© 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 CHAPTER 11: DATA AND DATABASE ADMINISTRATION Modern Database Management 11 th Edition Jeffrey.

Slides:



Advertisements
Similar presentations
Chapter 11: Data and Database Administration
Advertisements

Chapter 11: data and Database Administration
Data and Database Administration Chapter 12. Outline What is Concurrency Control? Background Serializability  Locking mechanisms.
10/25/2001Database Management -- R. Larson Data Administration and Database Administration University of California, Berkeley School of Information Management.
© 2005 by Prentice Hall 1 Chapter 12: Data and Database Administration Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred.
Database Administration Chapter Six DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
1 7 Concepts of Database Management, 4 th Edition, Pratt & Adamski Chapter 7 DBMS Functions.
Database Integrity, Security and Recovery Database integrity Database integrity Database security Database security Database recovery Database recovery.
Transaction Management and Concurrency Control
Concurrency Control. R/RR/W W/W User 2 ReadWrite User 1 Read Write R/W: Inconsistent Read problem. W/W: Lost Update problem.
Transaction Management and Concurrency Control
Transaction Management and Concurrency Control
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Transaction Management and Concurrency Control.
Data and Database Administration
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 8-1 COS 346 Day 18.
© 2007 by Prentice Hall 1 Chapter 12: Data and Database Administration Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred.
IS 4420 Database Fundamentals Chapter 12: Data and Database Administration Leon Chen.
9 Chapter 9 Transaction Management and Concurrency Control Hachim Haddouti.
Functions of a Database Management System. Functions of a DBMS C.J. Date n Indexing n Views n Security n Integrity n Concurrency n Backup/Recovery n Design.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Transaction Management and Concurrency Control.
Business Intelligence: Data and Text Management Instructor: Bajuna Salehe Web:
10/5/1999Database Management -- R. Larson Data Administration and Database Administration University of California, Berkeley School of Information Management.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 13: Data and Database Administration Modern Database Management 9 th Edition Jeffrey.
1 © Prentice Hall, 2002 Chapter 12: Data and Database Administration Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred.
Data and Database Administration
© 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 CHAPTER 11: DATA AND DATABASE ADMINISTRATION Modern Database Management 11 th Edition Jeffrey.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 11: Data and Database Administration Modern Database Management 10 h Edition Jeffrey.
DBSQL 7-1 Copyright © Genetic Computer School 2009 Chapter 7 Transaction Management, Database Security and Recovery.
Multi-user Database Processing Architectures Architectures Transactions Transactions Security Security Administration Administration.
The University of Akron Dept of Business Technology Computer Information Systems DBMS Functions 2440: 180 Database Concepts Instructor: Enoch E. Damson.
Concepts of Database Management, Fifth Edition
Recovery & Concurrency Control. What is a Transaction?  A transaction is a logical unit of work that must be either entirely completed or aborted. 
Security and Transaction Nhi Tran CS 157B - Dr. Lee Fall, 2003.
BIS Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 10 Transaction Management.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 UNIT 9: Data Management Modern Database Management 9 th Edition Jeffrey A. Hoffer, Mary B.
D ATABASE A DMINISTRATION L ECTURE N O 3 Muhammad Abrar.
© 2002 by Prentice Hall 1 Database Administration David M. Kroenke Database Concepts 1e Chapter 6 6.
Data & Database Administration
MBA 664 Database Management Dave Salisbury ( )
TM 13-1 Copyright © 1999 Addison Wesley Longman, Inc. Data and Database Administration.
Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall Chapter 11: data and Database Administration Modern Database Management 11 th Edition.
Transaction Management Transparencies. ©Pearson Education 2009 Chapter 14 - Objectives Function and importance of transactions. Properties of transactions.
Transaction Processing Concepts
Topics in Database Administration What is database administration? What is data administration? What are the tasks involved in establishing, creating,
Data and Database Administration CS263 Lecture 15.
9 1 Chapter 9_B Concurrency Control Database Systems: Design, Implementation, and Management, Rob and Coronel.
10 1 Chapter 10_B Concurrency Control Database Systems: Design, Implementation, and Management, Rob and Coronel.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Transaction Management and Concurrency Control.
1 Data and Database Administration Data and Database Administration By Lec. Adeel Shahzad FromBook-B.
© 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 CHAPTER 11: DATA AND DATABASE ADMINISTRATION Modern Database Management 11 th Edition Jeffrey.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 13: Data and Database Administration Modern Database Management 9 th Edition Jeffrey.
Chapter 13 Managing Transactions and Concurrency Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition.
SYSTEMS IMPLEMENTATION TECHNIQUES TRANSACTION PROCESSING DATABASE RECOVERY DATABASE SECURITY CONCURRENCY CONTROL.
CSC314 Day 16 Transaction processing Concurrency Control 1.
Copyright © 2016 Pearson Education, Inc. CHAPTER 12: DATA AND DATABASE ADMINISTRATION Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman,
TM 13-1 Copyright © 1999 Addison Wesley Longman, Inc. Data and Database Administration.
Chapter 12: Data and Database Administration
Data and database administration
Transaction Management and Concurrency Control
Functions of a Database Management System
Chapter 12: Data and Database Administration
LM 8 Data Administration & Database Administration
Chapter 12: Data and Database Administration
Database Processing: David M. Kroenke’s Chapter Nine: Part One
Chapter 10 Transaction Management and Concurrency Control
Chapter 12: Data and Database Administration
Introduction of Week 13 Return assignment 11-1 and 3-1-5
Database Administration
Presentation transcript:

© 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 CHAPTER 11: DATA AND DATABASE ADMINISTRATION Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall TRADITIONAL ADMINISTRATION DEFINITIONS  Data Administration  Data Administration: A high-level function that is responsible for the overall management of data resources in an organization, including maintaining corporate-wide definitions and standards  Database Administration  Database Administration: A technical function that is responsible for physical database design and for dealing with technical issues such as security enforcement, database performance, and backup and recovery 2

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall DATA AND DATABASE ADMINISTRATION FUNCTIONS  Data policies, procedures, standards  Data modeling  Selection of hardware and software  Installing/upgrading/tuning DBMS  Managing data security, privacy, and integrity  Data backup and recovery 3

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall DATA SECURITY  Database Security:  Database Security: Protection of the data against accidental or intentional loss, destruction, or misuse  Increased difficulty due to Internet access and client/server technologies 4

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall THREATS TO DATA SECURITY  Accidental losses attributable to:  Human error  Software failure  Hardware failure  Theft and fraud  Loss of privacy or confidentiality  Loss of privacy (personal data)  Loss of confidentiality (corporate data)  Loss of data integrity 5

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall DATABASE SOFTWARE SECURITY FEATURES Views Authorization rules Subject (user) permissions Object (table, view) permissions Action (statement) permissions User-defined procedures: authorization procedure which asks additional identification questions Encryption: coding of data so that humans cannot read them Authentication schemes: password, signature, fingerprints, voice, image 6

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall AUTHORIZATION MATRIX 7 Figure 11-4 Authorization matrix

8 Some DBMSs also provide capabilities for user- defined procedures to customize the authorization process. Figure 11-5a Authorization table for subjects (salespersons) Figure 11-5b Authorization table for objects (orders) Figure 11-6 Oracle privileges Implementing authorization rules 8 Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall DATABASE BACKUP AND RECOVERY  Mechanism for restoring a database quickly and accurately after loss or damage  Recovery facilities: Backup: provide periodic backup copies of database Journalizing: maintain an audit trail of transactions Transaction Log – TID, time, input values (essential data) Database change Log - before & after images Checkpoint: Restart point after a failure 9

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall RECOVERY AND RESTART PROCEDURES  Mirror–switch between identical copies of databases  Restore/Rerun–reprocess transactions against the backup  Transaction Integrity–commit or abort all transaction changes  Backward Recovery (Rollback)–apply before images  Forward Recovery (Roll Forward)–apply after images 10

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall CONTROL CONCURRENT ACCESS  Problem–in a multi-user environment, simultaneous access to data can result in interference and data loss Concurrency Control  Solution–Concurrency Control  The process of managing simultaneous operations against a database so that data integrity is maintained and the operations do not interfere with each other in a multi-user environment 11

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 12 Figure Lost update (no concurrency control in effect) Simultaneous access causes updates to cancel each other. A similar problem is the inconsistent read problem.

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall CONCURRENCY CONTROL TECHNIQUES  Serializability  Finish one transaction before starting another  Locking Mechanisms  The most common way of achieving serialization  Data that is retrieved for the purpose of updating is locked for the updater  No other user can perform update until unlocked 13

14 Figure 11-11: Updates with locking (concurrency control) This prevents the lost update problem 14 Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall LOCKING MECHANISMS  Locking level: database, table, block or page, record, field  Types of locks:  Shared lock–Read but no update permitted. Used when just reading to prevent another user from placing an exclusive lock on the record  Exclusive lock–No access permitted. Used when preparing to update 15

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall DEADLOCK  An impasse that results when two or more transactions have locked common resources, and each waits for the other to unlock their resources 16 Figure The problem of deadlock John and Marsha will wait forever for each other to release their locked resources!

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall MANAGING DEADLOCK  Deadlock prevention:  Lock all records required at the beginning of a transaction  Two-phase locking protocol  Growing phase  Shrinking phase  May be difficult to determine all needed resources in advance  Deadlock Resolution:  Allow deadlocks to occur  Mechanisms for detecting and breaking them 17

Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall VERSIONING  Each transaction is restricted to a view of database  When a transaction update a record, the DBMS creates a new record version instead of overwriting the old record  The system will reject an update when it senses a conflict  Use rollback and commit to resolve conflicts 18

19 Figure The use of versioning Better performance than locking 19 Chapter 11 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

20 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall