Download presentation
Presentation is loading. Please wait.
1
Databases (CS507) CHAPTER 2
2
Data Models Data Model: Data Model Structure and Constraints:
A set of concepts to describe the structure of a database, the operations for manipulating these structures, and certain constraints that the database should obey. Data Model Structure and Constraints: Constructs are used to define the database structure Constructs typically include elements (and their data types) as well as groups of elements (e.g entity, record, table), and relationships among such groups Constraints specify some restrictions on valid data; these constraints must be enforced at all times
3
Data Models (continued)
Data Model Operations: These operations are used for specifying database retrievals and updates by referring to the constructs of the data model. Operations on the data model may include basic model operations (e.g. generic insert, delete, update) and user-defined operations (e.g. compute_student_gpa, update_inventory)
4
Categories of Data Models
Conceptual (high-level, semantic) data models: Provide concepts that are close to the way many users perceive data. (Also called entity-based or object-based data models.) Physical (low-level, internal) data models: Provide concepts that describe details of how data is stored in the computer. These are usually specified in an ad-hoc manner through DBMS design and administration manuals Implementation (representational) data models: Provide concepts that fall between the above two, used by many commercial DBMS implementations (e.g. relational data models used in many commercial systems).
5
Schemas versus Instances
Database Schema: The description of a database. Includes descriptions of the database structure, data types, and the constraints on the database. Schema Diagram: An illustrative display of (some aspects of) a database schema. Schema Construct: A component of the schema or an object within the schema, e.g., STUDENT, COURSE.
6
Schemas versus Instances
Database State: The actual data stored in a database at a particular moment in time. This includes the collection of all the data in the database. Also called database instance (or occurrence or snapshot). The term instance is also applied to individual database components, e.g. record instance, table instance, entity instance
7
Database Schema vs. Database State
Refers to the content of a database at a moment in time. Initial Database State: Refers to the database state when it is initially loaded into the system. Valid State: A state that satisfies the structure and constraints of the database.
8
Database Schema vs. Database State
Distinction The database schema changes very infrequently. The database state changes every time the database is updated. Schema is also called intension. State is also called extension.
9
Example of a Database Schema
10
Example of a database state
STUDENT Name Student_number Class Major Smith 17 1 CS Brown 8 2
11
Three-Schema Architecture
Proposed to support DBMS characteristics of: Program-data independence. Support of multiple views of the data. Not explicitly used in commercial DBMS products, but has been useful in explaining database system organization
12
Three-Schema Architecture
Defines DBMS schemas at three levels: Internal schema at the internal level to describe physical storage structures and access paths (e.g indexes). Typically uses a physical data model. Conceptual schema at the conceptual level to describe the structure and constraints for the whole database for a community of users. Uses a conceptual or an implementation data model. External schemas at the external level to describe the various user views. Usually uses the same data model as the conceptual level.
13
The three-schema architecture
14
Three-Schema Architecture
Mappings among schema levels are needed to transform requests and data. Programs refer to an external schema, and are mapped by the DBMS to the internal schema for execution. Data extracted from the internal DBMS level is reformatted to match the user’s external view (e.g. formatting the results of an SQL query for display in a Web page)
15
Data Independence Logical Data Independence:
The capacity to change the conceptual schema without having to change the external schemas and their associated application programs. Physical Data Independence: The capacity to change the internal schema without having to change the conceptual schema. For example, the internal schema may be changed when certain file structures are reorganized or new indexes are created to improve database performance
16
Data Independence (continued)
When a schema at a lower level is changed, only the mappings between this schema and higher-level schemas need to be changed in a DBMS that fully supports data independence. The higher-level schemas themselves are unchanged. Hence, the application programs need not be changed since they refer to the external schemas.
17
DBMS Languages Data definition language (DDL)
Defines both schemas Storage definition language (SDL) Specifies the internal schema View definition language (VDL) Specifies user views/mappings to conceptual schema Data manipulation language (DML) Allows retrieval, insertion, deletion, modification
18
DBMS Languages (cont'd.)
High-level or nonprocedural DML Can be used on its own to specify complex database operations concisely Set-at-a-time or set-oriented Low-level or procedural DML Must be embedded in a general-purpose programming language Record-at-a-time
19
DBMS Interfaces Menu-based interfaces for Web clients or browsing
Forms-based interfaces Graphical user interfaces Natural language interfaces Speech input and output Interfaces for parametric users Interfaces for the DBA
20
The Database System Environment
DBMS component modules Buffer management Stored data manager DDL compiler Interactive query interface Query compiler Query optimizer Precompiler
21
The Database System Environment (cont'd.)
DBMS component modules Runtime database processor System catalog Concurrency control system Backup and recovery system
23
Database System Utilities
Loading Load existing data files Backup Creates a backup copy of the database
24
Database System Utilities (cont'd.)
Database storage reorganization Reorganize a set of database files into different file organizations Performance monitoring Monitors database usage and provides statistics to the DBA
25
Tools, Application Environments, and Communications Facilities
CASE Tools Data dictionary (data repository) system Stores design decisions, usage standards, application program descriptions, and user information Application development environments Communications software
26
Centralized and Client/Server Architectures for DBMSs
Centralized DBMSs Architecture All DBMS functionality, application program execution, and user interface processing carried out on one machine
28
Basic Client/Server Architectures
Servers with specific functionalities File server Maintains the files of the client machines. Printer server Connected to various printers; all print requests by the clients are forwarded to this machine Web servers or servers
29
Basic Client/Server Architectures (cont'd.)
Client machines Provide user with: Appropriate interfaces to utilize these servers Local processing power to run local applications
31
Basic Client/Server Architectures (cont'd.)
User machine that provides user interface capabilities and local processing Server System containing both hardware and software Provides services to the client machines Such as file access, printing, archiving, or database access
32
Two-Tier Client/Server Architectures for DBMSs
Server handles Query and transaction functionality related to SQL processing Client handles User interface programs and application programs
33
Two-Tier Client/Server Architectures (cont'd.)
Open Database Connectivity (ODBC) Provides application programming interface (API) Allows client-side programs to call the DBMS Both client and server machines must have the necessary software installed JDBC Allows Java client programs to access one or more DBMSs through a standard interface
34
Three-Tier and n-Tier Architectures for Web Applications
Application server or Web server Adds intermediate layer between client and the database server Runs application programs and stores business rules N-tier Divide the layers between the user and the stored data further into finer components
36
Classification of Database Management Systems
Data model Relational Object Hierarchical and network (legacy) Native XML DBMS Number of users Single-user Multiuser
37
Classification of Database Management Systems (cont'd.)
Number of sites Centralized Distributed Homogeneous Heterogeneous Cost Open source Different types of licensing
38
Classification of Database Management Systems (cont'd.)
Types of access path options General or special-purpose
39
Classification of Database Management Systems (cont'd.)
40
References Database Systems, Elmasri R., Navathe B., Sixth Edition, Addison Wesley, 2011 Chapter 2
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.