Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA USA
|
|
- Debra Norman
- 8 years ago
- Views:
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
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 informationCalculation 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 informationDatabase 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 informationAPPLYING 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 informationDatabase 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 informationDatabase 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 informationConcepts 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 informationDatabase 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 informationAutomated 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 informationSizing 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 informationTIM 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 informationFUNCTION 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 informationFunction 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 informationIntroduction 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 informationData 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 informationOnce 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 informationWhy & 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 informationA 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 informationFUNCTION 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 informationHow 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 informationData 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 informationLecture 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 informationFundamentals 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 informationEXTENDED 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 informationSIZING 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 informationPreview 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 informationRelational 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 informationA 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 informationDatabase 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 informationA 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 informationHow 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 informationConceptual 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 informationCounting 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 informationThe 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 informationFundamentals 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 informationEntity 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 informationData 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 informationAVOIDANCE 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 informationEPL603 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 informationOutline. 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 informationEntity - 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 informationAnimated 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 informationMeasuring 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 informationDATABASE 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 informationComponentNo. 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 informationSelect 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 informationChapter 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 informationDatabase 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 informationDesigning 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 informationFunction 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 informationHow 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 informationGEM: 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 informationToad 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 information2.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 informationModern 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 informationCA 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 informationWelcome 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 informationLecture 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 informationDATABASE 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 informationMeasuring 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 informationXV. 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 informationCopyright 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 informationDatabase 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 informationUses 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 informationNATIONAL 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 informationDefine 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 informationCreating 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 informationSIZE & 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 information5.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 informationIV. 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 information14 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 informationThe 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 informationDesigning 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 informationUrsuline 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 informationPan-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 informationthree 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 informationSCHEMAS 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 informationIntroduction 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 informationOracle 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 informationNearly 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 informationSimple 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 informationnot 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 informationPMI 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 informationTechnology 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 informationDavid 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 information7.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 informationCIS 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 informationChapter 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 informationRELATIONSHIP 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 informationDavid 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 informationDatabase 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 informationUnit 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 informationDatabase 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 informationCloud 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 informationISM 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 informationDatabase 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 information1. 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 informationA 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 informationBridge 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