Download presentation
Presentation is loading. Please wait.
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
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.