Database Architecture Introduction to Databases The Nature of
Database Architecture Introduction to Databases
The Nature of Data • Un-structured • Semi-structured • Structured
Semantic Hierarchy of Data Models High Semantics Object-Oriented Object-Relational 3 rd Generation 2 nd Generation Network Hierarchical Low Semantics File-Based Systems 1 st Generation
File-Based System Limitations • • • Separation and Isolation of Data Duplication of Data Dependence Incompatible File Formats Issues with Data Security, Proliferation of Application Programs • Data Management
The Database Management System (DBMS)…. what is it? A software system that enables users to define, create, maintain, and control access to the database.
Advantages of a Database Management System • • • Views Control of data redundancy Data consistency Sharing of data Improved data integrity Improved security Enforcement of Standards Increased Productivity Improved Maintenance through data independence Increased Concurrency
Disadvantages of a Database Management System (DBMS) • • Complexity Cost Higher Impact of Failures Support Requirements
Database Layers of Abstraction Three Level ANSI-SPARC Architecture View Layer Architecture Logical Layer Architecture Physical Layer Architecture
Database Languages Structure Query Language (SQL) Data Definition Language Data Manipulation Language Data Control Language SELECT (Query Language) Data Manipulation Language
Data and Meta-data Database DATA META-DATA
Functions of the DBMS • • • Data storage, retrieval, and update A user-accessible catalog (meta-data) Transaction Support Concurrency Control Recovery Services Authorization Services Support for Data Communication Integrity Services Data Independence Services Utilities
Components of the DBMS 1. Schema Modification 2. Data Modification 3. Query 3 Possible Inputs Query Processing Transaction Management Storage Management Database
Database Systems The DBMS resides in server memory The physical database resides on disk
- Slides: 13