Chapter 16 Methodology - Conceptual Database Design.

Slides:



Advertisements
Similar presentations
Database Planning, Design, and Administration
Advertisements

1 Pertemuan > > Matakuliah: >/ > Tahun: > Versi: >
Logical Database Design
Chapter 6 Methodology Logical Database Design for the Relational Model Transparencies © Pearson Education Limited 1995, 2005.
System Analysis - Data Modeling
Database Systems: A Practical Approach to Design, Implementation and Management International Computer Science S. Carolyn Begg, Thomas Connolly Lecture.
Chapter Physical Database Design Methodology Software & Hardware Mapping Logical Design to DBMS Physical Implementation Security Implementation Monitoring.
Chapter 6 Methodology Conceptual Databases Design Transparencies © Pearson Education Limited 1995, 2005.
Physical Database Monitoring and Tuning the Operational System.
1 Methodology : Conceptual Databases Design © Pearson Education Limited 1995, 2005.
Methodology Logical Database Design for the Relational Model
1 Minggu 11, Pertemuan 22 Conceptual Database Design (Chapter 14.1, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
Lecture Fourteen Methodology - Conceptual Database Design
Methodology Conceptual Database Design
Modeling & Designing the Database
Chapter 17 Methodology – Physical Database Design for Relational Databases Transparencies © Pearson Education Limited 1995, 2005.
© Pearson Education Limited, Chapter 12 Physical Database Design – Step 3 (Translate Logical Design) Transparencies.
LOGICAL DATABASE DESIGN
Team Dosen UMN Physical DB Design Connolly Book Chapter 18.
Chapter 14 & 15 Conceptual & Logical Database Design Methodology
CSC271 Database Systems Lecture # 21. Summary: Previous Lecture  Phases of database SDLC  Prototyping (optional)  Implementation  Data conversion.
Overview of the Database Development Process
Chapters 17 & 18 Physical Database Design Methodology.
CSC271 Database Systems Lecture # 30.
ITEC224 Database Programming
Lecture 9 Methodology – Physical Database Design for Relational Databases.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Methodology - Conceptual Database Design Transparencies
Software School of Hunan University Database Systems Design Part III Section 5 Design Methodology.
Methodology Conceptual Databases Design
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
CSCI 3140 Module 2 – Conceptual Database Design Theodore Chiasson Dalhousie University.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
Physical Database Design Chapter 6. Physical Design and implementation 1.Translate global logical data model for target DBMS  1.1Design base relations.
Chapter 16 Methodology – Physical Database Design for Relational Databases.
9/19/2012ISC329 Isabelle Bichindaritz1 Conceptual Data Modeling.
10/3/2012ISC329 Isabelle Bichindaritz1 Logical Design.
CSC271 Database Systems Lecture # 29. Summary: Previous Lecture  The normalization process  1NF, 2NF, 3NF  Inference rules for FDs  BCNF.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
CSCI 3140 Module 3 – Logical Database Design for the Relational Model Theodore Chiasson Dalhousie University.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Methodology: Conceptual Databases Design
DATABASE MGMT SYSTEM (BCS 1423) Chapter 5: Methodology – Conceptual Database Design.
Team Dosen UMN Database Design Connolly Book Chapter
© Pearson Education Limited, Chapter 9 Logical database design – Step 1 Transparencies.
Conceptual Database Design
Chapters 15 &16 Conceptual and Logical Database Design Methodology.
10/10/2012ISC239 Isabelle Bichindaritz1 Physical Database Design.
Chapter 8 Methodology - Conceptual Database Design Chapter 15 in Textbook.
Methodology - Conceptual Database Design
Part4 Methodology of Database Design Chapter 07- Overview of Conceptual Database Design Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
1 Chapter 17 Methodology - Local Logical Database Design.
Methodology – Physical Database Design for Relational Databases.
Conceptual Databases Design Step 1 © Pearson Education Limited 1995, 2005.
Modelling Methodologies Chapter 16, 17, 18. Modeling Methodologies2 Database Design Physical DB design Logical DB design Conceptual DB design Hardware.
Chapter 15 & 16 Conceptual and Logical Database Design Methodology Thomas Connolly, Carolyn Begg, Database System, A Practical Approach to Design Implementation.
B. Information Technology (Hons.) CMPB245: Database Design Physical Design.
Logical Design 12/10/2009GAK1. Learning Objectives How to remove features from a local conceptual model that are not compatible with the relational model.
Methodology - Logical Database Design. 2 Step 2 Build and Validate Local Logical Data Model To build a local logical data model from a local conceptual.
April 20022/CS/3X1 Database Design Design method John Wordsworth Department of Computer Science The University of Reading Room.
Methodology Conceptual Databases Design
Methodology Logical Database Design for the Relational Model
Methodology Conceptual Database Design
Chapter Design Methodology Pearson Education © 2009.
Methodology – Physical Database Design for Relational Databases
國立臺北科技大學 課程:資料庫系統 fall Chapter 18
Conceptual Database Design
Methodology Conceptual Databases Design
Methodology - Global Logical Database Design
Presentation transcript:

Chapter 16 Methodology - Conceptual Database Design

Phases of Database Design Three main phases –Conceptual –Logical –Physical design

Conceptual and Logical uConceptual database design –a model of information used in an enterprise – independent of all physical considerations. –identification of entities, relationships, and attributes uLogical database design –based on a specific data model (e.g. relational) –independent of a particular DBMS and other physical considerations –logical structure of the database » designing the relations

Physical Decide how the logical structure is to be physically implemented (as relations) in the target DBMS. Decisions on Index DBMS Application Programs Hardware

Critical Success Factors in Database Design uWork interactively with users uFollow a structured methodology uEmploy a data-driven approach. uInclude structural and integrity considerations. uCombine conceptualization, normalization, and transaction validation techniques uUse diagrams uUse Database Design Language (DBDL) uBuild a data dictionary uBe willing to repeat steps.

Methodology Overview - Conceptual Database Design uStep 1 Build local conceptual data model for each user view –1.1 Identify entity types –1.2 Identify relationship types –1.3 Identify and associate attributes with entity or relationship types –1.4 Determine attribute domains –1.5 Determine candidate and primary key attributes –1.6 Consider use of enhanced modeling concepts (optional step) –1.7 Check model for redundancy –1.8 Validate local conceptual model against user transactions –1.9 Review local conceptual data model with user

Methodology Overview - Logical Database Design for Relational Mode uStep 2 Build and validate local logical data model for each view –2.1 Remove features not compatible with the relational model (optional step) –2.2 Derive relations for local logical data model –2.3 Validate relations using normalization –2.4 Validate relations against user transactions –2.5 Define integrity constraints –2.6 Review local logical data model with user

Methodology Overview - Logical Database Design uStep 3 Build and validate global logical data model –3.1 Merge local logical data models into global model –3.2 Validate global logical data model –3.3 Check for future growth –3.4 Review global logical data model with users

Methodology Overview - Physical Database Design uStep 4 Translate global logical data model for target DBMS –Step 4.1 Design base relations –Step 4.2 Design representation of derived data –Step 4.3 Design enterprise constraints uStep 5 Design physical representation –Step 5.1 Analyze transactions –Step 5.2 Choose file organization –Step 5.3 Choose indexes –Step 5.4 Estimate disk space requirements

Methodology Overview - Physical Database Design uStep 6 Design user views uStep 7 Design security mechanisms uStep 8 Consider the introduction of controlled redundancy uStep 9 Monitor and tune the operational system

Step 1 Build local conceptual data model for each view To build a local conceptual data model of an enterprise for each specific view. uStep 1.1 Identify entity types –To identify the main entity types that are required by the view. uStep 1.2 Identify relationship types –To identify the important relationships that exist between the entity types that have been identified.

Extract from data dictionary for Staff view of DreamHome showing description of entities

Extract from data dictionary for Staff view of DreamHome showing description of relationships

First-cut ER diagram for Staff view of DreamHome

Step 1 Build Local Conceptual Data Model from User View uStep 1.3 Identify and associate attributes with entity or relationship types –To identify and associate attributes with the appropriate entity or relationship types and document the details of each attribute. uStep 1.4 Determine attribute domains –To determine domains for the attributes in the local conceptual model and document the details of each domain.

Extract from data dictionary for Staff view of DreamHome showing description of attributes

Step 1 Build Local Conceptual Data Model from User View uStep 1.5 Determine candidate and primary key attributes –To identify the candidate key(s) for each entity and if there is more than one candidate key, to choose one to be the primary key. uStep 1.6 Consider use of enhanced modeling concepts (optional step) –To consider the use of enhanced modeling concepts, such as specialization / generalization, aggregation, and composition.

ER diagram for Staff view of DreamHome with primary keys added

Revised ER diagram for Staff view of DreamHome with specialization / generalization

Step 1 Build Local Conceptual Data Model from User View uStep 1.7 Check model for redundancy –To check for the presence of any redundancy in the model. uStep 1.8 Validate local conceptual model against user transactions –To ensure that the local conceptual model supports the transactions required by the view. uStep1.9 Review local conceptual data model with user –To review the local conceptual data model with the user to ensure that the model is a ‘true’ representation of the user’s view of the enterprise.

Example of a non-redundant relationship FatherOf

Using pathways to check that the conceptual model supports the user transactions