9/19/2012ISC329 Isabelle Bichindaritz1 Conceptual Data Modeling.

Slides:



Advertisements
Similar presentations
Database Design: ER Modelling (Continued)
Advertisements

Logical Database Design
CSC271 Database Systems Lecture # 22. Summary: Previous Lecture  Applying Database SDLC on DreamHome  Database planning  System definition  Requirements.
Conceptual Design (CB 16) CPSC 356 Database Ellen Walker Hiram College (Includes figures from Database Systems by Connolly & Begg, © Addison Wesley 2002)
Chapter 6 Methodology Logical Database Design for the Relational Model Transparencies © Pearson Education Limited 1995, 2005.
Chapter 6 Methodology Conceptual Databases Design Transparencies © Pearson Education Limited 1995, 2005.
Lecture Eleven Entity-Relationship Modelling
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.
Lecture Fourteen Methodology - Conceptual Database Design
Chapter 4 ENTITY-RELATIONSHIP MODELLING.
1 Database Systems: A Practical Approach to Design, Implementation and Management International Computer Science S. Carolyn Begg, Thomas Connolly Lecture.
Methodology Conceptual Database Design
Modeling & Designing the Database
Chapter 4 Entity-Relationship modeling Transparencies © Pearson Education Limited 1995, 2005.
LOGICAL DATABASE DESIGN
CSC271 Database Systems Lecture # 21. Summary: Previous Lecture  Phases of database SDLC  Prototyping (optional)  Implementation  Data conversion.
Chapter 12 Entity-Relationship Modeling Pearson Education © 2009.
Chapter 16 Methodology - Conceptual Database Design.
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.
Entity Relationship Modeling
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
9/10/2012ISC 329 Isabelle Bichindaritz1 Entity Relationship (E-R) Modeling.
10/3/2012ISC329 Isabelle Bichindaritz1 Logical Design.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Chapter 9 Methodology - Logical Database Design Chapter 16 in Textbook.
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
9/7/2012ISC329 Isabelle Bichindaritz1 The Relational Database Model.
Entity-Relationship Modeling Based on Chapter 12.
10/10/2012ISC239 Isabelle Bichindaritz1 Physical Database Design.
Chapter 8 Methodology - Conceptual Database Design Chapter 15 in Textbook.
Methodology - Conceptual Database Design
Chapter 12 Entity-Relationship Modeling Pearson Education © 2009.
CS 3630 Database Design and Implementation. Assignment 1 2 What is 3630?
8/31/2012ISC329 Isabelle Bichindaritz1 Database Environment.
Part4 Methodology of Database Design Chapter 07- Overview of Conceptual Database Design Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
1 Entity-Relationship Model © Pearson Education Limited 1995, 2005.
1 Chapter 17 Methodology - Local Logical Database Design.
Database Design – Lecture 4 Conceptual Data Modeling.
9/23/2012ISC329 Isabelle Bichindaritz1 Normalization.
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 8 Conceptual Data Modeling (概念性的資料建模)
Chapter 15 & 16 Conceptual and Logical Database Design Methodology Thomas Connolly, Carolyn Begg, Database System, A Practical Approach to Design Implementation.
1 Database Systems Entity Relationship (E-R) Modeling.
B. Information Technology (Hons.) CMPB245: Database Design Physical Design.
DBMS ER model-2 Week 6-7.
Chapter 8 Entity-Relationship Modeling Pearson Education © 2009.
Logical Database Design Transparencies 1. ©Pearson Education 2009 Objectives How to create a set of tables from an ER model. How to check that the tables.
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.
Methodology Conceptual Databases Design
Methodology Logical Database Design for the Relational Model
CS 3630 Database Design and Implementation
Methodology Conceptual Database Design
The DreamHome Case Study
Conceptual Database Design
Methodology Conceptual Databases Design
Methodology - Global Logical Database Design
Presentation transcript:

9/19/2012ISC329 Isabelle Bichindaritz1 Conceptual Data Modeling

9/19/2012ISC329 Isabelle Bichindaritz2 Learning Objectives How to use ER modeling to build a local conceptual data model based on information given in a view of the enterprise. How to validate resultant conceptual model to ensure it is a true and accurate representation of a view of the enterprise. How to document process of conceptual database design. End-users play an integral role throughout process of conceptual database design.

9/19/2012ISC329 Isabelle Bichindaritz3 Acknowledgments Some of these slides have been adapted from Thomas Connolly and Carolyn Begg

9/19/2012ISC329 Isabelle Bichindaritz4 Figure 6.3 Database Lifecycle (DBLC)

9/19/2012ISC329 Isabelle Bichindaritz5 Use case diagram

9/19/2012ISC329 Isabelle Bichindaritz6 Methodology Overview - 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 unique identifier (will become a key) attributes –Step 1.6 Consider use of enhanced modeling concepts (optional step) –Step 1.7 Check model for redundancy –Step 1.8 Validate local conceptual model against user transactions –Step 1.9 Review local conceptual data model with user

9/19/2012ISC329 Isabelle Bichindaritz7 Class diagram

9/19/2012ISC329 Isabelle Bichindaritz8 Step 1 Build Conceptual Data Model To build a local conceptual data model of an enterprise. Step 1.1 Identify entity types –To identify the main entity types that are required by the enterprise. Step 1.2 Identify relationship types –To identify the important relationships that exist between the entity types that have been identified.

9/19/2012ISC329 Isabelle Bichindaritz9 Step 1 Build Conceptual Data Model Step 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. Step 1.4 Determine attribute domains –To determine domains for the attributes in the local conceptual model and document the details of each domain.

9/19/2012ISC329 Isabelle Bichindaritz10 Step 1 Build Conceptual Data Model Step 1.5 Determine candidate and unique identifier 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 unique identifier. Step 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.

9/19/2012ISC329 Isabelle Bichindaritz11 Step 1 Build Conceptual Data Model Step 1.7 Check model for redundancy –To check for the presence of any redundancy in the model. Step 1.8 Validate conceptual model against user transactions –To ensure that the conceptual model supports the transactions required. Step1.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.

9/19/2012ISC329 Isabelle Bichindaritz12 Extract from Data Dictionary for Staff View of DreamHome Showing Description of Entities

9/19/2012ISC329 Isabelle Bichindaritz13 First-cut ER diagram for Staff View of DreamHome

9/19/2012ISC329 Isabelle Bichindaritz14 Extract from Data Dictionary for Staff View of DreamHome Showing Description of Relationships

9/19/2012ISC329 Isabelle Bichindaritz15 Extract from Data Dictionary for Staff View of DreamHome Showing Description of Attributes

9/19/2012ISC329 Isabelle Bichindaritz16 ER Diagram for Staff View of DreamHome with Unique Identifiers Added

9/19/2012ISC329 Isabelle Bichindaritz17 Revised ER Diagram for Staff View of DreamHome with Specialization / Generalization

9/19/2012ISC329 Isabelle Bichindaritz18 Example of a Non-Redundant Relationship FatherOf

9/19/2012ISC329 Isabelle Bichindaritz19 User Transactions in the Staff View ( a) List details of staff supervised by a named Supervisor at the branch. ( b) List details of all Assistants alphabetically by name at the branch. ( c) List the details of property ( including the rental deposit) available for rent at the branch, along with the owner’s details. ( d) List the details of properties managed by a named member of staff at the branch..

9/19/2012ISC329 Isabelle Bichindaritz20 User Transactions in the Staff View ( e) List the clients registering at the branch and the names of the members of staff who registered the clients. ( f ) Identify properties located in Glasgow with rents no higher than £ 450. ( g) Identify the name and telephone number of an owner of a given property. ( h) List the details of comments made by clients viewing a given property.

9/19/2012ISC329 Isabelle Bichindaritz21 User Transactions in the Staff View ( i) Display the names and phone numbers of clients who have viewed a given property but not supplied comments. ( j) Display the details of a lease between a named client and a given property. ( k) Identify the leases due to expire next month at the branch. ( l) List the details of properties that have not been rented out for more than three months. ( m) Produce a list of clients whose preferences match a particular property.

9/19/2012ISC329 Isabelle Bichindaritz22 Using Pathways to Check that the Conceptual Model Supports the User Transactions

9/19/2012ISC329 Isabelle Bichindaritz23 Data analysis and Requirements Focus on: –Information needs –Information users –Information sources –Information constitution Data sources –Developing and gathering end-user data views –Direct observation of current system –Interfacing with systems design group Business rules

9/19/2012ISC329 Isabelle Bichindaritz24 E-R Modeling is Iterative