Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA USA

Size: px
Start display at page:

Download "Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA 22102 USA"

Transcription

1 Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA USA

2 Contents What Is an Entity-Relationship (E-R) Diagram? E-R Vocabulary How to Read E-R Diagrams Applying IFPUG Counting Practice Manual (CPM) 4.2 Rules to E-R Diagrams This document contains material which has been extracted from the IFPUG Practical Guidelines for Counting Logical Files. It has been reproduced in this document with permission of IFPUG & NESMA 1

3 An E-R diagram is a set of common constructs and conventions used to create a model of users data E-R diagrams also known as logical data models (LDM) Data modeling is the process of creating a logical representation of the structure of a database To be accurate, the model must support the users view of the data Typically completed in design phase of a development effort Common notations Chen model Barker s notation Information engineering (crow s feet) IDEF1X UML Attribute Attribute Attribute Entity Relationship Entity Attribute Attribute Relationship Attribute Attribute There is no single, generally accepted standard E-R model Entity Attribute E-R E-R Modeling Modeling Tools Tools Case Case Wise Wise ERwin ERwin S-Designer S-Designer ER/Studio ER/Studio Visio Visio 2

4 But a common terminology provides some consistency between E-R variations Entity: represents a set of real or abstract objects about which a system manages and maintains information Independent Entity: can be uniquely identified without determining their relationship to another entity Dependent Entity: existence of an instance (record) relies upon its relationship to another entity Key: a field that is a unique identifier for each data entry Associative Entity: further describes the relationship between two other entities; depends upon two or more parent entities and takes the entire key from both parent entities Attributive Entity: further describes one or more characteristics of another entity Subtype Entity: augments a unique occurrence of an entity with additional characteristics and/or relationships Attribute: represents a field, or data element, of a given entity Cardinality: the maximum or minimum number of elements allowed on each side of the relationship; specifies how many instances of one entity relate to one instance of another entity 3

5 Relationships define the nature of the connection between attributes within entities One-to-one [1:1] A determines B and B determines A; two attributes functionally determine each other Example: person name and driver license number One-to-many [1:N] A determines B, but B does not determine A; single instance related to multiple instances Example: CD title and artist name Many-to-many [N:M] A does not determine B and B does not determine A Example: student name and course number Relationships can also be optional or mandatory Parentheses used to indicate optional relationship (1):N or 1:(N) Sounds like RETs, doesn t it? 4

6 E-R Diagram Example (IDEF1X) Entity Name Entity Name Primary Key Independent Entity (1):N Relationship AUDIO- COLLECTION- ITEM COLLECTION COLLECTION ID Collection Number Calendar Year Type Code Summary Records Schedule No Legacy Identifier Entry Date/Time Release Date/Time Last Edit Date/Time COLLECTION-ITEM ID (FK) Type Length Date Subtype Entities PERSON-COLLECTION PERSON ID (FK) COLLECTION-ITEM COLLECTION-ITEM ID Collection-Item Number Author Date Summary Page Count Type Status Media Type Code Restricted Viewing Code Effective Date COLLECTION-ITEM ID (FK) Height Width Orientation Associative Entity PAPER- COLLECTION- ITEM PERSON PERSON ID Last Name First Name Middle Initial Address City State Zip Organization ID (FK) ELECTRONIC COLLECTION-ITEM ORGANIZATION ORGANIZATION ID Name Type ELECTRONIC-COLLECTION-ITEM Name ELECTRONIC-COLLECTION-ITEM File Path COLLECTION-ITEM ID File Type Version Number File Size URL Attributes Dependent Entity (1):(N) Relationship Attributive Entity 5

7 Applying CPM 4.2 Rules to E-R Diagrams 6

8 The basic methodology follows CPM 4.2 guidance Identify and and classify logical Identify record element types (RETs) Nothing Nothing new new here! here! Identify data data element types (DETs) 7

9 A logical file is a logical group of data from the user s perspective Logical can consist of one or more data entities Basic identification and classification process Identify and and classify logical Identify Identify entities entities that that should should be be considered considered for for counting counting Identify Identify the the user/business user/business view view of of the the data data Classify Classify identified identified logical logical as as ILF ILF or or EIF EIF 8

10 Not all entities in an E-R diagram should be included in a function point analysis Clear guiding principle: do not consider entities that are not significant to and required by the end user Do NOT include Entities that contain technical attributes only (index ) Associative entities that contain only technical attributes or are a result of design or implementation considerations Associative entities that only have keys as their data elements Entities that are not maintained by an elementary process, either within the boundary of the application or by another application (reference tables) COLLECTION COLLECTION ID Collection Number Calendar Year Type Code Summary Records Schedule No Legacy Identifier Entry Date/Time Release Date/Time Last Edit Date/Time Key-Only Associative Entity PERSON-COLLECTION PERSON ID (FK) Identify and and classify logical Identify Identify entities entities that that should should be be considered considered for for counting counting PERSON ID Last Name First Name Middle Initial Address City State Zip Organization ID (FK) Make sure to include logical that exist based on user need, but may not show up on the E-R diagram, such as historical 9

11 The users business view of the data can be determined by how transactions will access that data Elementary process method With guidance from analysts or end users, identify how elementary processes will use external inputs to maintain the entities Entities created and deleted together strongly suggests a single file Be wary of elementary processes that modify the data; modification transactions often refer to a single entity with a logical group Identify and and classify logical Identify Identify the the user/business user/business view view of of the the data data Entity dependency method Assess the independence or dependence of entities to appropriately group logically related data Quick Quick Refresher Refresher Independent Independent entity: entity: meaningful meaningful and and significant significant to to the the end end user user without without presence presence of of other other entities entities Dependent Dependent entity: entity: has has no no significance significance to to the the business business without without presence presence of of other other entities entities 10

12 Entity (in-)dependence in a (1):(N) relationship Relationship is completely optional in both directions Entities can exist completely independently Count as two separate logical Identify and and classify logical Identify Identify the the user/business user/business view view of of the the data data PERSON PERSON ID Last Name First Name Middle Initial Address City State Zip Organization ID (FK) ORGANIZATION ORGANIZATION ID Name Type (1):(N) Relationship 2 Logical Logical Files Files --Person Person --Organization 11

13 Entity (in-)dependence in a 1:(N) relationship Relationship is optional in one direction An instance of entity A may exist to which none, one, or many instances of B are linked Ask questions Is B significant to the business apart from the A linked to it? If we want to delete an instance of A, what happens to the linked instances of B? If all Bs are deleted with A, then B is dependent on A Count as a single logical file If A is not allowed to be deleted because Bs are still linked to it, then B is independent of A Count as two separate logical Identify and and classify logical Identify Identify the the user/business user/business view view of of the the data data JOBS Job ID (PK) Charge Number Client Contracting Officer 1:(N) Relationship TIME SHEETS Time Sheet ID (PK) Job ID (FK) Employee ID Hours Date If If you cannot delete a job if if it it is is still in in use on on a time sheet, then count 1 logical file 12

14 Entity (in-)dependence in a (1):N relationship Relationship is optional in one direction (not too common) Each instance of entity A must be assigned to one or many Bs, but B may or may not be assigned to an instance of A Ask questions Is A significant to the business apart from the B linked to it? If we want to delete an instance of B, what happens to the linked instances of A? If all As are deleted with B, then A is dependent on B Count as a single logical file If B is not allowed to be deleted because As are still linked to it, then A is independent of B Count as two separate logical COLLECTION COLLECTION ID Collection Number Calendar Year Type Code Summary Records Schedule No Legacy Identifier Entry Date/Time Release Date/Time Last Edit Date/Time (1):N Relationship Identify and and classify logical Identify Identify the the user/business user/business view view of of the the data data COLLECTION-ITEM COLLECTION-ITEM ID If If COLLECTION-ITEM is is deleted when COLLECTION is is deleted, then count 1 logical file Collection-Item Number Author Date Summary Page Count Type Status Media Type Code Restricted Viewing Code Effective Date 13

15 Entity (in-)dependence in a 1:N relationship Relationship is mandatory in both directions Each instance of entity A must be assigned to one or many Bs, and B must be assigned to an instance of A Ask questions Is B significant to the business apart from the A linked to it? If the answer is no Count as a single logical file If the answer is yes Count as two separate logical Identify and and classify logical Identify Identify the the user/business user/business view view of of the the data data SUPERVISOR Supervisor ID (PK) Name Organization EMPLOYEE Employee ID (PK) Name Office Organization Salary EMPLOYEE has business significance apart from SUPERVISOR, so so count 2 logical 1:N Relationship 14

16 Check identified logical against ILF/EIF counting rules in CPM 4.2 If the file is maintained by elementary processes within the boundary of the application being counted, classify as an internal logical file (ILF) Identify and and classify logical Classify Classify identified identified logical logical as as ILF ILF or or EIF EIF If the file is only referenced by the application being counted, and it is maintained by an elementary process of another application, classify as an external interface file (EIF) 15

17 RETs represent the user s perspective on coherent subgroups of data within a logical file Identify record element types (RETs) This step in the methodology primarily looks at dependent entities in the E-R diagram that were determined not to be separate logical Associative Entities Attributive Entities Subtype Entities 16

18 Associative entities help to define many-to-many relationships Identify record element types (RETs) In order to identify RETs, follow CPM 4.2 guidelines Identify the business need and use for the data in the associative entity Review the nature of the data elements within the associative entity If the associative entity only contains primary keys from intersecting entities, then do not consider a RET STUDENT Student ID (PK) Student Name Student Major Student GPA STUDENT COURSE Student ID (PK) Course No (PK) COURSE Course No (PK) Course Course Description Credit Hours If the associative entity contains at least one other attribute recognizable by the user, count as a RET STUDENT Student ID (PK) Student Name Student Major Student GPA STUDENT COURSE Student ID (PK) Course No (PK) Student Course Grade COURSE Course No (PK) Course Course Description Credit Hours 17

19 Attributive entities further describe one or more characteristics of another entity Identify record element types (RETs) The nature of attributive entities mean that it must be included in the function point analysis, either as a RET of a logical file or an extension of a logical file Optional attributive entities are counted as RETS Mandatory attributive entities are considered part of the larger logical file to which it is related COLLECTION-ITEM COLLECTION-ITEM ID Collection-Item Number Author Date Summary Page Count Type Status Media Type Code Restricted Viewing Code Effective Date ELECTRONIC COLLECTION-ITEM ELECTRONIC-COLLECTION-ITEM Name ELECTRONIC-COLLECTION-ITEM File Path COLLECTION-ITEM ID File Type Version Number File Size URL ELECTRONIC-COLLECTION-ITEM is is an an optional attributive entity, so so count as as an an additional RET 18

20 Subtype entities augment a unique occurrence of an entity with additional characteristics and/or relationships Identify record element types (RETs) Subtypes carry the entire key of its supertype Subtypes inherit the attributes and relationships of the supertype Look for unique attributes and get to the user intent of separate subtypes If there are separate add/update transactions with unique attributes for entity subtypes, this may indicate separate RETs These subtype entities are logical subgroupings that are relevant to to the end user, so so count as as 2 additional RETs AUDIO- COLLECTION-ITEM COLLECTION-ITEM ID (FK) Type Length Date COLLECTION-ITEM COLLECTION-ITEM ID Collection-Item Number Author Date Summary Page Count Type Status Media Type Code Restricted Viewing Code Effective Date PAPER-COLLECTION-ITEM COLLECTION-ITEM ID (FK) Height Width Orientation 19

21 Attributes can give a good indication as to what data element types should be counted in the FPA Identify data data element types (DETs) CPM 4.2 rules: count each user recognizable field maintained in or retrieved from a logical file through the execution of an elementary process Attributes that are used together in entirety should be counted as a single DET Person name, address are examples of attributes to consider But if in some situations, only parts of the attributes are used, separate DETs might be appropriate Look for sort or edit requirements that would suggest independence from the users perspective Make sure attributes are recognized by the user and are not the simply the result of some technical requirement Don t forget foreign keys Count a DET for each piece of data required by the user to establish a relationship with another logical file 20

22 COLLECTION COLLECTION ID Collection Number Calendar Year Type Code Summary Records Schedule No Legacy Identifier Entry Date/Time Release Date/Time Last Edit Date/Time AUDIO- COLLECTION- ITEM COLLECTION-ITEM ID (FK) Key-Only Associative Entity PERSON-COLLECTION PERSON ID (FK) COLLECTION-ITEM COLLECTION-ITEM ID Collection-Item Number Author Date Summary Page Count Type Status Media Type Code Restricted Viewing Code Effective Date PERSON PERSON ID Last Name First Name Middle Initial Address City State Zip Organization ID (FK) ORGANIZATION ORGANIZATION ID Name Type ELECTRONIC COLLECTION-ITEM ELECTRONIC-COLLECTION-ITEM Name ELECTRONIC-COLLECTION-ITEM File Path COLLECTION-ITEM ID File Type Version Number File Size URL Independent Entities Attributive Entities Type Length Date COLLECTION-ITEM ID (FK) Height Width Orientation PAPER- COLLECTION- ITEM Subtype Entities 21

23 Function Point Count, assuming all logical are maintained by the application File Type Name RETs DETs Complexity UFP ILF Organization 1 (organization) Less than 20 Low 7 ILF Person 1 (person) Less than 20 Low 7 ILF Collection 5 (collection, collection-item, electronic-collection-item, audio-collection-item, papercollection-item) Average 10 Total 24 22

24 Backup Slides 23

25 Summary of relationships and counting guidelines Type of relationship between entities A and B (1):(N) 1:N 1:(N) (1):N (1):(1) 1:1 1:(1) (N):(M) N:M N:(M) Conditions A and B are independent B is dependent on A B is independent of A B is dependent on A B is independent of A B is dependent on A B is independent of A A and B are independent A and B are dependent B is dependent on A B is independent of A A and B are independent B is dependent on A B is independent of A B is dependent on A B is independent of A FP Counting Guidelines 2 LFs, DETS to each 1 LF, 2 RETS, sum DETS: count each unique, non-repeated field 2 LF, DETS: count each unique, non-repeated field for each LF 1 LF, 2 RETS, sum DETS: count each unique, non-repeated field1 2 LF, DETS: count each unique, non-repeated field for each LF 1 LF, 2 RETS, sum DETS: count each unique, non-repeated field 2 LF, DETS: count each unique, non-repeated field for each LF 2 LF, DETS: count each unique, non-repeated field for each LF 1 LF, 2 RETS, sum DETS: count each unique, non-repeated field 1 LF, 2 RETS, sum DETS: count each unique, non-repeated field 2 LF, DETS: count each unique, non-repeated field for each LF 2 LF, DETS: count each unique, non-repeated field for each LF 1 LF, 2 RETS, sum DETS: count each unique, non-repeated field 2 LF, DETS: count each unique, non-repeated field for each LF 1 LF, 2 RETS, sum DETS: count each unique, non-repeated field 2 LF, DETS: count each unique, non-repeated field for each LF 24

26 Sources Kroenke, David M. Database Processing: Fundamentals, Design, Implementation, 7 th ed., Prentice Hall, International Function Point Users Group, Practical Guidelines for Counting Logical Files, Version 1.0, September Hay, David C., A Comparison of Data Modeling Techniques, Essential Strategies, Inc.,

Derived Data in Classifying an EO

Derived Data in Classifying an EO itip Guidance from the Functional Sizing Standards Committee on topics important to you Derived Data in Classifying an EO itip # 07 (Version 1.0 08/08/2014) itips provide guidance on topics important to

More information

Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio

Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio This document contains material that has been extracted from the IFPUG Counting

More information

Database Design Process

Database Design Process Database Design Process Entity-Relationship Model From Chapter 5, Kroenke book Requirements analysis Conceptual design data model Logical design Schema refinement: Normalization Physical tuning Problem:

More information

APPLYING FUNCTION POINTS WITHIN A SOA ENVIRONMENT

APPLYING FUNCTION POINTS WITHIN A SOA ENVIRONMENT APPLYING FUNCTION POINTS WITHIN A SOA ENVIRONMENT Jeff Lindskoog EDS, An HP Company 1401 E. Hoffer St Kokomo, IN 46902 USA 1 / 16 SEPTEMBER 2009 / EDS INTERNAL So, Ah, How Big is it? 2 / 16 SEPTEMBER 2009

More information

Database Design Process

Database Design Process Entity-Relationship Model Chapter 3, Part 1 Database Design Process Requirements analysis Conceptual design data model Logical design Schema refinement: Normalization Physical tuning 1 Problem: University

More information

Database Design. Marta Jakubowska-Sobczak IT/ADC based on slides prepared by Paula Figueiredo, IT/DB

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

More information

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 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

More information

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys

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

More information

Automated Function Points in a Continuous Integration Environment (Agile AFP)

Automated Function Points in a Continuous Integration Environment (Agile AFP) 3 International Conference on IT Data collection, Analysis and Benchmarking Florence (Italy) - October 19, 2015 Automated Function Points in a Continuous Integration Environment (Agile AFP) The Benefits

More information

Sizing Logical Data in a Data Warehouse A Consistent and Auditable Approach

Sizing Logical Data in a Data Warehouse A Consistent and Auditable Approach 2006 ISMA Conference 1 Sizing Logical Data in a Data Warehouse A Consistent and Auditable Approach Priya Lobo CFPS Satyam Computer Services Ltd. 69, Railway Parallel Road, Kumarapark West, Bangalore 560020,

More information

TIM 50 - Business Information Systems

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.

More information

FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha

FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha Introduction In general, when we receive a request to implement a package, the first question that comes

More information

Function Point Measurement from Java Programs

Function Point Measurement from Java Programs Function Point Measurement from Java Programs Shinji Kusumoto, Masahiro Imagawa, Katsuro Inoue Graduate School of Engineering Science Osaka University Toyonaka, Osaka, Japan {kusumoto, imagawa, inoue}@icsesosaka-uacjp

More information

Introduction to Function Points www.davidconsultinggroup.com

Introduction to Function Points www.davidconsultinggroup.com By Sheila P. Dennis and David Garmus, David Consulting Group IBM first introduced the Function Point (FP) metric in 1978 [1]. Function Point counting has evolved into the most flexible standard of software

More information

Data Modeling Basics

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

More information

Once the schema has been designed, it can be implemented in the RDBMS.

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

More information

Why & How: Business Data Modelling. It should be a requirement of the job that business analysts document process AND data requirements

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

More information

A brief overview of developing a conceptual data model as the first step in creating a relational database.

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

More information

FUNCTION POINT ANALYSIS: Sizing The Software Deliverable. BEYOND FUNCTION POINTS So you ve got the count, Now what?

FUNCTION POINT ANALYSIS: Sizing The Software Deliverable. BEYOND FUNCTION POINTS So you ve got the count, Now what? FUNCTION POINT ANALYSIS: Sizing The Software Deliverable BEYOND FUNCTION POINTS So you ve got the count, Now what? 2008 Course Objectives The primary webinar objectives are to: Review function point methodology

More information

How To Write A Diagram

How To Write A Diagram Data Model ing Essentials Third Edition Graeme C. Simsion and Graham C. Witt MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE

More information

Data Modelling and E-R Diagrams

Data Modelling and E-R Diagrams Data Modelling and E-R Diagrams So far we have considered some of the basic ideas behind relational theory, and we will continue with this in subsequent sections. In this section we look at the processes

More information

Lecture Notes INFORMATION RESOURCES

Lecture Notes INFORMATION RESOURCES Vilnius Gediminas Technical University Jelena Mamčenko Lecture Notes on INFORMATION RESOURCES Part I Introduction to Dta Modeling and MSAccess Code FMITB02004 Course title Information Resourses Course

More information

Fundamentals of Function Point Analysis

Fundamentals of Function Point Analysis Fundamentals of Function Point Analysis By David@SoftwareMetrics.Com Abstract Systems continue to grow in size and complexity. They are becoming more and more difficult to understand. Improvement of coding

More information

EXTENDED LEARNING MODULE A

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

More information

SIZING ANDROID MOBILE APPLICATIONS

SIZING ANDROID MOBILE APPLICATIONS SIZING ANDROID MOBILE APPLICATIONS GURUPRASATH S, CFPS Email: g.a.sethumadhavan@accenture.com Reviewed By: Purnima Jagannathan Prashanth CM Copyright 2011 Accenture All Rights Reserved. Accenture, its

More information

Preview DESIGNING DATABASES WITH VISIO PROFESSIONAL: A TUTORIAL

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

More information

Relational Database Concepts

Relational Database Concepts Relational Database Concepts IBM Information Management Cloud Computing Center of Competence IBM Canada Labs 1 2011 IBM Corporation Agenda Overview Information and Data Models The relational model Entity-Relationship

More information

A Short Tutorial on Using Visio 2010 for Entity-Relationship Diagrams

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

More information

Database IST400/600. Jian Qin. A collection of data? A computer system? Everything you collected for your group project?

Database IST400/600. Jian Qin. A collection of data? A computer system? Everything you collected for your group project? Relational Databases IST400/600 Jian Qin Database A collection of data? Everything you collected for your group project? A computer system? File? Spreadsheet? Information system? Date s criteria: Integration

More information

A Tutorial on Quality Assurance of Data Models 1. QA of Data Models. Barry Williams. tutorial_qa_of_models.doc Page 1 of 17 31/12/2012 00:18:36

A Tutorial on Quality Assurance of Data Models 1. QA of Data Models. Barry Williams. tutorial_qa_of_models.doc Page 1 of 17 31/12/2012 00:18:36 A Tutorial on Quality Assurance of Data Models 1 QA of Data Models Barry Williams tutorial_qa_of_models.doc Page 1 of 17 31/12/2012 00:18:36 A Tutorial on Quality Assurance of Data Models 2 List of Activities

More information

How to Determine Your Application Size Using Function Points

How to Determine Your Application Size Using Function Points EMBARCADERO HO ME LOCATION ENGLISH LOG ON Watch, Follow, & Connect with Us Share This COMMUNITIES ARTICLES BLOGS RESOURCES DOWNLOADS HELP Conferences» 2004 BorCon» Best Practices How to Determine Your

More information

Conceptual Design: Entity Relationship Models. Objectives. Overview

Conceptual Design: Entity Relationship Models. Objectives. Overview Conceptual Design: Entity Relationship Models Craig Van Slyke, University of Central Florida cvanslyke@bus.ucf.edu John Day, Ohio University Objectives Define terms related to entity relationship modeling,

More information

Counting Infrastructure Software

Counting Infrastructure Software Counting Infrastructure Software Dr. Anthony L Rollo, SMS Ltd, Christine Green EDS Many function point counters and managers of software counts believe that only whole applications may be sized using the

More information

The Entity-Relationship Model

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

More information

Fundamentals of Database Design

Fundamentals of Database Design Fundamentals of Database Design Zornitsa Zaharieva CERN Data Management Section - Controls Group Accelerators and Beams Department /AB-CO-DM/ 23-FEB-2005 Contents : Introduction to Databases : Main Database

More information

Entity Relationship Diagram

Entity Relationship Diagram Yufei Tao Department of Computer Science and Engineering Chinese University of Hong Kong A primary goal of database design is to decide what tables to create. Usually, there are two principles: 1 Capture

More information

Data Modeling: Part 1. Entity Relationship (ER) Model

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

More information

AVOIDANCE OF CYCLICAL REFERENCE OF FOREIGN KEYS IN DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL

AVOIDANCE OF CYCLICAL REFERENCE OF FOREIGN KEYS IN DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL AVOIDANCE OF CYCLICAL REFERENCE OF FOREIGN KEYS IN DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL Ben B. Kim, Seattle University, bkim@seattleu.edu ABSTRACT The entity-relationship (ER model is clearly

More information

EPL603 Topics in Software Engineering

EPL603 Topics in Software Engineering Lecture 10 Technical Software Metrics Efi Papatheocharous Visiting Lecturer efi.papatheocharous@cs.ucy.ac.cy Office FST-B107, Tel. ext. 2740 EPL603 Topics in Software Engineering Topics covered Quality

More information

Outline. Data Modeling. Conceptual Design. ER Model Basics: Entities. ER Model Basics: Relationships. Ternary Relationships. Yanlei Diao UMass Amherst

Outline. Data Modeling. Conceptual Design. ER Model Basics: Entities. ER Model Basics: Relationships. Ternary Relationships. Yanlei Diao UMass Amherst Outline Data Modeling Yanlei Diao UMass Amherst v Conceptual Design: ER Model v Relational Model v Logical Design: from ER to Relational Slides Courtesy of R. Ramakrishnan and J. Gehrke 1 2 Conceptual

More information

Entity - Relationship Modelling

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

More information

Animated Courseware Support for Teaching Database Design

Animated Courseware Support for Teaching Database Design Issue s in Informing Science and Information Technology Volume 6, 2009 Animated Courseware Support for Teaching Database Design Meg Murray and Mario Guimaraes Kennesaw State University, Kennesaw, GA, USA

More information

Measuring Change Requests to support effective project management practices.

Measuring Change Requests to support effective project management practices. Measuring Change Requests to support effective project management practices. Roberto Meli Abstract Some of the major reasons for software project failures relay in the area of the management of project

More information

DATABASE REVERSE ENGINEERING

DATABASE REVERSE ENGINEERING DATABASE REVERSE ENGINEERING DBTech_EXT Workshop in Thessaloniki 2009-09-10 Kari Silpiö HAAGA-HELIA University of Applied Sciences Database Reverse Engineering 2 OUTLINE What is Database Reverse Engineering?

More information

ComponentNo. C_Description UnitOfMeasure. C_Quantity

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

More information

Select the Crow s Foot entity relationship diagram (ERD) option. Create the entities and define their components.

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

More information

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Chapter 8 The Enhanced Entity- Relationship (EER) Model Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization

More information

Database Management Systems

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

More information

Designing Databases. Introduction

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,

More information

Function Points Analysis Training Course

Function Points Analysis Training Course Function Points Analysis Training Course Instructor: David Longstreet David@SoftwareMetrics.Com www.softwaremetrics.com 816.739.4058 Page 1 www.softwaremetrics.com Longstreet Consulting Inc Table of Contents

More information

How to Avoid Traps in Contracts for Software Factory Based on Function Metric

How to Avoid Traps in Contracts for Software Factory Based on Function Metric How to Avoid Traps in Contracts for Software Factory Based on Function Metric Claudia Hazan Serviço Federal de Processamento de Dados (SERPRO) SGAN Quadra 601 Modulo V Brasilia, DF, CEP: 70836-900 BRAZIL

More information

GEM: A GENERAL E-COMMERCE DATA MODEL FOR STRATEGIC ADVANTAGE

GEM: A GENERAL E-COMMERCE DATA MODEL FOR STRATEGIC ADVANTAGE GEM: A GENERAL E-COMMERCE DATA MODEL FOR STRATEGIC ADVANTAGE David H. Olsen Department Business Information Systems 3515 Old Main Hill Utah State University Logan, Utah 84322-3515 435-797-2349 E-mail:

More information

Toad Data Modeler - Features Matrix

Toad Data Modeler - Features Matrix Toad Data Modeler - Features Matrix Functionality Commercial Trial Freeware Notes General Features Physical Model (database specific) Universal Model (generic physical model) Logical Model (support for

More information

2.0 Welcome...2. 2.1 Introduction... 2. 2.2 What is the Scope?...3. 2.3 What are the Things of Interest?... 4. 2.4 Creating Entities...

2.0 Welcome...2. 2.1 Introduction... 2. 2.2 What is the Scope?...3. 2.3 What are the Things of Interest?... 4. 2.4 Creating Entities... 2. Some Basic Concepts...2 2.0 Welcome...2 2.1 Introduction... 2 2.2 What is the Scope?...3 2.3 What are the Things of Interest?... 4 2.4 Creating Entities... 4 2.5 Primary Keys... 5 2.6 Foreign Keys...

More information

Modern Systems Analysis and Design

Modern Systems Analysis and Design Modern Systems Analysis and Design Prof. David Gadish Structuring System Data Requirements Learning Objectives Concisely define each of the following key data modeling terms: entity type, attribute, multivalued

More information

CA IDMS. Database Design Guide. Release 18.5.00, 2nd Edition

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

More information

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. 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

More information

Lecture 12: Entity Relationship Modelling

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

More information

DATABASE MANAGEMENT SYSTEMS. Question Bank:

DATABASE MANAGEMENT SYSTEMS. Question Bank: DATABASE MANAGEMENT SYSTEMS Question Bank: UNIT 1 1. Define Database? 2. What is a DBMS? 3. What is the need for database systems? 4. Define tupule? 5. What are the responsibilities of DBA? 6. Define schema?

More information

Measuring Software Functionality Using Function Point Method Based On Design Documentation

Measuring Software Functionality Using Function Point Method Based On Design Documentation www.ijcsi.org 124 Measuring Software Functionality Using Function Point Method Based On Design Documentation Anie Rose Irawati 1 and Khabib Mustofa 2 1 Department of Computer Science, University of Lampung

More information

XV. The Entity-Relationship Model

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

More information

Copyright 2014 Alvin J. Alexander All rights reserved. No part of this book may be reproduced without prior written permission from the author.

Copyright 2014 Alvin J. Alexander All rights reserved. No part of this book may be reproduced without prior written permission from the author. How I Estimate Software Development Projects How I Estimate Software Development Projects Copyright 2014 Alvin J. Alexander All rights reserved. No part of this book may be reproduced without prior written

More information

Database Design Basics

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

More information

Uses Crows feet notation for ER Diagrams in ERwin

Uses Crows feet notation for ER Diagrams in ERwin ER odel Overview Entity types Attributes, keys Relationship types Weak entity types EER odel Outline Subclasses Specialization/Generalization Schea Design Single DB View integration in IS Uses Crows feet

More information

NATIONAL OPEN UNIVERSITY OF NIGERIA

NATIONAL OPEN UNIVERSITY OF NIGERIA NATIONAL OPEN UNIVERSITY OF NIGERIA SCHOOL OF SCIENCE AND TECHNLOGY COURSE CODE: CIT 843 COURSE TITLE: INTRODUCTION TO DATABASE MANAGEMENT SYSTEM 1 COURSE GUIDE Course Code CIT 843 Course Title Introduction

More information

Define Activities Sequence Activities Estimate Activity Resources Estimate Activity Durations Develop Schedule Control Schedule

Define Activities Sequence Activities Estimate Activity Resources Estimate Activity Durations Develop Schedule Control Schedule 1 (Image) 2 The process required to manage timely completion of the project. Project time management start with planning by the project management team (not shown as a discrete process). In small project,

More information

Creating ER Diagrams with Visio 2010

Creating ER Diagrams with Visio 2010 Creating ER Diagrams with Visio 2010 Mote s Notes 9/12/2012 Microsoft Visio is a popular business drawing program that can be used to quickly create a wide rage of diagrams: building blueprints, street

More information

SIZE & ESTIMATION OF DATA WAREHOUSE SYSTEMS

SIZE & ESTIMATION OF DATA WAREHOUSE SYSTEMS SIZE & ESTIMATION OF DATA WAREHOUSE SYSTEMS Luca Santillo (luca.santillo@gmail.com) Abstract Data Warehouse Systems are a special context for the application of functional software metrics. The use of

More information

5.5 Copyright 2011 Pearson Education, Inc. publishing as Prentice Hall. Figure 5-2

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

More information

IV. The (Extended) Entity-Relationship Model

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

More information

14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to:

14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to: 14 Databases 14.1 Source: Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: Define a database and a database management system (DBMS)

More information

The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements. Janet Russac

The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements. Janet Russac The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements Janet Russac 2009 IFPUG s method for function point analysis is an ISO standard and must be conformant to ISO/IEC 14143-1:2007.

More information

Designing a Database Schema

Designing a Database Schema Week 10: Database Design Database Design From an ER Schema to a Relational One Restructuring an ER schema Performance Analysis Analysis of Redundancies, Removing Generalizations Translation into a Relational

More information

Ursuline College Accelerated Program

Ursuline College Accelerated Program Ursuline College Accelerated Program CRITICAL INFORMATION! DO NOT SKIP THIS LINK BELOW... BEFORE PROCEEDING TO READ THE UCAP MODULE, YOU ARE EXPECTED TO READ AND ADHERE TO ALL UCAP POLICY INFORMATION CONTAINED

More information

Pan-Canadian Primary Health Care Electronic Medical Record Content Standard, Version 3.0

Pan-Canadian Primary Health Care Electronic Medical Record Content Standard, Version 3.0 pic Pan-Canadian Primary Health Care Electronic Medical Record Content Standard, Version 3.0 Technical Guide Types of Care Our Vision Better data. Better decisions. Healthier Canadians. Our Mandate To

More information

three Entity-Relationship Modeling chapter OVERVIEW CHAPTER

three Entity-Relationship Modeling chapter OVERVIEW CHAPTER three Entity-Relationship Modeling CHAPTER chapter OVERVIEW 3.1 Introduction 3.2 The Entity-Relationship Model 3.3 Entity 3.4 Attributes 3.5 Relationships 3.6 Degree of a Relationship 3.7 Cardinality of

More information

SCHEMAS AND STATE OF THE DATABASE

SCHEMAS AND STATE OF THE DATABASE SCHEMAS AND STATE OF THE DATABASE Schema the description of a database specified during database design relatively stable over time Database state the data in a database at a particular moment the set

More information

Introduction This document s purpose is to define Microsoft SQL server database design standards.

Introduction This document s purpose is to define Microsoft SQL server database design standards. Introduction This document s purpose is to define Microsoft SQL server database design standards. The database being developed or changed should be depicted in an ERD (Entity Relationship Diagram). The

More information

Oracle Database Development Standards For DNR Staff and Contractors. Table of Contents

Oracle Database Development Standards For DNR Staff and Contractors. Table of Contents Oracle Database Development Standards For DNR Staff and Contractors Table of Contents INTRODUCTION...2 DATABASE ORGANIZATION...2 DATABASE PROCEDURES...3 Development...3 Testing...3 Production Release...4

More information

Nearly every book, article, or presentation about FRBR has an explication THE ENTITY- RELATION MODEL SIX

Nearly every book, article, or presentation about FRBR has an explication THE ENTITY- RELATION MODEL SIX SIX THE ENTITY- RELATION MODEL Nearly every book, article, or presentation about FRBR has an explication of the primary FRBR entities and their relationships. The entity-relation (E-R) analysis defines

More information

Simple Invoicing Desktop Database with MS Access 2013. c 2015 by David W. Gerbing School of Business Administration Portland State University

Simple Invoicing Desktop Database with MS Access 2013. c 2015 by David W. Gerbing School of Business Administration Portland State University Simple Invoicing Desktop Database with MS Access 2013 c 2015 by David W. Gerbing School of Business Administration Portland State University July 2, 2015 CONTENTS 1 Contents 1 Create a New Database 1 2

More information

not necessarily strictly sequential feedback loops exist, i.e. may need to revisit earlier stages during a later stage

not necessarily strictly sequential feedback loops exist, i.e. may need to revisit earlier stages during a later stage Database Design Process there are six stages in the design of a database: 1. requirement analysis 2. conceptual database design 3. choice of the DBMS 4. data model mapping 5. physical design 6. implementation

More information

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING 03-23-05 Christine Green, PMI PMBOK and Estimating EDS, Delivery

More information

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc. Copyright 2015 Pearson Education, Inc. Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Copyright 2015 Pearson Education, Inc. Technology in Action Chapter 9 Behind the

More information

David M. Kroenke and David J. Auer Database Processing 11 th Edition Fundamentals, Design, and Implementation. Chapter Objectives

David M. Kroenke and David J. Auer Database Processing 11 th Edition Fundamentals, Design, and Implementation. Chapter Objectives David M. Kroenke and David J. Auer Database Processing 11 th Edition Fundamentals, Design, and Implementation Chapter One: Introduction 1-1 Chapter Objectives To understand the nature and characteristics

More information

7.1 The Information system

7.1 The Information system Chapter 7. Database Planning, Design and Administration Last few decades have seen proliferation of software applications, many requiring constant maintenance involving: correcting faults, implementing

More information

CIS 631 Database Management Systems Sample Final Exam

CIS 631 Database Management Systems Sample Final Exam CIS 631 Database Management Systems Sample Final Exam 1. (25 points) Match the items from the left column with those in the right and place the letters in the empty slots. k 1. Single-level index files

More information

Chapter 3. Data Modeling Using the Entity-Relationship (ER) Model

Chapter 3. Data Modeling Using the Entity-Relationship (ER) Model Chapter 3 Data Modeling Using the Entity-Relationship (ER) Model Chapter Outline Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts Entities and Attributes Entity

More information

RELATIONSHIP STRENGTH

RELATIONSHIP STRENGTH Connectivity and Cardinality The term connectivity is used to describe the relationship classification. Cardinality expresses the minimum and maximum number of entity occurrences associated with one occurrence

More information

David M. Kroenke and David J. Auer Database Processing 12 th Edition

David M. Kroenke and David J. Auer Database Processing 12 th Edition David M. Kroenke and David J. Auer Database Processing 12 th Edition Fundamentals, Design, and Implementation ti Chapter One: Introduction Modified & translated by Walter Chen Dept. of Civil Engineering

More information

Database Design. Database Design I: The Entity-Relationship Model. Entity Type (con t) Chapter 4. Entity: an object that is involved in the enterprise

Database Design. Database Design I: The Entity-Relationship Model. Entity Type (con t) Chapter 4. Entity: an object that is involved in the enterprise Database Design Database Design I: The Entity-Relationship Model Chapter 4 Goal: specification of database schema Methodology: Use E-R R model to get a high-level graphical view of essential components

More information

Unit 2.1. Data Analysis 1 - V2.0 1. Data Analysis 1. Dr Gordon Russell, Copyright @ Napier University

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,

More information

Database Modelling in UML

Database Modelling in UML Database Modelling in UML By Geoffrey Sparks, sparks@sparxsystems.com.au : http://www.sparxsystems.com.au Originally published in Methods & Tools e-newsletter : http://www.martinig.ch/mt/index.html Introduction

More information

Cloud Perspectives. Steven Woodward CFPS, CSQA steve@cloud-perspectives.com 613-823-7573 www.cloud-perspectives.com

Cloud Perspectives. Steven Woodward CFPS, CSQA steve@cloud-perspectives.com 613-823-7573 www.cloud-perspectives.com Cloud Perspectives Steven Woodward CFPS, CSQA steve@cloud-perspectives.com 613-823-7573 www.cloud-perspectives.com Introduction Models and Standards Categories and Context Function Point Scenarios Hints

More information

ISM 318: Database Systems. Objectives. Database. Dr. Hamid R. Nemati

ISM 318: Database Systems. Objectives. Database. Dr. Hamid R. Nemati ISM 318: Database Systems Dr. Hamid R. Nemati Department of Information Systems Operations Management Bryan School of Business Economics Objectives Underst the basics of data databases Underst characteristics

More information

Database Fundamentals: 1

Database Fundamentals: 1 Database Fundamentals Robert J. Robbins Johns Hopkins University rrobbins@gdb.org Database Fundamentals: 1 What is a Database? General: A database is any collection of related data. Restrictive: A database

More information

1. Dimensional Data Design - Data Mart Life Cycle

1. Dimensional Data Design - Data Mart Life Cycle 1. Dimensional Data Design - Data Mart Life Cycle 1.1. Introduction A data mart is a persistent physical store of operational and aggregated data statistically processed data that supports businesspeople

More information

A technical discussion on modeling with UML 06/11/03 Entity Relationship Modeling with UML

A technical discussion on modeling with UML 06/11/03 Entity Relationship Modeling with UML A technical discussion on modeling with UML 06/11/03 Entity Relationship Modeling with UML Davor Gornik Improving software development capability 2 Table of Contents Entity Relationship Modeling... 1 Core

More information

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations 1 Topics for this week: 1. Good Design 2. Functional Dependencies 3. Normalization Readings for this week: 1. E&N, Ch. 10.1-10.6; 12.2 2. Quickstart, Ch. 3 3. Complete the tutorial at http://sqlcourse2.com/

More information