2005.10.24- SLIDE 1IS 257 - Fall 2005 Database Administration: Security and Integrity University of California, Berkeley School of Information Management.

Slides:



Advertisements
Similar presentations
Manipulating Data Schedule: Timing Topic 60 minutes Lecture
Advertisements

Database Management System MIS 520 – Database Theory Fall 2001 (Day) Lecture 13.
Data and Database Administration Chapter 12. Outline What is Concurrency Control? Background Serializability  Locking mechanisms.
SLIDE 1IS Fall 2002 Data Administration and Database Administration University of California, Berkeley School of Information Management.
Monday, 08 June 2015Dr. Mohamed Osman1 What is Database Administration A high level function (technical Function) that is responsible for ► physical DB.
10/25/2001Database Management -- R. Larson Data Administration and Database Administration University of California, Berkeley School of Information Management.
Database Administration Chapter Six DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Database Integrity, Security and Recovery Database integrity Database integrity Database security Database security Database recovery Database recovery.
Transaction Management and Concurrency Control
SLIDE 1IS Fall 2011 Database Administration: Security and Integrity University of California, Berkeley School of Information IS 257:
SLIDE 1IS Fall 2006 Database Administration: Security and Integrity University of California, Berkeley School of Information IS 257:
SLIDE 1IS 257 – Spring 2006 Data Security, Data Administration and Database Administration University of California, Berkeley School of Information.
SLIDE 1IS Fall 2004 Database Administration: Security and Integrity University of California, Berkeley School of Information Management.
Transaction Management and Concurrency Control
Transaction Management and Concurrency Control
SLIDE 1IS 257 – Fall 2011 Data Security, Data Administration and Database Administration University of California, Berkeley School of Information.
SLIDE 1IS 257 – Spring 2005 Data Administration and Database Administration University of California, Berkeley School of Information Management.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Transaction Management and Concurrency Control.
SLIDE 1IS Fall 2002 Fourth Generation Languages and PHP University of California, Berkeley School of Information Management and Systems.
SLIDE 1IS Fall 2010 Database Administration: Security and Integrity University of California, Berkeley School of Information IS 257:
Chapter 8 Security Transparencies © Pearson Education Limited 1995, 2005.
Database Administration Part 1 Chapter Six CSCI260 Database Applications.
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.
10/3/2000SIMS 257: Database Management -- Ray Larson Relational Algebra and Calculus University of California, Berkeley School of Information Management.
Transaction Management and Concurrency Control
SLIDE 1IS Fall 2012 Database Administration: Security and Integrity University of California, Berkeley School of Information IS 257:
10/5/1999Database Management -- R. Larson Data Administration and Database Administration University of California, Berkeley School of Information Management.
© 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 CHAPTER 11: DATA AND DATABASE ADMINISTRATION Modern Database Management 11 th Edition Jeffrey.
Chapter 6: Integrity and Security Thomas Nikl 19 October, 2004 CS157B.
Concepts of Database Management Sixth Edition
DBSQL 7-1 Copyright © Genetic Computer School 2009 Chapter 7 Transaction Management, Database Security and Recovery.
Concepts of Database Management, Fifth Edition
An Investigation of Oracle and SQL Server with respect to Integrity, and SQL Language standards Presented by: Paul Tarwireyi Supervisor: John Ebden Date:
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Lecture 7 Integrity & Veracity UFCE8K-15-M: Data Management.
BIS Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 10 Transaction Management.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Copyright © Curt Hill Database Function What should every database do?
D ATABASE A DMINISTRATION L ECTURE N O 3 Muhammad Abrar.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
1 IRU Concurrency, Reliability and Integrity issues Geoff Leese October 2007 updated August 2008, October 2009.
11/7/2012ISC329 Isabelle Bichindaritz1 Transaction Management & Concurrency Control.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
© 2002 by Prentice Hall 1 Database Administration David M. Kroenke Database Concepts 1e Chapter 6 6.
IT Auditing & Assurance, 2e, Hall & Singleton Chapter 3: Data Management Systems.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 16 Using Relational Databases.
MBA 664 Database Management Dave Salisbury ( )
TM 13-1 Copyright © 1999 Addison Wesley Longman, Inc. Data and Database Administration.
Academic Year 2014 Spring Academic Year 2014 Spring.
Chapter 5 : Integrity And Security  Domain Constraints  Referential Integrity  Security  Triggers  Authorization  Authorization in SQL  Views 
SLIDE 1IS Fall 2012 Database Administration: Security and Integrity University of California, Berkeley School of Information IS 257:
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.
©Bob Godfrey, 2002, 2005 Lecture 17: Transaction Integrity and Concurrency BSA206 Database Management Systems.
10 1 Chapter 10 - A Transaction Management Database Systems: Design, Implementation, and Management, Rob and Coronel.
Constraints and Views Chap. 3-5 continued (7 th ed. 5-7)
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.
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.
Data Security, Data Administration and Database Administration
Transaction Management and Concurrency Control
Functions of a Database Management System
Physical Database Design and Referential Integrity
Chapter 10 Transaction Management and Concurrency Control
Database Administration: Security and Integrity
Introduction of Week 13 Return assignment 11-1 and 3-1-5
Database Administration
Presentation transcript:

SLIDE 1IS Fall 2005 Database Administration: Security and Integrity University of California, Berkeley School of Information Management and Systems SIMS 257: Database Management

SLIDE 2IS Fall 2005 Security and Integrity Functions in Database Administration Review –MySQL Intro Data Integrity Security Management Backup and Recovery

SLIDE 3IS Fall 2005 Security and Integrity Functions in Database Administration Review –MySQL Intro Data Integrity Security Management Backup and Recovery

SLIDE 4IS Fall 2005 MySQL The tag-line at is –The world's most popular open source database It is true, it is the most widely used open source database system with users and uses that range from individuals to major corporations and includes… –Evite –Friend Finder Network –Friendster –Google (not for search though ) –PriceGrabber.com –Ticketmaster – Yahoo! –The US Census bureau –and many, many others

SLIDE 5IS Fall 2005 MySQL myths The MySQL.com web site contains a list of common myths and misconceptions about MySQL and refutes them: –MYTH: MySQL is a new, untested database management system –MYTH: MySQL doesn’t support transactions like other proprietary database engines (it is supposed to be in the version we use here) –MYTH: MySQL is only for small, departmental, or web-based applications –MYTH: MySQL doesn’t offer enterprise-class features –MYTH: MySQL doesn’t have the type of support large corporations need –MYTH: MySQL isn’t open source any more

SLIDE 6IS Fall 2005 MySQL documentation MySQL is available for download from MySQL.com In addition that site has complete online documentation for the MySQL system and for the mysql client program in their ‘Developer Zone’ –The online manuals are quite readable and have lot of examples to help you

SLIDE 7IS Fall 2005 MySQL Demo Since the system wasn’t behaving last week we will look at MySQL online today

SLIDE 8IS Fall 2005 Security and Integrity Functions in Database Administration Data Integrity (review) Security Management Backup and Recovery

SLIDE 9IS Fall 2005 Data Integrity Intrarecord integrity (enforcing constraints on contents of fields, etc.) Referential Integrity (enforcing the validity of references between records in the database) Concurrency control (ensuring the validity of database updates in a shared multiuser environment)

SLIDE 10IS Fall 2005 Integrity Constraints (review) The constraints we wish to impose in order to protect the database from becoming inconsistent. Five types –Required data –attribute domain constraints –entity integrity –referential integrity –enterprise constraints

SLIDE 11IS Fall 2005 Required Data Some attributes must always contain a value -- they cannot have a NULL value For example: –Every employee must have a job title. –Every diveshop diveitem must have an order number and an item number

SLIDE 12IS Fall 2005 Attribute Domain Constraints Every attribute has a domain, that is a set of values that are legal for it to use For example: –The domain of sex in the employee relation is “M” or “F” Domain ranges can be used to validate input to the database

SLIDE 13IS Fall 2005 Entity Integrity The primary key of any entity: –Must be Unique –Cannot be NULL

SLIDE 14IS Fall 2005 Referential Integrity A “foreign key” links each occurrence in a relation representing a child entity to the occurrence of the parent entity containing the matching candidate (usually primary) key Referential Integrity means that if the foreign key contains a value, that value must refer to an existing occurrence in the parent entity For example: –Since the Order ID in the diveitem relation refers to a particular diveords item, that item must exist for referential integrity to be satisfied.

SLIDE 15IS Fall 2005 Referential Integrity Referential integrity options are declared when tables are defined (in most systems) There are many issues having to do with how particular referential integrity constraints are to be implemented to deal with insertions and deletions of data from the parent and child tables.

SLIDE 16IS Fall 2005 Insertion rules A row should not be inserted in the referencing (child) table unless there already exists a matching entry in the referenced table Inserting into the parent table should not cause referential integrity problems Sometimes a special NULL value may be used to create child entries without a parent or with a “dummy” parent

SLIDE 17IS Fall 2005 Deletion rules A row should not be deleted from the referenced table (parent) if there are matching rows in the referencing table (child) Three ways to handle this –Restrict -- disallow the delete –Nullify -- reset the foreign keys in the child to some NULL or dummy value –Cascade -- Delete all rows in the child where there is a foreign key matching the key in the parent row being deleted

SLIDE 18IS Fall 2005 Referential Integrity This can be implemented using external programs that access the database newer databases implement executable rules or built-in integrity constraints (e.g. Access and Oracle)

SLIDE 19IS Fall 2005 Enterprise Constraints These are business rule that may affect the database and the data in it –for example, if a manager is only permitted to manage 10 employees then it would violate an enterprise constraint to manage more

SLIDE 20IS Fall 2005 Data and Domain Integrity This is now increasing handled by the database. In Oracle, for example, when defining a table you can specify: CREATE TABLE table-name ( attr2 attr-type NOT NULL, forbids NULL values attrN attr-type CHECK (attrN = UPPER(attrN) verifies that the data meets certain criteria attrO attr-type DEFAULT default_value); Supplies default values

SLIDE 21IS Fall 2005 Referential Integrity Ensures that dependent relationships in the data are maintained. In Oracle, for example: CREATE TABLE table-name ( attr1 attr-type PRIMARY KEY, attr2 attr-type NOT NULL, …, attrM attr-type REFERENCES owner.tablename(attrname) ON DELETE CASCADE, …

SLIDE 22IS Fall 2005 Concurrency Control The goal is to support access by multiple users to the same data, at the same time It must assure that the transactions are serializable and that they are isolated It is intended to handle several problems in an uncontrolled system Specifically: –Lost updates –Inconsistent data states during access –Uncompleted (or committed) changes to data

SLIDE 23IS Fall 2005 No Concurrency Control: Lost updates Read account balance (balance = $1000) Withdraw $200 (balance = $800) Write account balance (balance = $800) Read account balance (balance = $1000) Withdraw $300 (balance = $700) Write account balance (balance = $700) JohnMarsha ERROR!

SLIDE 24IS Fall 2005 Concurrency Control: Locking Locking levels –Database –Table –Block or page –Record –Field Types –Shared (S locks) –Exclusive (X locks)

SLIDE 25IS Fall 2005 Concurrency Control: Updates with X locking Lock account balance Read account balance (balance = $1000) Withdraw $200 (balance = $800) Write account balance (balance = $800) Unlock account balance Read account balance (DENIED) Lock account balance Read account balance (balance = $800) etc... JohnMarsha

SLIDE 26IS Fall 2005 Concurrency Control: Deadlocks Place S lock Read account balance (balance = $1000) Request X lock (denied) wait... Place S lock Read account balance (balance = $1000) Request X lock (denied) wait... John Marsha Deadlock!

SLIDE 27IS Fall 2005 Concurrency Control Avoiding deadlocks by maintaining tables of potential deadlocks and “backing out” one side of a conflicting transaction

SLIDE 28IS Fall 2005 Transaction Control in ORACLE Transactions are sequences of SQL statements that ORACLE treats as a unit –From the user’s point of view a private copy of the database is created for the duration of the transaction Transactions are started with SET TRANSACTION, followed by the SQL statements Any changes made by the SQL are made permanent by COMMIT Part or all of a transaction can be undone using ROLLBACK

SLIDE 29IS Fall 2005 Transactions in ORACLE COMMIT; (I.e., confirm previous transaction) SET TRANSACTION READ ONLY; SELECT NAME, ADDRESS FROM WORKERS; SELECT MANAGER, ADDRESS FROM PLACES; COMMIT; Freezes the data for the user in both tables before either select retrieves any rows, so that changes that occur concurrently will not show up Commits before and after ensure any uncompleted transactions are finish, and then release the frozen data when done

SLIDE 30IS Fall 2005 Transactions in ORACLE Savepoints are places in a transaction that you may ROLLBACK to (called checkpoints in other DBMS) –SET TRANACTION…; –SAVEPOINT ALPHA; –SQL STATEMENTS… –IF (CONDITION) THEN ROLLBACK TO SAVEPOINT ALPHA; –SAVEPOINT BETA; –SQL STATEMENTS… –IF …; –COMMIT;

SLIDE 31IS Fall 2005 Security and Integrity Functions in Database Administration Data Integrity Security Management Backup and Recovery

SLIDE 32IS Fall 2005 Database Security Views or restricted subschemas Authorization rules to identify users and the actions they can perform User-defined procedures (with rule systems or triggers) to define additional constraints or limitations in using the database Encryption to encode sensitive data Authentication schemes to positively identify a person attempting to gain access to the database

SLIDE 33IS Fall 2005 Views A subset of the database presented to some set of users –SQL: CREATE VIEW viewname AS SELECT field1, field2, field3,…, FROM table1, table2 WHERE ; –Note: “queries” in Access function as views

SLIDE 34IS Fall 2005 Restricted Views Main relation has the form: Name C_name Dept C_dept Prof C_prof TC J SmithSDept1SCryptographyTS M DoeUDept2SIT SecuritySS R JonesUDept3USecretaryUU U = unclassified : S = Secret : TS = Top Secret

SLIDE 35IS Fall 2005 Restricted Views NAMEDeptProf J SmithDept1--- M DoeDept2IT Security R JonesDept3Secretary NAMEDeptProf M Doe--- R JonesDept3Secretary S-view of the data U-view of the data

SLIDE 36IS Fall 2005 Authorization Rules Most current DBMS permit the DBA to define “access permissions” on a table by table basis (at least) using the GRANT and REVOKE SQL commands Some systems permit finer grained authorization (most use GRANT and REVOKE on variant views

SLIDE 37IS Fall 2005 Security and Integrity Functions in Database Administration Data Integrity Security Management Backup and Recovery

SLIDE 38IS Fall 2005 Database Backup and Recovery Backup Journaling (audit trail) Checkpoint facility Recovery manager

SLIDE 39IS Fall 2005 Disaster Recovery Planning Testing and Training Procedures Development Budget & Implement Plan Maintenance Recovery Strategies Risk Analysis From Toigo “Disaster Recovery Planning”

SLIDE 40IS Fall 2005 Threats to Assets and Functions Water Fire Power Failure Mechanical breakdown or software failure Accidental or deliberate destruction of hardware or software –By hackers, disgruntled employees, industrial saboteurs, terrorists, or others

SLIDE 41IS Fall 2005 Threats Between 1967 and 1978 fire and water damage accounted for 62% of all data processing disasters in the U.S. The water damage was sometimes caused by fighting fires More recently improvements in fire suppression (e.g., Halon) for DP centers has meant that water is the primary danger to DP centers

SLIDE 42IS Fall 2005 Kinds of Records Class I: VITAL –Essential, irreplaceable or necessary to recovery Class II: IMPORTANT –Essential or important, but reproducible with difficulty or at extra expense Class III: USEFUL –Records whose loss would be inconvenient, but which are replaceable Class IV: NONESSENTIAL –Records which upon examination are found to be no longer necessary

SLIDE 43IS Fall 2005 Offsite Storage of Data Early offsite storage facilities were often intended to survive atomic explosions PRISM International directory –PRISM = Professional Records and Information Services Management – Mirror sites (Hot sites)