Presentation is loading. Please wait.

Presentation is loading. Please wait.

Data, Databases, and DBMSs

Similar presentations


Presentation on theme: "Data, Databases, and DBMSs"— Presentation transcript:

1 Data, Databases, and DBMSs
Todd S. Bacastow January 2004

2 A Process of Mapping Real World Conceptual Data Model Representational
(Implementation) Data Model Physical High level model Comprises Entities Attributes Relationships Relational Hierarchical Network Object Oriented

3 Data Models A data model describes the structure of a database
data types, relationships, constraints, a set of basic operations insert, delete, modify, retrieve user-defined operations for more dynamic database applications

4 Categories of Data Models
Conceptual concepts: entity, attribute, relationship Entity-Relationship model (DBMS-independent) Logical data represented by record structure E.g. relational, network, hierarchical Physical describes how data is stored in the disk

5 DBMS Architecture External Level External Conceptual Level Real World
Data Model Logical Data Model Physical Internal Level

6 DBMS Architecture External Level External View External View
Conceptual Level Conceptual Schema Internal Level Internal Schema

7 External Level Describes a part of the database for a particular user group and hides the rest Supports multiple views of a database Same data model as the conceptual schema External Level External View

8 Conceptual Level Data Abstraction Conceptual Level
hides unnecessary details Conceptual Level hides physical layer Data types, Constraints, User Operations Uses both conceptual/logical data models Conceptual Level Conceptual Schema

9 Internal Level Defines physical storage on the disk
Defines data location path, blocks, pages, … Device specific STORED_EMP BYTES=20 PREFIX BYTES=20, OFFSET=0 EMP# BYTES=20, OFFSET=6, INDEX=EMPX DPET# BYTES=20, OFFSET=12 PAY BYTES=20, OFFSET=16, ALIGN=FULLWORD Internal Level Internal Schema

10 DB Schema vs. DB State Database Schema
description of the database is specified during database design Database State (extension of the schema) current state of the database: a snapshot actual data instances in a DB changes over time by update initially, a database is empty state with no data then, populate (load) the database with data

11 DB Schema vs. DB State Valid State Schema Diagram
DBMS checks every state of the database does it satisfy the structure and constraints specified in the schema? Schema Diagram Displays database schema

12 Example Schema

13 Designer Goal : develop a schema that changes infrequently
Database Schema Meta-data descriptions of the schema constructs and constraints stored in the database catalog Schema Evolution Schema change prompted by the change of application requirements Designer Goal : develop a schema that changes infrequently

14 DBMS Mapping External View External View Conceptual Schema
Internal Schema

15 DBMS Mapping Mappings for multi-level DBMS Three-Schema Architecture
to transform a request specified at one level into the request at another level access: external  conceptual  internal  DB retrieve: DB  internal  conceptual  external Three-Schema Architecture advantage: true data independence disadvantage: overhead cost of mappings

16 Data Independence What happens when the schema changes at some level?
the capacity to change the schema at one level without having to change the schema at the next higher level Two Types of Data Independence logical and physical data independence

17 Data Independence (con’t)
1. Logical Data Independence capacity to change the conceptual schema without having to change the external schema when: logical reorganization of the database 2. Physical Data Independence change the internal schema without having to change the conceptual schema when: physical reorganization of the files

18 DBMS Languages Data Definition Language (DDL)
to define DB conceptual schema Data Manipulation Language (DML) to specify database requests: update, retrieval high-level DML: describes which data to retrieve low-level DML: describes how to retrieve it

19 DBMS Languages (con’t)
High-level DML: set-oriented, declarative Low-level DML: record-oriented, procedural Types of DML data sublangauge: DML embedded in a general purpose language (for DBAs) query language: high-level, interactive, stand-alone DML (casual end users) user-friendly interface for DML (naïve users)

20 DBMS Interfaces Menu-based interfaces: pull-down menu
Forms-based interfaces: Access Forms Graphical User Interfaces (GUI) Natural language interfaces interpret requests to high-level queries Command line

21 Database System Environment
DBMS Component Modules Managers, i.e., disk control Compiler, i.e., query Processors

22

23 System Utilities & Tools
Loading loads existing data files into the database DBMS conversion, reformatting the data Backup provides a backup copy of the database incremental backup: updates changes only File Reorganization to improve performance

24 System Utilities & Tools
Performance Monitoring monitors database usage provides statistics Data Dictionary also called information repository stores additional information: (catalog) + design decisions, usage standards, user information, application program descriptions

25 Mainframe/ terminal Mainframe/terminal Mainframe Network Terminal
Storage Logic Presentation Network Mainframe/terminal

26 Mainframe/terminal Storage, Logic and Presentation all in same place
No platform specific user interface Doesn’t take advantage of client machine

27 Client Server without stored procedures
Storage Logic Presentation Network DBMS

28 Client/Server w/o stored procedures
Database server handles storage only Logic and presentation in client Takes advantage of client cpu Logic changes require client redistribution Integrity not maintained if other DB tool used Each user needs to be a specific database user

29 Client Server with stored procedures
Storage Logic Presentation Network DBMS

30 Client/Server with stored procedures
Database handles storage and business logic Logic changed in one place, no redistribution of client DBMS dependent code Each user needs to be specific database user

31 Client Server with 3 tiers
Storage Logic Presentation Network DBMS

32 Three Tiered -- what is it?
Storage in database Logic in Transaction Monitor Client does presentation only Authentication and Access control can be done in TP monitor Each user does NOT have to be a database user

33 Client Server with 3 tiers
Database Servers Storage Logic Presentation Network DBMS Transaction Monitor

34 What is a Transaction Monitor?
A component which sits between the client and the database server to insure reliable updates of information Used in airline reservation and banking systems

35 Why 3 Tiers? Scalability Flexibility Complexity
multiple transaction monitors load balancing Flexibility Complexity update multiple data stores Two phase commit with multiple databases

36 Classifications of DBMSs
Data Model (OO, Relational, hierarchical) Number of Users ( single vs. multi-user) Number of Database Sites ( centralized vs. distributed vs. federated) Special-purpose vs. general-purpose


Download ppt "Data, Databases, and DBMSs"

Similar presentations


Ads by Google