Conceptual Database Design

Slides:



Advertisements
Similar presentations
Database Planning, Design, and Administration
Advertisements

Logical Database Design
Topic Denormalisation S McKeever Advanced Databases 1.
Chapter 6 Methodology Logical Database Design for the Relational Model Transparencies © Pearson Education Limited 1995, 2005.
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
Data Modeling ISYS 464. Database Design Process Conceptual database design: –The process of creating a data model independent of implementation details.
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.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
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.
Chapter 16 Methodology - Conceptual Database Design.
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.
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
Conceptual Database Design
Methodology Conceptual Databases Design
Methodology - Global Logical Database Design
Presentation transcript:

Conceptual Database Design Dale-Marie Wilson, Ph.D.

Database Design Methodology Structured approach that uses procedures, techniques, tools, documentation aids to support and facilitate design process Three main phases Conceptual database design Logical database design Physical database design

Database Design Methodology Conceptual database design Process of constructing model of data used in an enterprise, independent of all physical considerations Logical database design Process of constructing model of data used in enterprise based on specific data model (e.g. relational) Independent of particular DBMS and other physical considerations Physical database design Process of producing description of implementation of database on secondary storage Describes base relations, file organizations, and indexes Attempts to achieve efficient access to data, integrity constraints and security measures

Critical Success Factors in Database Design Work interactively with users Follow structured methodology throughout data modeling process Employ data-driven approach Incorporate structural and integrity considerations into data models Combine conceptualization, normalization, and transaction validation techniques into data modeling methodology

Critical Success Factors in Database Design Use diagrams to represent data models Use Database Design Language (DBDL) represent additional data semantics Build data dictionary to supplement data model diagrams Be willing to repeat steps

Overview Database Design Methodology Conceptual database design Step 1 Build conceptual data model Step 1.1 Identify entity types Step 1.2 Identify relationship types Step 1.3 Identify and associate attributes with entity or relationship types Step 1.4 Determine attribute domains Step 1.5 Determine candidate, primary, and alternate key attributes

Overview Database Design Methodology Step 1 Build conceptual data model (continue) Step 1.6 Consider use of enhanced modeling concepts (optional step) Step 1.7 Check model for redundancy Step 1.8 Validate conceptual model against user transactions Step 1.9 Review conceptual data model with user

Overview Database Design Methodology Logical database design for the relational model Step 2 Build and validate logical data model Step 2.1 Derive relations for logical data model Step 2.2 Validate relations using normalization Step 2.3 Validate relations against user transactions Step 2.4 Define integrity constraints

Overview Database Design Methodology Step 2 Build and validate logical data model (continue) Step 2.5 Review logical data model with user Step 2.6 Merge logical data models into global model (optional step) Step 2.7 Check for future growth

Overview Database Design Methodology Physical database design for relational database Step 3 Translate logical data model for target DBMS Step 3.1 Design base relations Step 3.2 Design representation of derived data Step 3.3 Design general constraints

Overview Database Design Methodology Step 4 Design file organizations and indexes Step 4.1 Analyze transactions Step 4.2 Choose file organization Step 4.3 Choose indexes Step 4.4 Estimate disk space requirements

Overview Database Design Methodology Step 5 Design user views Step 6 Design security mechanisms Step 7 Consider the introduction of controlled redundancy Step 8 Monitor and tune the operational system

Step 1: Build Conceptual Data Model comprised of: Entity types, relationship types, attributes and attribute domains, primary and alternate keys, and integrity constraints Step 1.1 Identify entity types To identify required entity types Step 1.2 Identify relationship types To identify important relationships that exist between entity types Step 1.3 Identify and associate attributes with entity or relationship types To associate attributes with appropriate entity or relationship types and document details of each attribute Step 1.4 Determine attribute domains To determine domains for attributes in data model and document details of each domain

Step 1: Build Conceptual Data Step 1.5 Determine candidate, primary, and alternate key attributes To identify candidate key(s) for each entity If more than one candidate key => choose one as primary key Step 1.6 Consider use of enhanced modeling concepts (optional step) To consider use of enhanced modeling concepts Specialization / generalization, aggregation, and composition Step 1.7 Check model for redundancy To check for presence of redundancy in model Remove if exists Step 1.8 Validate conceptual model against user transactions To ensure conceptual model supports required transactions Step1.9 Review conceptual data model with user To review conceptual data model with user to ensure model is ‘true’ representation of data requirements of enterprise

Extract - data dictionary of entities for Staff user views of DreamHome

1st Version - ER diagram of Staff user views of DreamHome

Extract - data dictionary of relationships for Staff user views of DreamHome

Extract - data dictionary of attributes for Staff user views of DreamHome

ER diagram of Staff user views of DreamHome

Example – Removal of redundant relationship called Rents

Example of non-redundant relationship FatherOf

Question Your job is to design a database for the XYZ Company.  They are part suppliers.  Their customers order parts from them and they get the parts, or items, from various suppliers.  An order may consists of several items.  Each item, or part, has an unique identifier

Suppliers Part Order Customer Consists Salesperson M 1 M places M Parts M M Supply controls Consists 1 1 Salesperson Suppliers Suppliers supplierID companyName phoneNo address1 address2 city state zip contactName Part partID price description qty supplierID Order orderID customerID ssn totalPrice orderDate Customer customerID fName middleI lName address1 address2 city state zip Consists partID orderID qty Salesperson ssn fName middleI lName address1 address2 city state zip dateOfBirth

Example – EasyDrive School of Motoring See handouts.