Developing Entity Relationship Diagrams (ERDs)
|
|
|
- Noel Russell
- 10 years ago
- Views:
Transcription
1 Developing Entity Relationship Diagrams (ERDs) Introduction This document seeks to give expanded explanation and examples of how to produce entity relationship diagrams. It is based on material adapted from a previous CQU course web page ( and material used in Lecture 7 for COIS20025 in Term 2, Why ERDs? Entity Relationship Diagrams are a major data modelling tool and will help organize the data in your project into entities and define the relationships between the entities. This process has proved to enable the analyst to produce a good database structure so that the data can be stored and retrieved in a most efficient manner. By using a graphical format it may help communication about the design between the designer and the user and the designer and the people who will implement it. Components of an ERD An ERD typically consists of four different graphical components: 1. Entity. A data entity is anything real or abstract about which we want to store data. Entity types fall into five classes: roles, events, locations, tangible things or concepts. E.g. employee, payment, campus, book. Specific examples of an entity are called instances. E.g. the employee John Jones, Mary Smith's payment, etc. 2. Relationship. A data relationship is a natural association that exists between one or more entities. E.g. Employees process payments. 3. Cardinality. Defines the number of occurrences of one entity for a single occurrence of the related entity. E.g. an employee may process many payments but might not process any payments depending on the nature of her job. 4. Attribute. A data attribute is a characteristic common to all or most instances of a particular entity. Synonyms include property, data element, field. E.g. Name, address, Employee Number, pay rate are all attributes of the entity employee. An attribute or combination of attributes that uniquely identifies one and only one instance of an entity is called a primary key or identifier. E.g. Employee Number is a primary key for Employee. Figure 1 is a very simple, example ERD with each of the four components labelled.
2 Different ERD styles Figure 1 A simple, example ERD As with many data modelling tools there are a number of different styles used to create ERDs. This web page ( lists four different styles for caradinalities. The style used in this course will be the one labelled "Information Engineering". One Methodology for Developing an ERD Typically you will start with a case study or perhaps a logical model of the system to be developed. This document will demonstrate how to use the following process to convert that information into an ERD. The process has ten steps: 1. Identify Entities Identify the roles, events, locations, tangible things or concepts about which the end-users want to store data. 2. Find Relationships Find the natural associations between pairs of entities using a relationship matrix. 3. Draw Rough ERD Put entities in rectangles and relationships on line segments connecting the entities.
3 4. Fill in Cardinality Determine the number of occurrences of one entity for a single occurrence of the related entity. 5. Define Primary Keys Identify the data attribute(s) that uniquely identify one and only one occurrence of each entity. 6. Draw Key-Based ERD Eliminate Many-to-Many relationships and include primary and foreign keys in each entity. 7. Identify Attributes Name the information details (fields) which are essential to the system under development. 8. Map Attributes For each attribute, match it with exactly one entity that it describes. 9. Draw fully attributed ERD Adjust the ERD from step 6 to account for entities or relationships discovered in step Check Results Does the final Entity Relationship Diagram accurately depict the system data? A Simple Example The above process will be illustrated by working through the following example. A company has several departments. Each department has a supervisor and at least one employee. Employees must be assigned to at least one, but possibly more departments. At least one employee is assigned to a project, but an employee may be on vacation and not assigned to any projects. The important data fields are the names of the departments, projects, supervisors and employees, as well as the supervisor and employee number and a unique project number. Each of the following sections corresponds to one of the stages above. Identify entities In this stage, you look through the information about the system and seek to identify the roles, events, locations, concepts and other tangible things that you wish to store data about. One approach to this is to work through the information and highlight those words which you think correspond to entities. A company has several departments. Each department has a supervisor and at least one employee. Employees must be assigned to at least one, but possibly more departments. At least one employee is assigned to a project, but an employee may be on vacation and not assigned to any projects. The important data fields are the names of the departments, projects, supervisors
4 and employees, as well as the supervisor and employee number and a unique project number. This example is quite simple in that the last couple of lines actually tell you what data is being stored and that makes it somewhat easy to identify the entities. You may notice that "company" has been highlighted. It is not an example of an entity. A single company will use the system we are designing to keep track of its departments, projects, supervisors and employees. A true entity should have more than one instance. Our system will probably contain information about multiple employees, supervisors, projects and departments. But it will only contain one instance of a company. Find Relationships In this step the aim is to identify the associations, the connections between pairs of entities. A simple approach to do this is using a relationship matrix. Which is a fancy name for a table that has rows and columns for each of the identified entities. Table 1 is an example relationship matrix for the above example. With four entities there are four rows and four columns. Each cell is used to indicate whether or not that combination of entities has an association. Department Employee Supervisor Project Department Employee Supervisor Project Table 1 An example relationship matrix. Having created your relationship matrix you should now go through each cell and decide whether or not there is an association. For example, the first cell on the second row is used to indicate if there is a relationship between the entity "Employee" and the entity "Department". Table 2 is an example relationship matrix that has been completed for the current example. Department Employee Supervisor Project Department Is assigned Run by Employee Belongs to Works on Supervisor Runs Project Uses Table 2 An example complete relationship matrix. The names placed in the cells are meant to capture/describe the relationships. So you can use them like this
5 A Department is assigned an employee A Department is run by a supervisor An employee belongs to a department An employee works on a project A supervisor runs a department A project uses an employee Draw Rough ERD Your completed relationship matrix now contains a list of all the entities and all the relationships between those entities. This is enough information to create a rough ERD. Draw a diagram and: Place all the entities in rectangles Use diamonds and lines to represent the relationships between entities. Obviously, you should lay out the entities so there is no overlap of the relationships. Figure 2 is an example rough ERD that represents the content of Table 2. Fill in Cardinality Figure 2 An example rough ERD In this step we're aiming to identify the number of occurrences of one entity for a single occurrence of the related entity. For example, how many supervisors can there be for a single department? How many departments can a single supervisor be associated with? To answer this you can loop through each entity from our rough diagram and ask the question "how many of this entity?" for a single instance of each related entity?
6 Here's an example drawing on Figure 2 and the case study described above Supervisor Each department has one supervisor. Department Each supervisor has one department. Each employee can belong to one or more departments Employee Each department must have one or more employees Each project must have one or more employees Project Each employee can have 0 or more projects. The cardinality of a relationship can only have the following values One and only one One or more Zero or more Zero or one An ERD is modified to show this cardinality by place some extra marks on the line connecting an entity and a relationship. Figure 3 summarises the marks/notation used in ERDs to indicate cardinality. Figure 4 is a modified ERD to show the cardinality of the various relations in our example. Define primary keys A primary key is an attribute, or collection of attributes, that can be used to uniquely identify a specific instance. My name, "David Jones", is not a primary key as there are many people with that name. If I was a student at CQU, my student number would be a primary key as each student number uniquely identifies one and only one student. You identify primary keys by examining and evaluating the information about the system. In this example, the following are specified as unique identifiers: Department Name, Supervisor Number, Employee Number and Project Number. Typically you are looking for a primary key for each entity. You can modify your ERD (e.g. Figure 5) to include the primary keys as attributes to the related entities.
7 Figure 3 Cardinality ERD notation Figure 4 Rough ERD plus Cardinality
8 Draw Key-Based ERD Figure 5 Rough ERD plus Primary Keys This step cleans up some of the shortcomings of the ERD created so far. In particular, it involves Eliminating many-to-many relationships, and Adding Primary and Foreign keys for each entity (a task I started in the last step) What is a many-to-many relationship A many-to-many relationship is a relationship that has a "many" cardinality on either side of the relationship. In Figure 5 there are three relationships. The following demonstrates which, if any, of these relationships are a many-to-many relationship. 1. Run by The cardinality on both sides of this relationship is "one and only one". This is shown by the two vertical bars on either side (see Figure 3). So this is not a many-to-many relationship. 2. Is Assigned The cardinality on both sides of the relationship is indicated by an "arrow" with a single line. According to Figure 3 this means that it is a "one or more" cardinality. The "more" is the same as "many". So both cardinalities include "many". There is a "many" cardinality on both sides of the relationship. This is a many-to-many relationship. 3. Works on Using Figure 3 you should be able to work out that one cardinality is "one or
9 more" and the other is "zero or more". Both sides contain "more" which is the same as "many" and so this is a many-to-many relationship. Why are many-to-many relationships bad? Two of the reasons why many-to-many relationships are bad and should be removed from an ERD include: 1. They can't be represented in relational databases. 2. You often wish to record information about a many-to-many relationship. For example, you may wish to record when an employee starts working on a project. With the current ERD you wouldn't be able to store this information. It is not information that belongs in either the Employee or the Project entity. At this stage, all you really need know is you have to get rid of them. How do you get rid of many-to-many relationships? The simple answer is that you replace the relationship with an associative entity. This splits the relationship into two relationships, each will be a one-to-many relationship. So the "Department is assigned an employee" many-to-many relationship becomes two separate relationships: 1. A single Department entity is assigned many Employee-Department entities. 2. An Employee-Department entity includes a single Department entity. Figure 6 is an ERD that represents this change. From this you can see that the Employee- Department entity has a primary key that consists of both Employee Number and Department Name. This combination of two fields uniquely identifies each instance of this entity. So if we wished to store information about the date an employee started working for a department we would store it with this entity. A similar change happens with the "Works on" relationship. This is shown in Figure 7. Both Figure 6 and Figure 7 would be combined in a final ERD. Shown later on.
10 Figure 6 ERD representing Employee-Department Associative Entity Identify Attributes Figure 7 ERD representing Employee-Project Associative Entity A data attribute is a characteristic common to all or most instances of a particular entity. In this step we try to identify and name all the attributes essential to the system we are studying without trying to match them to particular entities. The best way to do this is to study the forms, files and reports currently kept by the users of the system and circle each data item on the paper copy. Cross out those which will not be transferred to the new
11 system, extraneous items such as signatures, and constant information which is the same for all instances of the form (e.g. your company name and address). The remaining circled items should represent the attributes you need. You should always verify these with your system users. (Sometimes forms or reports are out of date.) The only attributes indicated are the names of the departments, projects, supervisors and employees, as well as the supervisor and employee NUMBER and a unique project number. Map Attributes For each attribute we need to match it with exactly one entity. Often it seems like an attribute should go with more than one entity (e.g. Name). In this case you need to add a modifier to the attribute name to make it unique (e.g. Customer Name, Employee Name, etc.) or determine which entity an attribute "best' describes. If you have attributes left over without corresponding entities, you may have missed an entity and its corresponding relationships. Identify these missed entities and add them to the relationship matrix now. Attribute Entity Attribute Entity Department Name Department Supervisor Number Supervisor Employee Number Employee Supervisor Name Supervisor Employee Name Employee Project Name Project Project Number Project Draw Fully Attributed ERD Table 3 Attribute-Entity Mapping If you introduced new entities and attributes in step 8, you need to redraw the entity relationship diagram. When you do so, try to rearrange it so no lines cross by putting the entities with the most relationships in the middle. If you use a tool like Systems Architect, redrawing the diagram is relatively easy. Even if you have no new entities to add to the Key-Based ERD, you still need to add the attributes to the Non-Key Data section of each rectangle. Adding these attributes automatically puts them in the repository, so when we use the entity to design the new system, all its attributes will be available. Figure 8 is an example of a fully-attributed ERD for the example problem.
12 Check ERD Results Figure 8 Fully attributed ERD Look at your diagram from the point of view of a system owner or user. Is everything clear? Check through the Cardinality pairs. Also, look over the list of attributes associated with each entity to see if anything has been omitted.
1 Class Diagrams and Entity Relationship Diagrams (ERD)
1 Class Diagrams and Entity Relationship Diagrams (ERD) Class diagrams and ERDs both model the structure of a system. Class diagrams represent the dynamic aspects of a system: both the structural and behavioural
Chapter 3. Data Analysis and Diagramming
Chapter 3 Data Analysis and Diagramming Introduction This chapter introduces data analysis and data diagramming. These make one of core skills taught in this course. A big part of any skill is practical
EXTENDED LEARNING MODULE A
EXTENDED LEARNING MODULE A DESIGNING DATABASES AND ENTITY- RELATIONSHIP DIAGRAMMING Student Learning Outcomes 1. Identify how databases and spreadsheets are both similar and different. 2. List and describe
MODULE 5 DATA FLOW DIAGRAMS
MODULE 5 DATA FLOW DIAGRAMS Learning Units 5.1 Developing Data Flow Diagrams(DFD) a) What are DFDs? b) Symbols used in DFD c) Rules of data flow d) Good style in drawing DFD 5.2 Describing systems with
Conceptual Design: Entity Relationship Models. Objectives. Overview
Conceptual Design: Entity Relationship Models Craig Van Slyke, University of Central Florida [email protected] John Day, Ohio University Objectives Define terms related to entity relationship modeling,
Concepts of Database Management Seventh Edition. Chapter 6 Database Design 2: Design Method
Concepts of Database Management Seventh Edition Chapter 6 Database Design 2: Design Method Objectives Discuss the general process and goals of database design Define user views and explain their function
A brief overview of developing a conceptual data model as the first step in creating a relational database.
Data Modeling Windows Enterprise Support Database Services provides the following documentation about relational database design, the relational database model, and relational database software. Introduction
Introduction to normalization. Introduction to normalization
Introduction to normalization Lecture 4 Instructor Anna Sidorova Agenda Presentation Review of relational models, in class exersise Introduction to normalization In-class exercises Discussion of HW2 1
Database Design. Marta Jakubowska-Sobczak IT/ADC based on slides prepared by Paula Figueiredo, IT/DB
Marta Jakubowska-Sobczak IT/ADC based on slides prepared by Paula Figueiredo, IT/DB Outline Database concepts Conceptual Design Logical Design Communicating with the RDBMS 2 Some concepts Database: an
A permutation can also be represented by describing its cycles. What do you suppose is meant by this?
Shuffling, Cycles, and Matrices Warm up problem. Eight people stand in a line. From left to right their positions are numbered,,,... 8. The eight people then change places according to THE RULE which directs
Data Modeling Basics
Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy
Unit 2.1. Data Analysis 1 - V2.0 1. Data Analysis 1. Dr Gordon Russell, Copyright @ Napier University
Data Analysis 1 Unit 2.1 Data Analysis 1 - V2.0 1 Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship? Entities, attributes,
Database Design Basics
Database Design Basics Table of Contents SOME DATABASE TERMS TO KNOW... 1 WHAT IS GOOD DATABASE DESIGN?... 2 THE DESIGN PROCESS... 2 DETERMINING THE PURPOSE OF YOUR DATABASE... 3 FINDING AND ORGANIZING
(Refer Slide Time 00:56)
Software Engineering Prof.N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-12 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue
Lecture 12: Entity Relationship Modelling
Lecture 12: Entity Relationship Modelling The Entity-Relationship Model Entities Relationships Attributes Constraining the instances Cardinalities Identifiers Generalization 2004-5 Steve Easterbrook. This
DATABASE INTRODUCTION
Introduction The history of database system research is one of exceptional productivity and startling economic impact. We have learnt that from the days of file-based systems there are better ways to handle
Duplication Problem. Duplicating Columns
The amount of data required to perform our work today can be staggering. A fundamental question is, How should data be stored? Many people will use spreadsheets for data storage. Creating a spreadsheet
Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University
Data Analysis 1 SET08104 Database Systems Copyright @ Napier University Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship?
Once the schema has been designed, it can be implemented in the RDBMS.
2. Creating a database Designing the database schema... 1 Representing Classes, Attributes and Objects... 2 Data types... 5 Additional constraints... 6 Choosing the right fields... 7 Implementing a table
Entity/Relationship Modelling. Database Systems Lecture 4 Natasha Alechina
Entity/Relationship Modelling Database Systems Lecture 4 Natasha Alechina In This Lecture Entity/Relationship models Entities and Attributes Relationships Attributes E/R Diagrams For more information Connolly
Foundations of Information Management
Foundations of Information Management - WS 2012/13 - Juniorprofessor Alexander Markowetz Bonn Aachen International Center for Information Technology (B-IT) Data & Databases Data: Simple information Database:
CA IDMS. Database Design Guide. Release 18.5.00, 2nd Edition
CA IDMS Database Design Guide Release 18.5.00, 2nd Edition This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
Database Management Systems
Database Management Systems Database Design (1) 1 Topics Information Systems Life Cycle Data Base Design Logical Design Physical Design Entity Relationship (ER) Model Entity Relationship Attributes Cardinality
Designing Databases. Introduction
Designing Databases C Introduction Businesses rely on databases for accurate, up-to-date information. Without access to mission critical data, most businesses are unable to perform their normal daily functions,
TIM 50 - Business Information Systems
TIM 50 - Business Information Systems Lecture 15 UC Santa Cruz March 1, 2015 The Database Approach to Data Management Database: Collection of related files containing records on people, places, or things.
Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel
Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel 1 In this chapter, you will learn: Why data models are important About the basic data-modeling
Entity - Relationship Modelling
Topic 5 Entity - Relationship Modelling LEARNING OUTCOMES When you have completed this Topic you should be able to: 1. Acquire the basic concepts of the Entity-Relationship (ER) model. 2. Discuss how to
Object-Oriented Analysis. with the Unified Process. John W. Satzinger Southwest Missouri State University. Robert B. Jackson Brigham Young University
Object-Oriented Analysis and Design with the Unified Process John W. Satzinger Southwest Missouri State University Robert B. Jackson Brigham Young University Stephen D. Burd University of New Mexico ALL
SYSTEMS ANALYSIS AND DESIGN DO NOT COPY
Systems Analysis and Design in a Changing World, Fourth Edition -488-6-5 Copyright 7 Thomson Course Technology. All rights reserved. FOURTH EDITION SYSTEMS ANALYSIS AND DESIGN IN A C HANGING W ORLD John
The structure of accounting systems: how to store accounts Lincoln Stoller, Ph.D.
The structure of accounting systems: how to store accounts Lincoln Stoller, Ph.D. balances In my most recent article I considered the simplest accounting system consisting of a single file of general ledger
Data Modeling: Part 1. Entity Relationship (ER) Model
Data Modeling: Part 1 Entity Relationship (ER) Model MBA 8473 1 Cognitive Objectives (Module 2) 32. Explain the three-step process of data-driven information system (IS) development 33. Examine the purpose
The E-R èentity-relationshipè data model views the real world as a set of basic objects èentitiesè and
CMPT-354-Han-95.3 Lecture Notes September 20, 1995 Chapter 2 The Entity-Relationship Model The E-R èentity-relationshipè data model views the real world as a set of basic objects èentitiesè and relationships
LECTURE 11: PROCESS MODELING
LECTURE 11: PROCESS MODELING Outline Logical modeling of processes Data Flow Diagram Elements Functional decomposition Data Flows Rules and Guidelines Structured Analysis with Use Cases Learning Objectives
If A is divided by B the result is 2/3. If B is divided by C the result is 4/7. What is the result if A is divided by C?
Problem 3 If A is divided by B the result is 2/3. If B is divided by C the result is 4/7. What is the result if A is divided by C? Suggested Questions to ask students about Problem 3 The key to this question
Management Information System Prof. B. Mahanty Department of Industrial Engineering & Management Indian Institute of Technology, Kharagpur
(Refer Slide Time: 00:54) Management Information System Prof. B. Mahanty Department of Industrial Engineering & Management Indian Institute of Technology, Kharagpur Lecture - 18 Data Flow Diagrams - III
Access 2007 Creating Forms Table of Contents
Access 2007 Creating Forms Table of Contents CREATING FORMS IN ACCESS 2007... 3 UNDERSTAND LAYOUT VIEW AND DESIGN VIEW... 3 LAYOUT VIEW... 3 DESIGN VIEW... 3 UNDERSTAND CONTROLS... 4 BOUND CONTROL... 4
COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model
COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model The entity-relationship (E-R) model is a a data model in which information stored
Hands-on training in relational database concepts
J. of Acc. Ed. 22 (2004) 131 152 Journal of Accounting Education www.elsevier.com/locate/jaccedu Hands-on training in relational database concepts Jeffrey S. Zanzig a, *, Bor-Yi Tsay b,1 a College of Commerce
The 3 Normal Forms: Copyright Fred Coulson 2007 (last revised February 1, 2009)
The 3 Normal Forms: A Tutorial by Fred Coulson Copyright Fred Coulson 2007 (last revised February 1, 2009) This tutorial may be freely copied and distributed, providing appropriate attribution to the author
The Entity-Relationship Model
The Entity-Relationship Model 221 After completing this chapter, you should be able to explain the three phases of database design, Why are multiple phases useful? evaluate the significance of the Entity-Relationship
Select the Crow s Foot entity relationship diagram (ERD) option. Create the entities and define their components.
Α DESIGNING DATABASES WITH VISIO PROFESSIONAL: A TUTORIAL Microsoft Visio Professional is a powerful database design and modeling tool. The Visio software has so many features that we can t possibly demonstrate
A Short Tutorial on Using Visio 2010 for Entity-Relationship Diagrams
A Short Tutorial on Using Visio 2010 for Entity-Relationship Diagrams by Nezar Hussain Microsoft Visio 2010 is a flexible software tool that allows users to create some diagrams and charts, providing an
Chapter 2: Entity-Relationship Model
Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping Constraints Keys E R Diagram Extended E-R Features Design of an E-R Database Schema Reduction of an E-R Schema to
2 SYSTEM DESCRIPTION TECHNIQUES
2 SYSTEM DESCRIPTION TECHNIQUES 2.1 INTRODUCTION Graphical representation of any process is always better and more meaningful than its representation in words. Moreover, it is very difficult to arrange
SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur. School of Computing, Department of IT
SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 Analysis Modeling Cardinality and Modality Cardinality
Use Find & Replace Commands under Home tab to search and replace data.
Microsoft Access 2: Managing Data in Tables and Creating Relationships You have created tables in an Access database. Data in Access tables can be added, deleted, and updated to be current (practiced in
Subnetting Examples. There are three types of subnetting examples I will show in this document:
Subnetting Examples There are three types of subnetting examples I will show in this document: 1) Subnetting when given a required number of networks 2) Subnetting when given a required number of clients
5.5 Copyright 2011 Pearson Education, Inc. publishing as Prentice Hall. Figure 5-2
Class Announcements TIM 50 - Business Information Systems Lecture 15 Database Assignment 2 posted Due Tuesday 5/26 UC Santa Cruz May 19, 2015 Database: Collection of related files containing records on
USERV Auto Insurance Rule Model in Corticon
USERV Auto Insurance Rule Model in Corticon Mike Parish Progress Software Contents Introduction... 3 Vocabulary... 4 Database Connectivity... 4 Overall Structure of the Decision... 6 Preferred Clients...
To determine the fields in a table decide what you need to know about the subject. Here are a few tips:
Access Introduction Microsoft Access is a relational database software product that you can use to organize your data. What is a "database"? A database is an integrated collection of data that shares some
2. Basic Relational Data Model
2. Basic Relational Data Model 2.1 Introduction Basic concepts of information models, their realisation in databases comprising data objects and object relationships, and their management by DBMS s that
Chapter 2: Entity-Relationship Model. Entity Sets. " Example: specific person, company, event, plant
Chapter 2: Entity-Relationship Model! Entity Sets! Relationship Sets! Design Issues! Mapping Constraints! Keys! E-R Diagram! Extended E-R Features! Design of an E-R Database Schema! Reduction of an E-R
2. Conceptual Modeling using the Entity-Relationship Model
ECS-165A WQ 11 15 Contents 2. Conceptual Modeling using the Entity-Relationship Model Basic concepts: entities and entity types, attributes and keys, relationships and relationship types Entity-Relationship
Chapter 2: Entity-Relationship Model. E-R R Diagrams
Chapter 2: Entity-Relationship Model What s the use of the E-R model? Entity Sets Relationship Sets Design Issues Mapping Constraints Keys E-R Diagram Extended E-R Features Design of an E-R Database Schema
Data Dictionary and Normalization
Data Dictionary and Normalization Priya Janakiraman About Technowave, Inc. Technowave is a strategic and technical consulting group focused on bringing processes and technology into line with organizational
Preview DESIGNING DATABASES WITH VISIO PROFESSIONAL: A TUTORIAL
DESIGNING DATABASES WITH VISIO PROFESSIONAL: A TUTORIAL A Microsoft Visio Professional is a powerful database design and modeling tool. The Visio software has so many features that it is impossible to
ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS
ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS Chapter 3 of Systems Analysis and Design in a Changing World explains the techniques and steps required to build a project schedule
What is a database? The parts of an Access database
What is a database? Any database is a tool to organize and store pieces of information. A Rolodex is a database. So is a phone book. The main goals of a database designer are to: 1. Make sure the data
IN THE HANDS OF TIME
MATHS B-DAY 2006 Friday 24 November IN THE HANDS OF TIME The Maths B-Day is sponsored by and Maths B-day 2006-1- Wiskunde B-dag 2006 0 Introduction The maths B-day assignment this year is totally focused
Notes. Information Systems. Higher Still. Higher. www.hsn.uk.net. HSN31010 Database Systems First Normal Form. Contents
Higher Information Systems First Normal Form Contents Normalising to First Normal Form 1 What is Normalising? 1 Normal Forms 1 The Process 1 Worked Example 2 Why do we Normalise? 4 These notes were created
BCS Certificate in Data Management Essentials
BCS Certificate in Data Management Essentials Sample Paper A You are allowed fifteen (15) minutes reading time before the examination starts. You are not allowed to write anything during that reading time.
Introducing the. Tools for. Continuous Improvement
Introducing the Tools for Continuous Improvement The Concept In today s highly competitive business environment it has become a truism that only the fittest survive. Organisations invest in many different
Why & How: Business Data Modelling. It should be a requirement of the job that business analysts document process AND data requirements
Introduction It should be a requirement of the job that business analysts document process AND data requirements Process create, read, update and delete data they manipulate data. Process that aren t manipulating
Monthly Payroll to Finance Reconciliation Report: Access and Instructions
Monthly Payroll to Finance Reconciliation Report: Access and Instructions VCU Reporting Center... 2 Log in... 2 Open Folder... 3 Other Useful Information: Copying Sheets... 5 Creating Subtotals... 5 Outlining
drawings_how_to?? Arch 172: Building Construction 1 Fall 2013
drawings_how_to?? Arch 172: Building Construction 1 Fall 2013 Danger!!! The following images are being used as examples of DRAWING METHOD ONLY. Do NOT copy the details. They have been drawn from everywhere
EXCEL 2007 VLOOKUP FOR BUDGET EXAMPLE
EXCEL 2007 VLOOKUP FOR BUDGET EXAMPLE 1 The primary reports used in the budgeting process, particularly for Financial Review, are the Quarterly Financial Review Reports. These expense and revenue reports
FUNCTION ANALYSIS SYSTEMS TECHNIQUE THE BASICS
FUNCTION ANALYSIS SYSTEMS TECHNIQUE THE BASICS FOREWORD Some twenty years ago, J. Jerry Kaufman gave a presentation at the SAVE international conference describing the primary features of FAST and establishing
Welcome to the Data Analytics Toolkit PowerPoint presentation on EHR architecture and meaningful use.
Welcome to the Data Analytics Toolkit PowerPoint presentation on EHR architecture and meaningful use. When data is collected and entered into the electronic health record, the data is ultimately stored
ComponentNo. C_Description UnitOfMeasure. C_Quantity
MIS 322: ERD Exercises Student Name: 1. Assume that at Pine Valley Furniture each product (described by Product No., Description, and Cost) is comprised of at least three components (described by Component
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
Planning user documentation - a guide for software project managers
Planning user documentation - a guide for software project managers By Carol Johnston. Introduction A Guide to the Project Management Body of Knowledge (PMBOK Guide) 2000 Edition is the main sourcebook
IV. The (Extended) Entity-Relationship Model
IV. The (Extended) Entity-Relationship Model The Extended Entity-Relationship (EER) Model Entities, Relationships and Attributes Cardinalities, Identifiers and Generalization Documentation of EER Diagrams
Excel Database Management Microsoft Excel 2003
Excel Database Management Microsoft Reference Guide University Technology Services Computer Training Copyright Notice Copyright 2003 EBook Publishing. All rights reserved. No part of this publication may
Topic: Relationships in ER Diagram and Relationships in MS Access
MS Access Lab 3 Topic: Relationships in ER Diagram and Relationships in MS Access Summary Introduction to Relationships Why Define Relationships? Relationships in ER Diagram vs. Relationships in MS Access
02 Project planning. There are two approaches to identifying the components of a project: productbased and work- or activity-based.
C H A P T E R T W O 02 Project planning LEARNING OUTCOMES When you have completed this chapter you should be able to demonstrate an understanding of the following: project deliverables and intermediate
C# Cname Ccity.. P1# Date1 Qnt1 P2# Date2 P9# Date9 1 Codd London.. 1 21.01 20 2 23.01 2 Martin Paris.. 1 26.10 25 3 Deen London.. 2 29.
4. Normalisation 4.1 Introduction Suppose we are now given the task of designing and creating a database. How do we produce a good design? What relations should we have in the database? What attributes
Databases Model the Real World. The Entity- Relationship Model. Conceptual Design. Steps in Database Design. ER Model Basics. ER Model Basics (Contd.
The Entity- Relationship Model R &G - Chapter 2 A relationship, I think, is like a shark, you know? It has to constantly move forward or it dies. And I think what we got on our hands is a dead shark. Woody
CMU - SCS 15-415/15-615 Database Applications Spring 2013, C. Faloutsos Homework 1: E.R. + Formal Q.L. Deadline: 1:30pm on Tuesday, 2/5/2013
CMU - SCS 15-415/15-615 Database Applications Spring 2013, C. Faloutsos Homework 1: E.R. + Formal Q.L. Deadline: 1:30pm on Tuesday, 2/5/2013 Reminders - IMPORTANT: Like all homeworks, it has to be done
Scheduling. Getting Started. Scheduling 79
Scheduling 9 Scheduling An event planner has to juggle many workers completing different tasks, some of which must be completed before others can begin. For example, the banquet tables would need to be
Case Study: Direct Mail Subscriptions Tests
Case Study: Direct Mail Subscriptions Tests Fast, low-cost creative and price tests leading to a 70% jump in response Introduction Magazine publishers depend on direct mail to grow their subscriber base.
LOGICAL DATABASE DESIGN
MODULE 8 LOGICAL DATABASE DESIGN OBJECTIVE QUESTIONS There are 4 alternative answers to each question. One of them is correct. Pick the correct answer. Do not guess. A key is given at the end of the module
The Very Best Way We Know to Play the Exacta
Frandsen Publishing Presents Favorite ALL-Ways TM Newsletter Articles The Very Best Way We Know to Play the Exacta Common Sense vs. Calculator The Exacta is one of the very best wagers in racing. We do
Database design 1 The Database Design Process: Before you build the tables and other objects that will make up your system, it is important to take time to design it. A good design is the keystone to creating
Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys
Database Design Overview Conceptual Design. The Entity-Relationship (ER) Model CS430/630 Lecture 12 Conceptual design The Entity-Relationship (ER) Model, UML High-level, close to human thinking Semantic
Chapter 6. Data-Flow Diagrams
Chapter 6. Data-Flow Diagrams Table of Contents Objectives... 1 Introduction to data-flow diagrams... 2 What are data-flow diagrams?... 2 An example data-flow diagram... 2 The benefits of data-flow diagrams...
Cryptography and Network Security Department of Computer Science and Engineering Indian Institute of Technology Kharagpur
Cryptography and Network Security Department of Computer Science and Engineering Indian Institute of Technology Kharagpur Module No. # 01 Lecture No. # 05 Classic Cryptosystems (Refer Slide Time: 00:42)
Object Oriented Programming. Risk Management
Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling
XV. The Entity-Relationship Model
XV. The Entity-Relationship Model The Entity-Relationship Model Entities, Relationships and Attributes Cardinalities, Identifiers and Generalization Documentation of E-R Diagrams and Business Rules The
Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 11 Block Cipher Standards (DES) (Refer Slide
SQL AND DATA. What is SQL? SQL (pronounced sequel) is an acronym for Structured Query Language, CHAPTER OBJECTIVES
C H A P T E R 1 SQL AND DATA CHAPTER OBJECTIVES In this chapter, you will learn about: Data, Databases, and the Definition of SQL Page 3 Table Relationships Page 15 The STUDENT Schema Diagram Page 37 What
Foundations of Information Management
Foundations of Information Management - WS 2009/10 Juniorprofessor Alexander Markowetz Bonn Aachen International Center for Information Technology (B-IT) Alexander Markowetz Born 1976 in Brussels, Belgium
Introduction to Database Development
Chapter 2 Introduction to Database Development Learning Objectives This chapter provides an overview of the database development process. After this chapter, the student should have acquired the following
BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. September 2013 EXAMINERS REPORT
BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT September 2013 EXAMINERS REPORT Systems Analysis and Design Section A General Comments Candidates in general
BUSINESS RULES AND GAP ANALYSIS
Leading the Evolution WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Discovery and management of business rules avoids business disruptions WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Business Situation More
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers
