Chapter 2 Database Environment
Chapter 2 Database Environment
Chapter 2 Database Environment
Database Systems 1
Learning Outcomes
At the end of this chapter, students will be able to: Describe ANSI/SPARC Architecture Described roles in database environment Describe data models & conceptual modeling
Database Systems
All users should be able to access same data. A user's view is immune to changes made in other views. Users should not need to know physical database storage details.
Database Systems
DBA should be able to change database storage structures without affecting the users' views. Internal structure of database should be unaffected by changes to physical aspects of storage.
DBA should be able to change conceptual structure of database without affecting all users.
Database Systems 4
ANSI - American National Standards Institute SPARC - Standards Planning and Requirements Committee
Database Systems
External Level Users view of the database. Describes that part of database that is relevant to a particular user. Conceptual Level Community view of the database. Describes what data is stored in database and relationships among the data. Internal Level Physical representation of the database on the computer. Describes how the data is stored in the database.
Database Systems 6
Database Systems
Database Systems
Data Independence
Logical Data Independence Refers to immunity of external schemas to changes in conceptual schema. Conceptual schema changes (e.g. addition/removal of entities). Should not require changes to external schema or rewrites of application programs.
Physical Data Independence Refers to immunity of conceptual schema to changes in the internal schema. Internal schema changes (e.g. using different file organizations, storage structures/devices). Should not require change to conceptual or external schemas.
Database Systems 10
Data Administrator (DA) Database Administrator (DBA) Database Designers (Logical and Physical) Application Programmers End Users (naive and sophisticated)
Database Systems
11
Database Languages
Allows the DBA or user to describe and name entities, attributes, and relationships required for the application plus any associated integrity and security constraints.
Database Systems
12
Database Languages
Provides basic data manipulation operations on data held in the database. allows user to tell system exactly how to manipulate data.
allows user to state what data is needed rather than how it is to be retrieved.
Procedural DML
Non-Procedural DML
Database Systems
13
Database Languages
Query Languages Forms Generators Report Generators Graphics Generators Application Generators
Database Systems
14
Data Model
Integrated collection of concepts for describing data, relationships between data, and constraints on the data in an organization. Data Model comprises: a structural part; a manipulative part; possibly a set of integrity rules.
Data Models
Data Models
Record-Based Data Models Relational Data Model Network Data Model Hierarchical Data Model.
Physical Data Models
Database Systems
17
Conceptual Modelling
Conceptual schema is the core of a system supporting all user views. Should be complete and accurate representation of an organizations data requirements. Conceptual modeling is process of developing a model of information use that is independent of implementation details. Result is a conceptual data model.
Database Systems 18
Functions of a DBMS
Data Storage, Retrieval, and Update. A User-Accessible Catalog. Transaction Support. Concurrency Control Services. Recovery Services.
Database Systems 19
Functions of a DBMS
Authorization Services. Support for Data Communication. Integrity Services. Services to Promote Data Independence.
Utility Services.
Database Systems
20
Components of a DBMS
Database Systems
21
Database Systems
22
END OF CHAPTER 2
Database Systems 23