DATABASE CONTROLS Chapter 14. Access Controls Discretionary Access Controls Discretionary Access Controls Types of Restrictions : 1. Name-dependent restrictions.

Slides:



Advertisements
Similar presentations
Concurrency Control WXES 2103 Database. Content Concurrency Problems Concurrency Control Concurrency Control Approaches.
Advertisements

Chapter 15: Transactions Transaction Concept Transaction Concept Concurrent Executions Concurrent Executions Serializability Serializability Testing for.
Chapter 23 Database Security and Authorization Copyright © 2004 Pearson Education, Inc.
Database Management System MIS 520 – Database Theory Fall 2001 (Day) Lecture 13.
Accounting System Design
Database Systems, 8 th Edition Concurrency Control with Time Stamping Methods Assigns global unique time stamp to each transaction Produces explicit.
Data and Database Administration Chapter 12. Outline What is Concurrency Control? Background Serializability  Locking mechanisms.
1 Countermeasures against Consistency Anomalies in Databases with Relaxed ACID Properties. By Lars Frank Copenhagen Business School.
Monday, 08 June 2015Dr. Mohamed Osman1 What is Database Administration A high level function (technical Function) that is responsible for ► physical DB.
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
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 10 Database Application Design.
10 1 Chapter 10 Transaction Management and Concurrency Control Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
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.
DBMS Functions Data, Storage, Retrieval, and Update
Introduction Declarative Data Procedural Data -when both declarative & procedural data are stored, the database is sometimes called a knowledge base.
Chapter 8 Security Transparencies © Pearson Education Limited 1995, 2005.
9 Chapter 9 Transaction Management and Concurrency Control Hachim Haddouti.
CS 603 Data Replication in Oracle February 27, 2002.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Transaction Management and Concurrency Control.
Transaction Management and Concurrency Control
Lecture slides prepared for “Computer Security: Principles and Practice”, 2/e, by William Stallings and Lawrie Brown, Chapter 4 “Overview”.
Distributed Databases
Transaction Management Chapter 9. What is a Transaction? A logical unit of work on a database A logical unit of work on a database An entire program An.
Distributed Deadlocks and Transaction Recovery.
Managing Multi-User Databases AIMS 3710 R. Nakatsu.
Database Integrity and Security HAP 709 – Healthcare Databases George Mason University Janusz Wojtusiak, PhD Fall, 2010.
Chapters 17 & 18 Physical Database Design Methodology.
Chapter 13 Sequential File Processing. Master Files Set of files used to store companies data in areas like payroll, inventory Usually processed by batch.
Concepts of Database Management, Fifth Edition
Chapter 1 Overview of Database Concepts Oracle 10g: SQL
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Database Management System Module 5 DeSiaMorewww.desiamore.com/ifm1.
BIS Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 10 Transaction Management.
Chapterb19 Transaction Management Transaction: An action, or series of actions, carried out by a single user or application program, which reads or updates.
Discovering Computers Fundamentals Fifth Edition Chapter 9 Database Management.
Copyright © Curt Hill Database Function What should every database do?
1 IRU Concurrency, Reliability and Integrity issues Geoff Leese October 2007 updated August 2008, October 2009.
Principles of Database Design, Conclusions AIMS 2710 R. Nakatsu.
8 8 Chapter 8 The University Lab: Conceptual Design Verification, Logical Design, and Implementation Database Systems: Design, Implementation, and Management.
Triggers. Why Triggers ? Suppose a warehouse wishes to maintain a minimum inventory of each item. Number of items kept in items table Items(name, number,...)
11/7/2012ISC329 Isabelle Bichindaritz1 Transaction Management & Concurrency Control.
Introduction to Database Systems1. 2 Basic Definitions Mini-world Some part of the real world about which data is stored in a database. Data Known facts.
File and Database Design Class 22. File and database design: 1. Choosing the storage format for each attribute from the logical data model. 2. Grouping.
Principles of Database Design, Conclusions MBAA 609 R. Nakatsu.
Concurrency Control Dr. Tariq Ahamad 1. Who needs ‘control’? large databases are usually shared – by many users, and resources it is efficient to allow.
Academic Year 2014 Spring Academic Year 2014 Spring.
Constraints Lesson 8. Skills Matrix Constraints Domain Integrity: A domain refers to a column in a table. Domain integrity includes data types, rules,
Transaction Management Transparencies. ©Pearson Education 2009 Chapter 14 - Objectives Function and importance of transactions. Properties of transactions.
1 Intro stored procedures Declaring parameters Using in a sproc Intro to transactions Concurrency control & recovery States of transactions Desirable.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 9 Designing Databases 9.1.
Archictecture for MultiLevel Database Systems Jeevandeep Samanta.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Transaction Management and Concurrency Control.
10 1 Chapter 10 - A Transaction Management Database Systems: Design, Implementation, and Management, Rob and Coronel.
18 September 2008CIS 340 # 1 Last Covered (almost)(almost) Variety of middleware mechanisms Gain? Enable n-tier architectures while not necessarily using.
Chapter 13 Managing Transactions and Concurrency Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition.
1 Chapter 22 Distributed DBMSs - Concepts and Design Simplified Transparencies © Pearson Education Limited 1995, 2005.
TPS TPS is a type of information system that collects, stores, modifies and retrieves the data transactions of an enterprise. A transaction is an event.
In this session, you will learn to: Manage databases Manage tables Objectives.
Accounting Information Systems: A Business Process Approach
Transaction Management and Concurrency Control
Functions of a Database Management System
Chapter 10 Transaction Management and Concurrency Control
Concurrency Control WXES 2103 Database.
Introduction of Week 13 Return assignment 11-1 and 3-1-5
Submitted to Dr. Badie Sartawi Submitted by Nizar Handal Course
Transactions, Properties of Transactions
Presentation transcript:

DATABASE CONTROLS Chapter 14

Access Controls Discretionary Access Controls Discretionary Access Controls Types of Restrictions : 1. Name-dependent restrictions 2. Content-dependent restrictions 3. Context-dependent restrictions 4. History-dependent restrictions

Horizontial propagation of privileges limited to three users : User A User FUser E User D User CUser B User A User FUser E User D User CUser B Vertical propagation of privileges limited to three users : privileges

Mandatory Access Controls Mandatory Access Controls - Classification level - Clearance level - Polyinstantiation Approach Some Implementation Issues Some Implementation Issues

Integrity Controls Entity-Relationship Model Integrity Constraints Entity-Relationship Model Integrity Constraints 1. Uniqueness 2. Maximum cardinality 3. Minimum cardinality 4. Entity identifier 5. Value type of identifier 6. Value set of identifier

Relational Data Model Integrity Constraints Relational Data Model Integrity Constraints 1. Key 2. Entity 3. Referential Object Data Model Integrity Constraints Object Data Model Integrity Constraints 1. Unique identifier 2. Unique key 3. Value type of attribute 4. Value set of attribute 5. Types and inheritance

Application Software Controls Update protocols : Sequence check transaction and master files Sequence check transaction and master files Ensure all records on files are processed Ensure all records on files are processed Process multiple transactions for a single record in the correct order Process multiple transactions for a single record in the correct order Maintain a suspense account Maintain a suspense account

Report Protocols : Print control data for internal tables Print control data for internal tables Print run-to-run control totals Print run-to-run control totals Print suspense account entries Print suspense account entries

Concurrency Controls Nature of the shared data resource problem Nature of the shared data resource problem The problem of Deadlock : The problem of Deadlock : 1. Lockout 2. Concurrency 3. Additional request 4. No preemption 5. Circular wait

Solutions to Deadlock Solutions to Deadlock Preventing Deadlock Preventing Deadlock 1. Atomicity 2. Consistency 3. Isolation 4. Durability Distributed Database Concurrency Controls Distributed Database Concurrency Controls 1. Schedulers are replicated and stored with each version of the data item. 2. One version of the data item and its associated scheduler is designated as the primary copy.

Cryptographic controls File Key File Key Secondary Key Secondary Key Master Key Master Key Access to the key Access to the key Several disadvantages arise

File Handling Controls Internal data item : Internal data item : 1. Internal label 2. Generation Number 3. Retention date 4. Control totals Several hardware controls Several hardware controls

Audit Trail Controls Accounting Audit Trail : Accounting Audit Trail : 1. It must attach a unique time stamp to all transaction applied against the database. 2. The database subsystem must attach beforeimages and afterimages. 3. The database subsystem must provide facilities to define, create, modify, delete, and retrive data in the audit trail. Operations Audit Trail. Operations Audit Trail.