Data Modeling 1 Yong Choi School of Business CSUB.

Slides:



Advertisements
Similar presentations
Database Systems: Design, Implementation, and Management Tenth Edition
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
Entity Relationship (E-R) Modeling Hachim Haddouti
Ch5: ER Diagrams - Part 1 Much of the material presented in these slides was developed by Dr. Ramon Lawrence at the University of Iowa.
Entity Relationship (ER) Modeling
4 1 Chapter 4 Entity Relationship (ER) Modeling Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Chapter 4 Entity Relationship (E-R) Modeling
Entity Relationship (ER) Modeling
Entity Relationship (ER) Modeling
Systems Development Life Cycle
Entity Relationship (E-R) Modeling
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Data Modeling Yong Choi School of Business CSUB. Part # 2 2 Database Collection of data in electronic format – A digital library of organization Managed.
Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 1 Data Models: Degrees of Data Abstraction l Modified ANSI/SPARC Framework.
CHAPTER 2: MODELING DATA IN THE ORGANIZATION © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey.
Chapter 4 Entity Relationship (ER) Modeling
Chapter 4 Entity Relationship (E-R) Modeling
Data Modeling 1 Yong Choi School of Business CSUB.
APPENDIX C DESIGNING DATABASES
Yong Choi School of Business CSUB
Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model Dr. Bernard Chen Ph.D. University of Central Arkansas.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
© 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Entity Relationship Diagrams (ERDs)
1 © Prentice Hall, 2002 CMIS564: E/R Modeling Dr. Bordoloi Based on Chapter 3; Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
3 Chapter 3 Entity Relationship (E-R) Modeling Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
DeSiamorewww.desiamore.com/ifm1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
1. 2 Data Modeling 3 Process of creating a logical representation of the structure of the database The most important task in database development E-R.
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Module Title? Data Base Design 30/6/2007 Entity Relationship Diagrams (ERDs)
Database Systems: Design, Implementation, and Management Ninth Edition
Chapter 5 Entity Relationship (ER) Modelling
Chapter 5 Entity–Relationship Modeling
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
4 1 Chapter 4 Entity Relationship (ER) Modeling Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Rob and Coronel Adapted for INFS-3200.
Chapter # 2 Data Models BIS Database Systems A.Thanop Somprasong
Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008.
Database Design Principles – Lecture 3
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Plug-In T5: Designing Database Applications Business Driven Technology.
CS370 Spring 2007 CS 370 Database Systems Lecture 4 Introduction to Database Design.
1 Chapter 11 Entity-Relationship Modeling Transparencies Last Updated: 25 April 2011 By M. Arief
DeSiamorePowered by DeSiaMore1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
3 & 4 1 Chapters 3 and 4 Drawing ERDs October 16, 2006 Week 3.
Data Modeling Using the Entity-Relationship (ER) Model.
Chapter 7 Data Modeling with Entity Relationship Diagrams
Msigwaemhttp//:msigwaem.ueuo.com/1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
1 A Demo of Logical Database Design. 2 Aim of the demo To develop an understanding of the logical view of data and the importance of the relational model.
Data modeling using the entity-relationship model Chapter 3 Objectives How entities, tuples, attributes and relationships among entities are represented.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
Data Modeling Yong Choi School of Business CSUB. Part # 2 2 Study Objectives Understand concepts of data modeling and its purpose Learn how relationships.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
Chapter 3: Modeling Data in the Organization. Business Rules Statements that define or constrain some aspect of the business Assert business structure.
2 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Data Models Why data models are important About the basic data-modeling.
Entity Relationship (E-R) Model
Data Modeling Using the Entity- Relationship (ER) Model
Database Systems: Design, Implementation, and Management Tenth Edition
Entity- Relationship (ER) Model
Entity Relationship (E-R) Modeling
Entity Relationship (E-R) Modeling
CS311 Database Management system
Data Modeling for Database Design 1
Data Modeling for Database Design 1
Database Management system
Database Systems: Design, Implementation, and Management Tenth Edition
Chapter 4 Entity Relationship (ER) Modeling
Entity Relationship (ER) Modeling
Presentation transcript:

Data Modeling 1 Yong Choi School of Business CSUB

Part # 2 2 Study Objectives Understand concepts of data modeling and its purpose Learn how relationships between entities are defined and refined, and how such relationships are incorporated into the database design process Learn how ERD components affect database design and implementation Learn how to interpret the modeling symbols

Part # 2 Data Model and Data Modeling Model: an abstraction of a real-world object or event Useful in understanding complexities of the real- world environment Data model Relatively simple representations of complex real- world data structures Data modeling is iterative and progressive process

Part # 2 Data Model by Access 4

Part # 2 Data Model by Peter Chen’ Notation (first - original)

Part # 2 6 Data modeling The data modeling revolves around discovering and analyzing organizational and users data requirements based on business rules. Identify what data is important Identify what data should be maintained The major activity of this phase is identifying entities, attributes, and their relationships to construct model using the Entity Relationship Diagram.

Part # 2 Data Model Basic Building Blocks Entity : anything about which data are to be collected and stored Attribute: a characteristic of an entity Relationship: describes an association among entities One-to-many (1:M) relationship Many-to-many (M:N or M:M) relationship One-to-one (1:1) relationship Constraint: a restriction placed on the data

Part # 2 The Importance of Data Model Blue print: documentation Facilitate interaction among the managers, the designer, and the end user Effective Communication Tool User involvement Independence from a particular DBMS

Part # 2 Business Rules Descriptions of policies, procedures, or principles within a specific organization Use for discovering and analyzing organizational and users data requirements for the data model Use for describing characteristics of data Allow designer to understand business processes Allow designer to develop appropriate relationship participation rules and constraints

Part # 2 Discovering Business Rules Sources of business rules: Top management (policy makers) and managers Written documentation Procedures Standards Operations manuals Direct interviews with end users

Part # 2 Translating Business Rules into Data Model Components Nouns translate into entities Verbs translate into relationships among entities Relationships are bidirectional Two questions to identify the relationship type: How many instances of B are related to one instance of A? How many instances of A are related to one instance of B? Example relationship between student and class: In how many classes can one student enroll? – many classes How many students can enroll in one class? – many students

Part # 2 Business Rules Example 1 A professor can teach many classes and each class is taught by one professor. A professor can advise many students and each student is advised by one professor. 12

Part # 2 Business Rules Example 2 Each sales representative writes many invoices and each invoice is written by one sales representative. Each sales representative is assigned to many department and each department has one at most one sales representative. Each customer can generate many invoices and each invoice is generated by one customer. 13

Part # 2 14 Entity Relationship diagram (ERD) Data modeling methodology Developed by Peter Chen (1976). Entity : anything about which data are to be collected and stored Attribute - property or characteristic of interest of an entity (a field in a table) Relationship – association between entities (corresponds to primary key-foreign key equivalencies in related tables)

Part # 2 15 Entity “A fundamental THING of relevance to the enterprise about which data may be kept” What should be an Entity: both tangible & intangible An object that will have many instances in the database An object that will be composed of multiple attributes An object that we are trying to model

Part # 2 16 Most popular ERD Notation (very minor differences with our textbook)

Part # 2 17 Entity Instance Entity instance: a single occurrence of an entity. 6 instances Student ID Last Name First Name 2144ArnoldBetty 3122TaylorJohn 3843SimmonsLisa 9844MacyBill 2837LeathHeather 2293WrenchTim Entity: student instance

Part # 2 18 Entity Instance (con’t)

Part # 2 Entity Type and Entity Instances 19

Part # 2 20 “Describe characteristics of an entity ” Entity: Employee Attributes: Employee-Name Address (composite) Phone Extension Date-Of-Hire Job-Skill-Code Salary Attributes

Part # 2 21 Classes of attributes Simple attribute Composite attribute Derived attributes Single-valued attribute Multi-valued attribute

Part # 2 22 A simple attribute cannot be subdivided. Examples: Age, Gender, and Marital status A composite attribute can be further subdivided to yield additional attributes. Examples: ADDRESS --  Street, City, State, Zip PHONE NUMBER --  Area code, Exchange number Simple/Composite attribute

Part # 2 23 is not physically stored within the database instead, it is derived by using an algorithm. Example: AGE can be derived from the date of birth and the current date. MS Access: int(Date() – Emp_Dob)/365) Derived attribute

Part # 2 24 can have only a single (atomic) value. Examples: A person can have only one social security number. A manufactured part can have only one serial number. A single-valued attribute is not necessarily a simple attribute. Part No: CA Location: CA, Factory#:08, shift#: 02, part#: Single-valued attribute

Part # 2 25 can have many values. Examples: A person may have several college degrees. A household may have several phones with different numbers A car color Multi-valued attributes

Part # 2 26 Example - “Movie Database” Entity: Movie Star Attributes: SS#: “ ” (single-valued) Cell Phone: “(661) , (661) ” (multi-valued) Name: “Harrison Ford” (composite) Address: “123 Main Str., LA, CA” (composite) Birthdate: “1-1-50” (simple) Age: 50 (derived)

Part # 2 27 How to find entities? Entity: A fundamental thing of relevance to the organization about which data may be kept people, places, objects, events…. Tangible: customer, product Intangible: order, invoice look for nouns (beginner) BUT a proper noun is not a good candidate….

Part # 2 28 How to find attributes? Attribute: property or characteristic of an entity A descriptor whose values are associated with individual entities of a specific entity type look for characteristics of entity

Part # 2 29 “ attributes that uniquely identify entity instances” Uniquely identify every instance of the entity One or more of the entity’s attributes Composite identifiers are identifiers that consist of two or more attributes Identifiers are represented by underlying the name of the attribute(s) Employee (Employee_ID), student (Student_ID ) (unique) Identifier

Part # 2 Practice Try Practice 1 – 4 from Data Modeling Practice slide from week 6 – class website. 30