ERD’s REVIEW DBS201.

Slides:



Advertisements
Similar presentations
BUSINESS DRIVEN TECHNOLOGY Plug-In T4 Designing Database Applications.
Advertisements

 R EVIEW L AB 5 ERD’ S DBS201. H OW DO YOU GET TO THIS SCREEN IN SQL?
Agenda for Week 1/31 & 2/2 Learn about database design
Data Modeling Entity - Relationship Models. Models Used to represent unstructured problems A model is a representation of reality Logical models  show.
Database Design Chapter 2. Goal of all Information Systems  To add value –Reduce costs –Increase sales or revenue –Provide a competitive advantage.
FIS 431/631 Financial Information Systems: Analysis and Design ERD & Normalization Joe Callaghan Oakland University Department of Accounting & Finance.
APPENDIX C DESIGNING DATABASES
Entity Relationship Modeling Objectives: To illustrate how relationships between entities are defined and refined. To know how relationships are incorporated.
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
Database Design Principles – Lecture 3
Copyright 2008 McGraw-Hill Ryerson 1 TECHNOLOGY PLUG-IN T5 DESIGNING DATABASE APPLICATIONS.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Plug-In T5: Designing Database Applications Business Driven Technology.
1 Relational Databases and SQL. Learning Objectives Understand techniques to model complex accounting phenomena in an E-R diagram Develop E-R diagrams.
Chapter 4 Entity Relationship (ER) Modeling.  ER model forms the basis of an ER diagram  ERD represents conceptual database as viewed by end user 
Database Design – Lecture 3 Conceptual Database Design.
1 Entity-Relationship Diagram. 2 Components of ERD: –Entity –Relationship –Cardinality –Attributes.
Next Back A-1 Management Information Systems for the Information Age Second Canadian Edition Copyright 2004 The McGraw-Hill Companies, Inc. All rights.
C-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Extended Learning Module.
 R EVIEW M ORE ON ERD’ S DBS201. Why ERDs What is an ERD What is represented by boxes What is the connection between boxes called.
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
3 & 4 1 Chapters 3 and 4 Drawing ERDs October 16, 2006 Week 3.
5-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
1 DATABASE TECHNOLOGIES (Part 2) BUS Abdou Illia, Fall 2015 (September 9, 2015)
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
Entity Relationship Diagram (ERD). Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship.
EntityRelationshipDiagrams. Entity Relationship Models The E-R (entity-relationship) data model views the real world as a set of basic objects (entities)
LECTURE TWO Introduction to Databases: Data models Relational database concepts Introduction to DDL & DML.
IT 5433 LM3 Relational Data Model. Learning Objectives: List the 5 properties of relations List the properties of a candidate key, primary key and foreign.
C_ITIP211 LECTURER: E.DONDO. Unit 4 : DATA MODELING.
Database Design Chapters 17 and 18.
Entity Relationship Modeling
Business System Development
Databases Chapter 9 Asfia Rahman.
Entity Relationship Model
Chapter 4: Logical Database Design and the Relational Model
The Relational Database Model
Chapter 9 Part-1: Concepts & Foreign Keys
IS 130 Information systems 1
Database Systems Chapter 3 1.
Chapter 6 Structuring System Requirements: Conceptual Data Modeling
© 2014 by McGraw-Hill Education. This is proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
© The McGraw-Hill Companies, All Rights Reserved APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
DESIGNING DATABASE APPLICATIONS
Tables and Their Characteristics
Chapter -3- Data Modeling Using the Entity-Relationship Model
Database Design – Lecture 4
Database Systems: Design, Implementation, and Management Tenth Edition
Chapter 4 Relational Model Characteristics
Lecture 2 The Relational Model
ERD :: 19 / 1 / Entity-Relationship (ER) Modeling. ER Modeling is a top-down approach to database design. Entity Relationship (ER) Diagram –A.
Database Fundamentals
Entity Relationship Diagrams ERDs
Chapter 9 Part-1: Concepts & Foreign Keys
Chapter 4 Entity Relationship (ER) Modeling
CHAPTER 4: LOGICAL DATABASE DESIGN AND THE RELATIONAL MODEL
Database Systems: Design, Implementation, and Management Ninth Edition
Database Design Chapters 17 and 18.
Review of Week 1 Database DBMS File systems vs. database systems
CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS
Chapter 4 The Relational Model Pearson Education © 2009.
Chapter 3: Modeling Data in the Organization
The Relational Database Model
DCT 2053 DATABASE CONCEPT Chapter 2.2 CONTINUE
Entity-Relationship Diagram (ERD)
DBMS ER-Relational Mapping
Chapter 4 The Relational Model Pearson Education © 2009.
Chapter 7 Structuring System Requirements: Conceptual Data Modeling
Database Systems: Design, Implementation, and Management
Entity-Relationship Design
Presentation transcript:

ERD’s REVIEW DBS201

Entity Relationship Diagrams ERDs DBS201

Why ERDs Documentation used to represent the database in an abstract way The data model can be reviewed by the end user and the person responsible for the physical database design Useful tool for the person creating the data model.

What is an ERD This conceptual data model represents the data used in an organization and the relationships between the data It is a graphical representation of the proposed database

Entities and Events Entities - People, places, things or concepts about which information must be recorded Entities as Events – Placing an order or approving a loan Attributes for entities, events and relationships would be things like customer names or dates on which orders were placed Attribute – one single valued fact about an entity that we may want to record

E (Relationship)Ds Relationships are found between entities An employee is in a department A department has many employees Business rules must be taken into account Every employee must be in a single department

E (Relationship)Ds Relationships are found between entities and events A customer (entity) places an order (event) A loan officer (entity) approves a loan (event) Business rules must be taken into account Loan example - a rule that the borrower must have an adjusted gross income of at least half of his or her outstanding debt may be enforced

An ERD should capture all required information make sure data appears only once in the database design not include in the data model any data that is derived from other data that is already in the data model arrange data in the data model in a logical manner

Equivalent Terms: Relational Model Table-Oriented DBMS Conventional File Systems Conceptionally Represents Relation Table File Entity Type Tuple Row Record Entity Instance Attribute Column Field Property Domain Column Type Data Type Allowable Values Element Column Value Field Value Property Value

Customer Customer Relation Customer Table Customer File Customer Entity

Last Name Last name attribute in Customer Relation Last name column in Customer Table Last name field in Customer File Last name property of Customer Entity

Phone Number Customer Relation phone number domain is numeric or character Customer Table phone number column type is numeric or character Customer File phone number data type is numeric or character Customer Entity phone number allowable values are numeric or character

Phone Number is 4164915050 Customer Relation phone number element is 4164915050 or (416) 491-5050 Customer Table phone number column value is 4164915050 or (416) 491-5050 Customer Table phone number field value is 4164915050 or (416) 491-5050 Customer Table phone number property value is 4164915050 or (416) 491-5050 A numeric field can used an edit code to get the special characters included “() – ”

Last Name, First Name, Phone Smith, Bill, 9056668888 as a tuple in the Customer Relation Smith, Bill, 9056668888 as a row in the Customer Table Smith, Bill, 9056668888 as a record in the Customer File Smith, Bill, 9056668888 as an entity instance of the Customer Entity

Steps in Designing an ERD Create Entities by identifying the people, places or events about which the end user wants to store data Define Attributes by determining the attributes that are essential to the system under development. For each attribute, match it with exactly one entity that it describes

Steps in Designing an ERD Select Unique Identifier Identify the data attribute(s) that uniquely identify one and only one occurrence of each entity. Eliminate many to many relationships, and include a unique identifier (UID) and foreign keys in each entity Define Relationships Find the natural associations between pairs of entities using a relationship matrix. Arrange entities in rectangles and join those entities with a line

Steps in Designing an ERD Determine Optionality and Cardinality Determine the number of occurrences of one entity for a single occurrence of the related entity. Name Relationships Name each relationship between entities Eliminate Many-toMany Relationships Many-to-many relationships cannot be implemented into database tables because each row will need an indefinite number of attributes to maintain the many-to-many relationship. Many-to-many relationships must be converted to one-to-many relationships using associative entities Determine Data Types Identify the data types and sizes of each attribute

Case Study Each employee may be assigned to one and only one department. Some employees may not be assigned to any department. The employee data is stored in the employee entity. Each department could have many employees assigned to it. Some departments may not have any employees assigned to them. The department data is stored in the department entity. Each employee may have one and only one job title. Under certain circumstances, some employees may not be assigned a job title.

Case Study Each job title may be assigned to many employees. Some job titles may not be assigned to any employees. The job data is stored in the job entity. Each employee may be assigned to many projects. Sometimes an employee may be off work and is not assigned to any projects. Each project must be assigned to at least one employee. Some projects may have several employees assigned to them. The project data is stored in the project entity

Identify Entities Employee Department Job Project

Identify Attributes Employee – employee_id, first_name, last_name, soc_ins_no, hire_date Volatile attributes Required and Optional Attributes Time dependant attributes Domains

Select Unique Identifier (UID) Every entity must have unique identifying attribute(s) called a unique identifier This is a single attribute or a collection of attributes that uniquely identifies one and only one instance of an entity. When two or more attributes are used as the unique identifier it is called a concatenated key

Candidate Key Sometimes there are several attributes that could be the unique identifier For an EMPLOYEE entity we could use employee_id, social_ins_no, email_address or telephone_no These are all called candidate keys

Candidate Keys Must: be unique for each instance within an entity never be missing, incomplete or NULL for an instance use no attributes other than those necessary to uniquely identify an instance of an entity

A Unique Identifier: should be meaningless other than as an identifier should never change should not have a limited number of values available only one (UID) should be specified for each table

For EMPLOYEE Soc_ins_no is not meaningless – do you want people knowing your personal number in the company? A telephone number may change The best choice is an arbitrarily generated employee number assigned when the employee is hired

Determining relationships A relationship is like a verb that shows some dependency or natural association between two entities DEPARTMENT     EMPLOYEE A department contains employees An employee is assigned to a department

Determining optionality and cardinality Each instance of Table B is related to a maximum of one and a minimum of one instance of Table A TABLE A     TABLE B

Each instance of Table A is related to zero, one or more instances of Table B   TABLE B  

       

Different notations are used to represent the cardinality of relationships 1:1 1:M M:N Which one was shown with more detail in the previous examples?

No information on optionality is given with this 1:M example EMPLOYEE PK employee_id first_name last_name soc_sec_no hire_date job_id FK1 department_code DEPARTMENT PK department_code department_name manager_id 1 M

Summary Entity or Event Relationship Optionality Cardinality Attributes UID ERD Diagrams

Review for TEST1 SQL