SlideShare uma empresa Scribd logo
1 de 33
Chapter 10: Database Design
Objectives ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Data Management Layer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OBJECT PERSISTENCE FORMATS
Object Persistence Formats ,[object Object],[object Object],[object Object],[object Object]
Sample File Fictitious customer database
Sequential & Random Access Files ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Random Access Files ,[object Object],[object Object],[object Object]
Application File Types ,[object Object],[object Object],[object Object],[object Object],[object Object]
Relational Databases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Database Management System ,[object Object],[object Object],[object Object],[object Object]
Referential Integrity Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Structured Query Language ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SELECT * FROM customers WHERE custID=77
Selecting Persistence Formats
MAPPING PROBLEM-DOMAIN OBJECTS TO OBJECT-PERSISTENCE FORMATS
Mapping PD Classes to RDBMS ,[object Object],[object Object],[object Object],[object Object],[object Object]
Mapping PD Classes to RDBMS ,[object Object],[object Object],[object Object]
OPTIMIZING RDBMS-BASED OBJECT STORAGE
Optimizing Storage Efficiency ,[object Object],[object Object],[object Object],[object Object],[object Object]
Normalization ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Steps of Normalization
Optimizing Storage Example – 0NF
Optimizing Storage Example – 1NF
1NF Sample Records
Optimizing Storage Example – 2NF
2NF Sample Records
Optimizing Storage Example – 3NF
NONFUNCTIONAL REQUIREMENTS AND DATA MANAGEMENT LAYER DESIGN
Non-Functional Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DESIGNING DATA ACCESS AND MANIPULATION CLASSES
Data Access & Manipulation ,[object Object],[object Object]
Example DAM Classes
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados (20)

CIS 145 test 1 review
CIS 145 test 1 reviewCIS 145 test 1 review
CIS 145 test 1 review
 
Ch 9 S Q L
Ch 9  S Q LCh 9  S Q L
Ch 9 S Q L
 
RDBMS
RDBMSRDBMS
RDBMS
 
Database Concepts and Terminologies
Database Concepts and TerminologiesDatabase Concepts and Terminologies
Database Concepts and Terminologies
 
Database basics
Database basicsDatabase basics
Database basics
 
overview of database concept
overview of database conceptoverview of database concept
overview of database concept
 
Bca examination 2017 dbms
Bca examination 2017 dbmsBca examination 2017 dbms
Bca examination 2017 dbms
 
Relational databases
Relational databasesRelational databases
Relational databases
 
Ooluk Data Dictionary Manager
Ooluk Data Dictionary ManagerOoluk Data Dictionary Manager
Ooluk Data Dictionary Manager
 
Introduction to Database Concepts
Introduction to Database ConceptsIntroduction to Database Concepts
Introduction to Database Concepts
 
RDBMS_Unit 01
RDBMS_Unit 01RDBMS_Unit 01
RDBMS_Unit 01
 
Lecture 07 relational database management system
Lecture 07 relational database management systemLecture 07 relational database management system
Lecture 07 relational database management system
 
Bank mangement system
Bank mangement systemBank mangement system
Bank mangement system
 
DBMS - Relational Model
DBMS - Relational ModelDBMS - Relational Model
DBMS - Relational Model
 
Rdbms
RdbmsRdbms
Rdbms
 
Systems Analyst and Design - Data Dictionary
Systems Analyst and Design -  Data DictionarySystems Analyst and Design -  Data Dictionary
Systems Analyst and Design - Data Dictionary
 
demo2.ppt
demo2.pptdemo2.ppt
demo2.ppt
 
Fundamentals of Database Design
Fundamentals of Database DesignFundamentals of Database Design
Fundamentals of Database Design
 
Artifacts, Data Dictionary, Data Modeling, Data Wrangling
Artifacts, Data Dictionary, Data Modeling, Data WranglingArtifacts, Data Dictionary, Data Modeling, Data Wrangling
Artifacts, Data Dictionary, Data Modeling, Data Wrangling
 
Introduction to ms access
Introduction to ms accessIntroduction to ms access
Introduction to ms access
 

Semelhante a Chapter 10: Database Design Objectives and Formats

Semelhante a Chapter 10: Database Design Objectives and Formats (20)

D.dsgn + dbms
D.dsgn + dbmsD.dsgn + dbms
D.dsgn + dbms
 
12 si(systems analysis and design )
12 si(systems analysis and design )12 si(systems analysis and design )
12 si(systems analysis and design )
 
Oracle
OracleOracle
Oracle
 
Codds rules & keys
Codds rules & keysCodds rules & keys
Codds rules & keys
 
Database Management System, Lecture-1
Database Management System, Lecture-1Database Management System, Lecture-1
Database Management System, Lecture-1
 
DBMS - Introduction
DBMS - IntroductionDBMS - Introduction
DBMS - Introduction
 
Database Systems Concepts, 5th Ed
Database Systems Concepts, 5th EdDatabase Systems Concepts, 5th Ed
Database Systems Concepts, 5th Ed
 
Rdbms
RdbmsRdbms
Rdbms
 
Unit01 dbms
Unit01 dbmsUnit01 dbms
Unit01 dbms
 
Databases
DatabasesDatabases
Databases
 
COMPUTERS Database
COMPUTERS Database COMPUTERS Database
COMPUTERS Database
 
T-SQL Overview
T-SQL OverviewT-SQL Overview
T-SQL Overview
 
database
databasedatabase
database
 
Dbms Lec Uog 02
Dbms Lec Uog 02Dbms Lec Uog 02
Dbms Lec Uog 02
 
RDBMS
RDBMSRDBMS
RDBMS
 
21UCAC 41 Database Management System.ppt
21UCAC 41 Database Management System.ppt21UCAC 41 Database Management System.ppt
21UCAC 41 Database Management System.ppt
 
Databases and its representation
Databases and its representationDatabases and its representation
Databases and its representation
 
Database concepts
Database conceptsDatabase concepts
Database concepts
 
[PHPUGPH] PHP Roadshow - MySQL
[PHPUGPH] PHP Roadshow - MySQL[PHPUGPH] PHP Roadshow - MySQL
[PHPUGPH] PHP Roadshow - MySQL
 
Fg d
Fg dFg d
Fg d
 

Mais de 蕭美蓮 (19)

Ch01
Ch01Ch01
Ch01
 
Ch01
Ch01Ch01
Ch01
 
Ch14
Ch14Ch14
Ch14
 
Ch13
Ch13Ch13
Ch13
 
Ch12
Ch12Ch12
Ch12
 
Ch11
Ch11Ch11
Ch11
 
Ch09
Ch09Ch09
Ch09
 
Ch08
Ch08Ch08
Ch08
 
Ch07
Ch07Ch07
Ch07
 
Ch06
Ch06Ch06
Ch06
 
Ch05
Ch05Ch05
Ch05
 
Ch04
Ch04Ch04
Ch04
 
Ch03
Ch03Ch03
Ch03
 
Ch02
Ch02Ch02
Ch02
 
Ch10
Ch10Ch10
Ch10
 
完整資料表
完整資料表完整資料表
完整資料表
 
Web2
Web2Web2
Web2
 
專案管理心得
專案管理心得專案管理心得
專案管理心得
 
Acer1
Acer1Acer1
Acer1
 

Chapter 10: Database Design Objectives and Formats