1. Heading 1. Conceptual Design LEARNING OBJECTIVES. Study Guide. On completion of this session you will be able to:
|
|
- Derrick Fleming
- 7 years ago
- Views:
Transcription
1 1. Heading 1 Conceptual Design Study Guide 4 LEARNING OBJECTIVES On completion of this session you will be able to: Understand the purpose of Entity Relationship (ER) modelling in database design: o as a design tool o as a communication tool Understand how various basic relational database concepts are represented in ER model: o entity o attributes o bridge/composite entity o relationship participation (mandatory and optionality) o relationships strength (strong and weak) o entity supertypes and subtypes o weak entity o connectivity and cardinality Understand how business rules are reflected in ER models Understand the purpose of converting a many-to-many relationship between two entities into a one-to-many relationship by introducing a bridge entity Interpret ER diagrams Create an ER model from a requirements specification using: o Chen notation o Crow s Foot notation Appreciate the iterative nature of ER modelling process
2 FIT1004 Database Reading Prescribed readings Rob P. & Coronel C. Database Systems: Design, Implementation & Management, Sixth Edition 2004, Thomson Course Technology. Chapter 4 Rob P. & Coronel C. Database Systems: Design, Implementation & Management, Seventh Edition 2007, Thomson Course Technology. Chapters 4 & 6 Further references Website: Rob & Coronel textbook Where we are Introduction to Database Systems The Relational Model Database Lifecycle Conceptual Design Logical Design Physical Design Normalisation Implementation SQL (DML) SQL (DDL & DCL) Transaction Management Database Administration Data Warehousing, Data Mining, ECommerce 32
3 Study Guide 4: Conceptual Design 1. Heading 1 1. Introduction In Study Guide 3 you learnt the characteristics and the components of a relational database model. In this study guide, we will go one step further to look at how a relational database can be designed using a technique called Entity Relationship (ER) modelling. In ER Modelling, we attempt to represent data by first creating an overall picture of the main entities (e.g. people, objects, departments) and their relationships in the organization or business area. Next, details about the entities and relationships are added. All these information are represented using an ER diagram. Due to the strategy used by ER modelling to design a database, it is also referred to as the top-down approach to database design. In many cases, ER modelling is main technique a systems analyst or database designer would use to organise the essential data required for a system he/she is trying to develop. Therefore, it is important for you to be clear on the proper steps to perform this modelling technique in order to ensure the relational database you have designed has the proper structure to organise, store and access its data efficiently. 2. Purposes of ER Modelling ER modelling is an established technique for designing a relational database. In Database Life Cycle (DBLC), ER model is very often one of first models which a database designer will create. In this section, we will discuss the importance of ER Modelling in database design and also from the perspective of systems development: 2.1. Design Tools Abstraction Abstraction is a fundamental concept in modelling. Abstraction is focusing on key aspects of a situation, and ignoring the details that do not directly relate to the situation. For example, when you plan a holiday, you might 33
4 FIT1004 Database use a tourist guide photograph of a waterfall to select the location. You might use a road map to find your way. You might use a weather map to plan your day of arrival. The photograph, the road map and the weather map are all abstractions of the same holiday location, each emphasising different aspects and omitting information about other aspects. To relate this concept to systems development, ER modelling allows us, the database designers, to concentrate on the data organisation aspects of the system. Thus, we can focus on ensuring that all essential data for the system we are developing are stored, properly organised, and efficiently accessed. As a result, data redundancy can be limited. ER model is a conceptual model. Conceptual model is basically a model designed without constrains of software and hardware. From the perspective of DBLC, this is very important as the ER model is one of the first models we will create in the design phase. Here, besides focusing on designing a good structure for the system database, we would also want this abstraction of our database design to be implemented with ease regarding of what software and hardware chosen at the later stages of DBLC. Decomposition Modelling assists decomposition, a core activity in most problem solving activities. Problem decomposition is intrinsic to systems development, in particular requirements definition. Stated simply, a complex problem is partitioned into smaller problems that are more manageable i. From the perspective of database design, ER modelling allows multiple database designers to systematically work on the design of a complex database. This can be done by first partitioning the complex database into multiple sub-databases. Each sub-database can then be allocated to a designer. At this stage, it is important for the designers to discuss how various sub-databases are linked. Finally each designer can proceed to design their sub-database in details. ER modelling thus makes the task of designing a complex database more manageable and efficient Communication Tool Research has found that human can understand information better if the information is expressed using graphics. Since the deliverable of ER modelling is an ER diagram, it is often used as a communication tool between members in a system development team, and also between designers and their clients/users. The use of ER diagram as a 34
5 Study Guide 4: Conceptual Design communication tools allows the designer to effectively verify if the model he/she has developed properly represent the information the system is trying to handle. Another important role of ER diagram is for documentation purposes. With the documentation of ER diagrams developed at different stages for the database, there will be proper records of the database design process. This allows the designer to fall back to pervious designs if alterations are needed during various stages of DBLC. If there is a change in personnel in a project team during the development of a system, such documentation will also make the transitions smoother as the new members can efficiently understand various components of the current design. If future enhancements or alterations are needed for the database, such documentation will also be handy. 3. ER Diagram Convention As stated in the introduction, the main deliverable of ER modelling is an ER diagram. As usual, to learn to create any standard diagram and to use it as a potential communication tool, it is important to first know the proper notations (i.e. set of symbols) used to represent various components in the ER model. It is also important to understand the object that each of these symbols represent in a real physical database. Such understanding will enhance your ability to convert and implement the information you have captured in the ER diagram to a real database later in the unit. There is a wide range of diagramming and naming conventions used for ER diagrams. Different companies will have their preferred choice of ER modelling notation stated as part of their company standard. Different DBMS textbooks are likely to illustrate their ER models with different sets of notations. From a database designer perspective, as long as we are wellversed in one ER notation, it is normally easy for us to understand the other notations. In the prescribed text, the Chen model and the Crow s Foot model are used Entities and Attributes 35
6 FIT1004 Database Read R & C 6 th Edn, p Sections & R & C 7 th Edn, p Sections & Relationships Read R & C 6 th Edn, p Section R & C 7 th Edn, p.109 Section Connectivity, Cardinality and Relationship Participations Read R & C 6 th Edn, p Section R & C 6 th Edn, p Section R & C 7 th Edn, p Section R & C 7 th Edn, p Section Do R & C 6 th Edn, p Review Questions 20, 21, 8 R & C 7 th Edn, p Review Question 17, Problem Composite Entities Read R & C 6 th Edn, p Section R & C 7 th Edn, p Section
7 Study Guide 4: Conceptual Design 3.5. Relationship Degree Read R & C 6 th Edn, p Section R & C 7 th Edn, p Section Relationship Strength and Entity Strength Read R & C 6 th Edn, p Section R & C 6 th Edn, p Section R & C 7 th Edn, p Section R & C 7 th Edn, p Section Entity Supertypes and Subtypes Read R & C 6 th Edn, p , Section R & C 7 th Edn, p Section As most DBMSs do not directly support the supertypes and subtypes relationships between entities, it is important for a database designer to be able to convert such relationships between these entities to 1:1 relationships. This is normally done in the logical design phase when we transform the ER diagram into a logical model. We will cover logical design in the next study guide. Read R & C 6 th Edn, p , Section 4.3 R & C 7 th Edn, p Section
8 FIT1004 Database 4. ER Modelling Software To facilitate the modelling of systems and relational databases, many modelling software have been developed. The commonly known commercial modelling software are: MS-Visio: Rational Rose: Some other publicly available freeware which have similar ER modelling functionalities are: VisioModeler: FE6786-A B8B6-7A9B84CFA709&displaylang=en UMLet: Violet: DIA: ArgoUML: Instructions to use MS-Word to draw ER diagram: ml 5. Steps in producing an ER diagram The steps in developing an ER model are: 1. List the major entities in the system. 2. Represent the entities graphically by a rectangle. 3. Search for relationships between the entities and represent them graphically with the proper symbol (e.g. a diamond if Chen s notation is used). Determine if there are supertypes and suptypes relationships between entities. 4. Add attributes; remember to establish the primary key for every entity. 5. Model relationship connectivity between each pair of entities. 38
9 Study Guide 4: Conceptual Design 6. Model relationship cardinalities between each pair of entities (i.e. the minimum and maximum participation). 7. Determine if composite entities are to be created. If required, refine the connectivity and cardinality of entities affected. 8. Verify the ERD you have created by going through each component you have created from Steps (1) to (7). Ensure that they properly represent the business rules of the system you are developing the database for. Repeat this process until your ER diagram is complete. 6. Step-by-Step Walkthrough on Developing an ER Diagram Next, we will demonstrate strategies for constructing an ER diagram, which is a suitable conceptual model for Fly By Night Tours, based on the information in the case study below. Fly-By-Night Travel Fly-By-Night Travel Agencies organise tours. The company has an agency in the capital cities of various countries around the world. Each travel agency organises a range of tours within their own country. The company does not organise any inter-country tours. Customers book on these tours (a given customer may book on many tours) and may pay for the tour in a series of instalments. For each payment, a receipt is issued containing a receipt number (5 digit max ), date of payment (Date), customer number, amount of payment and the tour number. For each tour the company maintains a worldwide unique tour number (99999), the tour name (20 characters - C20), tour description (C50), maximum number of participants (maximum of 99), the date of departure (date), and return (date), the adult tour cost ( ), the child tour cost ( ) and details for each overnight stop on the tour which include the date of stop (date), hotel name (C20), hotel fax number (C15), and city (C20) for each overnight stop in the tour. Each customer is assigned a worldwide unique customer number (99999). The company also maintains data on family name (C20), given name (C20), street address (C20), town/city (C20), postcode/zip (C4), and telephone number (C10 - not all customers have a telephone number), of each customer. When a customer books a tour, the company also records the date of the booking, the number of adults and number of children booked on the tour, the total amount owed by the customer on this tour and their current outstanding balance on this tour. If the customer pays for a tour by instalments, this outstanding balance is modified each time a payment is 39
10 FIT1004 Database made. For each agency, the agency code (C2), agency name (C20), agency address (C40), telephone number (C10), and manager's name (C20) are recorded. Note: C30 - represents a data item which has been identified as 30 characters represents a numeric data item containing a maximum value of 999 When constructing an ER diagram, it is always important to remember that an ER diagram is a conceptual design of the type and the organisation of data that should be stored for the system to be developed. Thus it is always important to be clear on what functions this system performs and what kind of data output (e.g. reports) it must be able to produce. In this system, its database must be able to provide reports for the following queries: a. A listing of all tours showing tour number, name and departure date b. A listing showing for every payment made the receipt number, payment date, payment amount, customer number and customer full name c. A listing for all customers showing, the names of all the tours they have booked on, the departure dates, the number of adults and children they have booked on each tour and their current outstanding balance for each tour. This report should be in departure date order. Now, with all the information above, we will walk through the ER modelling procedure based on the steps illustrated in Section 5: 1. List the major entities in the system. A good technique to identify the entities relevant to the system is by looking for nouns in the case study descriptions. In the following, we will illustrate the nouns in the description by underlining them and the nouns which are identified as entities will be illustrated by underlining and bolding them. Let start with the first paragraph: Fly-By-Night Travel Agencies organise tours. The company has an agency in the capital cities of various countries around the world. Each travel agency organises a range of tours within their own country. The company does not organise any inter-country tours. Customers book on these tours 40
11 Study Guide 4: Conceptual Design (a given customer may book on many tours) and may pay for the tour in a series of instalments. For each payment, a receipt is issued containing a receipt number (5 digit max ), date of payment (Date), customer number, amount of payment and the tour number. Explanation: The first sentence provides us with some background information about Fly-By-Night Travel, so the nouns here are ignored. In the second sentence, agency is identified as an entity because it is important to keep a record of all agencies associated with Fly-By-Night Travel. This allows us to keep track of important information on which tours is organised by which agencies. Now we will explain why other nouns here are not identified as entities for this system. Company is not a relevant entity in this system because it is basically referring to Fly-By- Night Travel. There is no point having an entity Company that will only have one record in it. As for cities and countries, they are actually attributes (i.e. part of address) for entity agency. As for world, there is again no point having such an entity because no proper records will appear in it for this system. Tour is another entity identified because as stated above, the database must be able to provide a reports listing information of all the tours. No new nouns appear in the third sentence. Finally, we will look at the last two sentences of the first paragraph. Customer is identified as an entity because this system requires information on which customers have booked which tours to be kept. As for the next three nouns (i.e. instalments, payments & receipt), only payment is identified as an entity because in this context, they are basically synonyms of each other. This means that the attributes describing each of these three nouns are exactly the same. Thus, to avoid data redundancy in the database, only one of them is identified as entity. Now we will proceed on to the second paragraph: For each tour the company maintains a worldwide unique tour number (99999), the tour name (20 characters - C20), tour description (C50), maximum number of participants (maximum of 99), the date of departure (date), and return (date), the adult tour cost ( ), the child tour cost ( ) and details for each overnight stop on the tour which include the date of stop (date), hotel name (C20), hotel fax number (C15), and city (C20) for each overnight stop in the tour. 41
12 FIT1004 Database Explanation: The first ten nouns (i.e. tour number, tour name, tour description, number of participants, date of departure, return (date), adult tour cost, child tour cost) in the second paragraphs are all attributes describing the entity tour. Stop is identified as an entity because it is likely that a customer will be interested in knowing a tour s stop locations when they are booking that tour. The last four nouns are attributes (i.e. date of stop, hotel name, hotel fax number, and city are attributes describing the location in entity stop. Finally, we will assess to the third paragraph: Each customer is assigned a worldwide unique customer number (99999). The company also maintains data on family name (C20), given name (C20), street address (C20), town/city (C20), postcode/zip (C4), and telephone number (C10 - not all customers have a telephone number), of each customer. When a customer books a tour, the company also records the date of the booking, the number of adults and number of children booked on the tour, the total amount owed by the customer on this tour and their current outstanding balance on this tour. If the customer pays for a tour by instalments, this outstanding balance is modified each time a payment is made. 42
13 Study Guide 4: Conceptual Design Explanation: In the third paragraph, no nouns are identified as entities. The first eight nouns (i.e. customer number, family name, given name, street address, town/city, postcode/zip, and telephone number) described here are attributes for entity customer. The final five nouns (i.e. date of the booking, number of adults, number of children, total amount, current outstanding balance)are attributes associated with the tours the customer has booked. So, after going through the procedure demonstrate above, we have identified the initial list of entities which are relevant this system. 2. Represent the entities graphically by a rectangle. With the list of entities identified in Step 1, we can carry out this step easily. When naming the entities, the convention is to use singular rather than plural. For example, Customer is used rather than Customers. It is also important to use a name which is meaningful and can properly represent the attributes it carries. For example, instead of using the entity name Stop, we will use Location instead. 3. Search for relationships between the entities and represent them graphically with the proper symbol (e.g. a diamond if Chen s notation is used). Determine if there are supertypes and suptypes relationships between entities. The verbs in the case study description will normally provide us with clues on the relationships between entities. For examples, agency organises a range of tours and Customers book on these tours. Verbs - organises and book, indicate the relationships between entities agency and tour, Customer and tour respectively. By using the technique illustrated in this step, we can come up with an initial ER diagram in crow s foot model as follows: 43
14 FIT1004 Database As we usually read the ER diagram from top-to-bottom, and left-to-right, we can decide on the tense of the verse based on the way we read. 4. Add attributes; remember to establish the primary key for every entity. With the analysis we have carried out in Step 1, the attributes for each entity are already identified. With the attributes, the ER diagram can be illustrated as follows: 5. Model relationship connectivity between each pair of entities. 6. Model relationship cardinalities between each pair of entities (i.e. the minimum and maximum participation). Steps 5 and 6 can normally be carried out together since the connectivity is equivalent to the maximum participation of the cardinality at each end of that relationship. To accurately identify the cardinality, we will also start with one instance of the entity at one end and decide the minimum and maximum participations of the entity at the other end. Having done that, we will then consider one instance of the entity at the other end can be associated with the minimum and the maximum participations of the initial entity. Let look at the entities Customer and Payment for an example. Using the technique I have just described, we will know that one customer record can be associated with a minimum of Zero payment record (because that customer has yet to make any payment/instalment for 44
15 Study Guide 4: Conceptual Design the tour) and a maximum of Many payment record. Graphically, it can be shown as: Now, ignore the cardinality you have decided on the payment end, consider the cardinality over at the customer end for one payment record. Here, one payment record can be associated with a minimum of One customer record and maximum of One customer record. This is because if a payment is recorded, it must be paid by one and only one customer. Graphically, this can be shown as: When the relationship cardinalities between each pair of the entities is identified, the ER diagram can be illustrated as follows: 7. Determine if composite entities are to be created. If required, refine the connectivity and cardinality of entities affected. Composite entity is usually created to contain attributes which should rightfully be represented at the relationship, instead of any of the entities 45
16 FIT1004 Database the relationship is connecting. This is because if these attributes are contained in any of the entities the relationship is connecting, it will result in inadequate data redundancy and high tendency of anomalies. In the ER diagram, we will usually find attributes required to be represented on the relationship at places where there are many-to-many relationship connectivities between entities. In this case, we can find that between entities Customer and Tour, and also between entities Tour and Location. To assess if there is a need to create a composite between entities Customer and Tour, we will need to go through the attributes in these entities and see if any of them are better contained on the relationship. In this case, all the attributes in entity Tour related to booking are better contained on the relationship books. It is not suitable to have these attributes in Tour and attributes there should only record information of various tours organised. With information about booking in entity Tour, it also means that everytime a booking for a particular tour is recorded, we will need to repeat the information of that tour again. This causes data redundancy, which may in turn lead to anomalies. With this assessment, a composite entity called Book is created to contain the attributes related to booking. As for entities Tour and Location, if similar assessment is carried out, we will find attribute stop_date is better contained on the relationship. Thus, a composite entity named Stop_At is created to contain the attribute stop_date. After adding the composite entities and refining the connectivities and cardinalities, the ER diagram will be as follows: 46
17 Study Guide 4: Conceptual Design 8. Verify the ERD you have created by going through each component you have created from Steps (1) to (7). Ensure that they properly represent the business rules of the system you are developing the database for. Repeat this process until your ER diagram is complete It is important to note that you may not correctly construct the final ERD at your first attempt. You may need to go through a few iterations before deriving a satisfactory ERD. When you have verified that your ER diagram does represent the business rules of the system, you can finally refine your ER diagram by adding information like the relationship strength and entity strength. The final ER diagram for Fly-By-Night Travel is as follows: Do Draw the ER diagram for Fly-By-Night Travel database using Chen s model. 47
18 FIT1004 Database Read R & C 6 th Edn, p , Section 4.3 R & C 7 th Edn, p Section 4.2 In this section, you can find another example on developing an ER diagram. 7. Summary In this study guide, you have learnt how to design a conceptual database model using ER modelling. Two standard ER models are taught here. They are the Chen s and the Crow s Foot models. With a case study, a step-by-step walkthrough on the ER modelling procedure is also covered in this study guide. Since conceptual design is commonly viewed as the first step towards a good database design, it is important for you to understand the materials in this study guide. i Pressman, R. S. (2001). Software engineering: a practioner's approach. New York, USA, McGraw-Hill.p67 48
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 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 information6-1. Process Modeling
6-1 Process Modeling Key Definitions Process model A formal way of representing how a business system operates Illustrates the activities that are performed and how data moves among them Data flow diagramming
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 informationData Analysis 1. SET08104 Database Systems. Copyright @ Napier University
Data Analysis 1 SET08104 Database Systems Copyright @ Napier University Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship?
More informationLECTURE 11: PROCESS MODELING
LECTURE 11: PROCESS MODELING Outline Logical modeling of processes Data Flow Diagram Elements Functional decomposition Data Flows Rules and Guidelines Structured Analysis with Use Cases Learning Objectives
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 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 informationAnswers to Review Questions
Tutorial 2 The Database Design Life Cycle Reference: MONASH UNIVERSITY AUSTRALIA Faculty of Information Technology FIT1004 Database Rob, P. & Coronel, C. Database Systems: Design, Implementation & Management,
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 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 informationCOURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;
COURSE NAME: Database Management TOPIC: Database Design LECTURE 3 The Database System Life Cycle (DBLC) The database life cycle contains six phases; 1 Database initial study. Analyze the company situation.
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 informationDatabase Design Process. Databases - Entity-Relationship Modelling. Requirements Analysis. Database Design
Process Databases - Entity-Relationship Modelling Ramakrishnan & Gehrke identify six main steps in designing a database Requirements Analysis Conceptual Design Logical Design Schema Refinement Physical
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 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 informationDatabase Design Methodology
Topic 7 Database Design Methodology LEARNING OUTCOMES When you have completed this Topic you should be able to: 1. Discuss the purpose of a design methodology. 2. Explain three main phases of design methodology.
More informationBusiness Database Systems
Preface Background The database is now the underlying framework of the information system and has fundamentally changed the way many companies and individuals work. The developments in this technology
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 informationDeveloping Entity Relationship Diagrams (ERDs)
Developing Entity Relationship Diagrams (ERDs) Introduction This document seeks to give expanded explanation and examples of how to produce entity relationship diagrams. It is based on material adapted
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 informationFoundations of Information Management
Foundations of Information Management - WS 2012/13 - Juniorprofessor Alexander Markowetz Bonn Aachen International Center for Information Technology (B-IT) Data & Databases Data: Simple information Database:
More informationData Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics
Data Flow Diagrams Mechanics Outline DFD symbols External entities (sources and sinks) Data Stores Data Flows Processes Types of diagrams Step by step approach Rules Some Rules for External Entities External
More informationDatabases What the Specification Says
Databases What the Specification Says Describe flat files and relational databases, explaining the differences between them; Design a simple relational database to the third normal form (3NF), using entityrelationship
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 informationCollated Food Requirements. Received orders. Resolved orders. 4 Check for discrepancies * Unmatched orders
Introduction to Data Flow Diagrams What are Data Flow Diagrams? Data Flow Diagrams (DFDs) model that perspective of the system that is most readily understood by users the flow of information around the
More informationTHE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E)
THE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E) 2 LECTURE OUTLINE Using High-Level, Conceptual Data Models for Database Design Entity-Relationship (ER) model Popular high-level conceptual
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 informationIT2304: Database Systems 1 (DBS 1)
: Database Systems 1 (DBS 1) (Compulsory) 1. OUTLINE OF SYLLABUS Topic Minimum number of hours Introduction to DBMS 07 Relational Data Model 03 Data manipulation using Relational Algebra 06 Data manipulation
More informationRose Data Modeler (logical)
Rose Data Modeler (logical) Rational Rose uses a data modeler to model the conceptual, logical, and physical database models, but also to generate DDLs commands, such as creating tables following UML methodology.
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 informationHow To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
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 informationIT2305 Database Systems I (Compulsory)
Database Systems I (Compulsory) INTRODUCTION This is one of the 4 modules designed for Semester 2 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING OUTCOMES On completion of this
More informationDATABASE INTRODUCTION
Introduction The history of database system research is one of exceptional productivity and startling economic impact. We have learnt that from the days of file-based systems there are better ways to handle
More informationEntity/Relationship Modelling. Database Systems Lecture 4 Natasha Alechina
Entity/Relationship Modelling Database Systems Lecture 4 Natasha Alechina In This Lecture Entity/Relationship models Entities and Attributes Relationships Attributes E/R Diagrams For more information Connolly
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 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 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 informationChapter 10 Practical Database Design Methodology and Use of UML Diagrams
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in
More informationDatabase Design and Database Programming with SQL - 5 Day In Class Event Day 1 Activity Start Time Length
Database Design and Database Programming with SQL - 5 Day In Class Event Day 1 Welcome & Introductions 9:00 AM 20 Lecture 9:20 AM 40 Practice 10:00 AM 20 Lecture 10:20 AM 40 Practice 11:15 AM 30 Lecture
More informationIntroduction to Systems Analysis and Design
Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.
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 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 informationTrue. All that perfect systems need are correct programs.
Skip navigation elements to page contents Test: Mid Term Exam - Database Design Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer. Section 1 Lesson 1
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 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 informationChapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel
Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel 1 In this chapter, you will learn: Why data models are important About the basic data-modeling
More informationWriting Reports BJECTIVES ONTENTS. By the end of this section you should be able to :
Writing Reports By the end of this section you should be able to : O BJECTIVES Understand the purposes of a report Plan a report Understand the structure of a report Collect information for your report
More informationEntity-Relationship Model
UNIT -2 Entity-Relationship Model Introduction to ER Model ER model is represents real world situations using concepts, which are commonly used by people. It allows defining a representation of the real
More informationCHAPTER 2 DATABASE MANAGEMENT SYSTEM AND SECURITY
CHAPTER 2 DATABASE MANAGEMENT SYSTEM AND SECURITY 2.1 Introduction In this chapter, I am going to introduce Database Management Systems (DBMS) and the Structured Query Language (SQL), its syntax and usage.
More information(Refer Slide Time 00:56)
Software Engineering Prof.N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-12 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue
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 informationChapter 3. Data Analysis and Diagramming
Chapter 3 Data Analysis and Diagramming Introduction This chapter introduces data analysis and data diagramming. These make one of core skills taught in this course. A big part of any skill is practical
More informationAlgorithms, Flowcharts & Program Design. ComPro
Algorithms, Flowcharts & Program Design ComPro Definition Algorithm: o sequence of steps to be performed in order to solve a problem by the computer. Flowchart: o graphical or symbolic representation of
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 informationDatabase Management System
ISSN: 2349-7637 (Online) RESEARCH HUB International Multidisciplinary Research Journal Research Paper Available online at: www.rhimrj.com Database Management System Viral R. Dagli Lecturer, Computer Science
More informationER modelling, Weak Entities, Class Hierarchies, Aggregation
CS344 Database Management Systems ER modelling, Weak Entities, Class Hierarchies, Aggregation Aug 2 nd - Lecture Notes (Summary) Submitted by - N. Vishnu Teja Saurabh Saxena 09010125 09010145 (Most the
More informationUSING UML FOR OBJECT-RELATIONAL DATABASE SYSTEMS DEVELOPMENT: A FRAMEWORK
USING UML FOR OBJECT-RELATIONAL DATABASE SYSTEMS DEVELOPMENT: A FRAMEWORK Ming Wang, California State University, ming.wang@calstatela.edu ABSTRACT Data model of object-relational databases (ORDBs) is
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 informationIn this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
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 informationVersion 1.0 02/10. General Certificate of Education. Economics. ECON1: Markets and Market Failure. Mark Scheme. 2010 examination - January series
Version 1.0 02/10 General Certificate of Education Economics ECON1: Markets and Market Failure Mark Scheme 2010 examination - January series Mark schemes are prepared by the Principal Examiner and considered,
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 informationPerimeter, Area and Volume What Do Units Tell You About What Is Being Measured? Overview
Perimeter, Area and Volume What Do Units Tell You About What Is Being Measured? Overview Summary of Lessons: This set of lessons was designed to develop conceptual understanding of the unique attributes
More informationThe Information System Lifecircle
The Information System Lifecycle The Information System Lifecircle --The Information System Lifecycle-- 1 Organizational Context of a Database System Businesses and organizations depend on database technology
More informationIST659 Database Admin Concepts & Management Syllabus Spring 2012. Location: Time: Office Hours:
Instructor: Withro H. Wiggins Phone: (315) 446-5418 (Home) Email: wwiggins@syr.edu Office: Adjunct Location: Time: Office Hours: Blackboard Wednesday - Tuesday by appointment (online) Course Description
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 informationFoundations of Information Management
Foundations of Information Management - WS 2009/10 Juniorprofessor Alexander Markowetz Bonn Aachen International Center for Information Technology (B-IT) Alexander Markowetz Born 1976 in Brussels, Belgium
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 informationHigher National Unit specification. General information. Software Development: Analysis and Design (SCQF level 7) Unit code: HA4C 34.
Higher National Unit specification General information Unit code: HA4C 34 Superclass: CB Publication date: January 2016 Source: Scottish Qualifications Authority Version: 02 Unit purpose The purpose of
More informationUnit 11 Fractions and decimals
Unit 11 Fractions and decimals Five daily lessons Year 4 Spring term (Key objectives in bold) Unit Objectives Year 4 Use fraction notation. Recognise simple fractions that are Page several parts of a whole;
More informationChapter 7 Data Modeling Using the Entity- Relationship (ER) Model
Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Outline Using High-Level Conceptual Data Models for
More informationCHAPTER 2 THEORETICAL FOUNDATION. mediated using digital technology such as Internet or Web. Second,
7 CHAPTER 2 THEORETICAL FOUNDATION 2.1 Electronic Commerce (E-Commerce) E-Commerce according to Laudon, K. C., and Traver, C. G can be defined as the use of Internet and the Web to transact business [1].
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 informationAccess Tutorial 3: Relationships
Access Tutorial 3: Relationships 3.1 Introduction: The advantage of using tables and relationships A common mistake made by inexperienced database designers (or those who have more experience with spreadsheets
More informationIntroduction. Introduction to Data Warehousing
Introduction to Data Warehousing Pasquale LOPS Gestione della Conoscenza d Impresa A.A. 2003-2004 Introduction Data warehousing and decision support have given rise to a new class of databases. Design
More informationBusiness School Writing an Essay
Business School Writing an Essay What is an essay? An essay is usually written in response to a question or series of questions. The writer's purpose is to convince the reader that his or her way of analysing,
More informationWhy Data Flow Diagrams?
Flow Diagrams A structured analysis technique that employs a set of visual representations of the data that moves through the organization, the paths through which the data moves, and the processes that
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 informationChapter 3. Data Flow Diagrams
Chapter 3. Data Flow Diagrams Table of Contents Objectives... 1 Introduction to Data Flow Diagrams... 2 What are Data Flow Diagrams?... 2 An example Data Flow Diagram... 2 The benefits of Data Flow Diagrams...
More informationDATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps.
DATABASE DESIGN - The ability to design databases and associated applications is critical to the success of the modern enterprise. - Database design requires understanding both the operational and business
More informationRecounts retell past events. They aim to inform or entertain the reader.
What is recount Recounts retell past events. They aim to inform or entertain the reader. English Features of recount writing: Recounts normally start by setting the scene, e.g., what?, where?, when?, how?
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 informationIntroduction to Computing. Lectured by: Dr. Pham Tran Vu t.v.pham@cse.hcmut.edu.vn
Introduction to Computing Lectured by: Dr. Pham Tran Vu t.v.pham@cse.hcmut.edu.vn Databases The Hierarchy of Data Keys and Attributes The Traditional Approach To Data Management Database A collection of
More informationxxx Lesson 11 1. Comprehend the writing process 2. Respond positively to the writing process
xxx Lesson 11 The Writing Process Overview: This lesson will focus on the writing process and how it relates to communication. Learners will be taught what the writing process is, its parts, and how they
More informationSQL AND DATA. What is SQL? SQL (pronounced sequel) is an acronym for Structured Query Language, CHAPTER OBJECTIVES
C H A P T E R 1 SQL AND DATA CHAPTER OBJECTIVES In this chapter, you will learn about: Data, Databases, and the Definition of SQL Page 3 Table Relationships Page 15 The STUDENT Schema Diagram Page 37 What
More informationAnnouncements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions
Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group
More information1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements
Content Chapter 7 Structuring System Process Requirements Understand the logical (&physical) process modeling by using data flow diagrams (DFDs) Draw DFDs & Leveling Balance higher-level and lower-level
More informationREADING THE NEWSPAPER
READING THE NEWSPAPER Outcome (lesson objective) Students will comprehend and critically evaluate text as they read to find the main idea. They will construct meaning as they analyze news articles and
More informationDATABASE SYSTEMS. Chapter 7 Normalisation
DATABASE SYSTEMS DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT Chapter 7 Normalisation 1 (Rob, Coronel & Crockett 978184480731) In this chapter, you will learn: What normalization
More informationLOGICAL DATABASE DESIGN
MODULE 8 LOGICAL DATABASE DESIGN OBJECTIVE QUESTIONS There are 4 alternative answers to each question. One of them is correct. Pick the correct answer. Do not guess. A key is given at the end of the module
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 informationSOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur. School of Computing, Department of IT
SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 Analysis Modeling Cardinality and Modality Cardinality
More informationwww.gr8ambitionz.com
Data Base Management Systems (DBMS) Study Material (Objective Type questions with Answers) Shared by Akhil Arora Powered by www. your A to Z competitive exam guide Database Objective type questions Q.1
More informationIAI : Expert Systems
IAI : Expert Systems John A. Bullinaria, 2005 1. What is an Expert System? 2. The Architecture of Expert Systems 3. Knowledge Acquisition 4. Representing the Knowledge 5. The Inference Engine 6. The Rete-Algorithm
More informationProject Time Management
Project Skills Team FME www.free-management-ebooks.com ISBN 978-1-62620-981-3 Copyright Notice www.free-management-ebooks.com 2014. All Rights Reserved ISBN 978-1-62620-981-3 The material contained within
More informationCore Syllabus. Version 2.6 B BUILD KNOWLEDGE AREA: DEVELOPMENT AND IMPLEMENTATION OF INFORMATION SYSTEMS. June 2006
Core Syllabus B BUILD KNOWLEDGE AREA: DEVELOPMENT AND IMPLEMENTATION OF INFORMATION SYSTEMS Version 2.6 June 2006 EUCIP CORE Version 2.6 Syllabus. The following is the Syllabus for EUCIP CORE Version 2.6,
More information