Chapter 16. Methodology Conceptual Databases Design

Similar documents
Database Design Methodologies

Database Design Methodology

Database Design Methodology

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

Concepts of Database Management Seventh Edition. Chapter 6 Database Design 2: Design Method

7.1 The Information system

Modern Systems Analysis and Design

Rose Data Modeler (logical)

Designing a Database Schema

Database Concepts. Database & Database Management System. Application examples. Application examples

DATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps.

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Databases What the Specification Says

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Data Modeling Basics

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

DBMS Questions. 3.) For which two constraints are indexes created when the constraint is added?

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

Fundamentals of Database System

CS 377 Database Systems. Database Design Theory and Normalization. Li Xiong Department of Mathematics and Computer Science Emory University

Physical Design. Meeting the needs of the users is the gold standard against which we measure our success in creating a database.


Data Analysis 1. SET08104 Database Systems. Napier University

Software Design Document (SDD) Template

Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology

Physical Database Design and Tuning

The Entity-Relationship Model

1. Physical Database Design in Relational Databases (1)

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

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Unit 2.1. Data Analysis 1 - V Data Analysis 1. Dr Gordon Russell, Napier University

DATABASE MANAGEMENT SYSTEMS. Question Bank:

Data Dictionary and Normalization

Unit 5: Object-Role Modeling (ORM)

Fundamentals of Database Design

XV. The Entity-Relationship Model

CHAPTER 6 DATABASE MANAGEMENT SYSTEMS. Learning Objectives

LOGICAL DATABASE DESIGN

Chapter 2: Entity-Relationship Model. Entity Sets. " Example: specific person, company, event, plant

Applying 4+1 View Architecture with UML 2. White Paper

Entity/Relationship Modelling. Database Systems Lecture 4 Natasha Alechina

SAMPLE FINAL EXAMINATION SPRING SESSION 2015

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

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

MIDTERM #2: INFORMATION SYSTEMS (INDE499B) Dr. Jennifer Turns Autumn a. Total Time: You will have a total of 50 minutes for this midterm.

æ A collection of interrelated and persistent data èusually referred to as the database èdbèè.

CDC UNIFIED PROCESS PRACTICES GUIDE

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November ISSN

A Tool for Generating Relational Database Schema from EER Diagram

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

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT

IV. The (Extended) Entity-Relationship Model

Relational Schema Design

Clinical Quality Improvement

A candidate following a programme of learning leading to this unit will be able to:

Relational Database Basics Review

The Relational Model. Why Study the Relational Model? Relational Database: Definitions

Review: Participation Constraints

Business Architecture with ArchiMate symbols and TOGAF Artefacts

Answers to Review Questions

We know how to query a database using SQL. A set of tables and their schemas are given Data are properly loaded

The Entity-Relationship Model

B.Sc (Computer Science) Database Management Systems UNIT-V

CSC 742 Database Management Systems

Java Programming (10155)

Information Management

Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain

Data Integration Alternatives Managing Value and Quality

COMHAIRLE NÁISIÚNTA NA NATIONAL COUNCIL FOR VOCATIONAL AWARDS PILOT. Consultative Draft Module Descriptor. Relational Database

Web-Based Genomic Information Integration with Gene Ontology

Graham Kemp (telephone , room 6475 EDIT) The examiner will visit the exam room at 15:00 and 17:00.

INTRODUCTION TO DATABASE SYSTEMS

Designing a Semantic Repository

Representing XML Schema in UML A Comparison of Approaches

6.830 Lecture PS1 Due Next Time (Tuesday!) Lab 1 Out today start early! Relational Model Continued, and Schema Design and Normalization

A. TRUE-FALSE: GROUP 2 PRACTICE EXAMPLES FOR THE REVIEW QUIZ:

Chapter 2: Entity-Relationship Model. E-R R Diagrams

Foundations of Business Intelligence: Databases and Information Management

Aerospace Software Engineering

Data Integration Alternatives Managing Value and Quality

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

SCHEMAS AND STATE OF THE DATABASE

Lesson 8: Introduction to Databases E-R Data Modeling

Introduction to Database Systems

BİL 354 Veritabanı Sistemleri. Entity-Relationship Model

LiTH, Tekniska högskolan vid Linköpings universitet 1(7) IDA, Institutionen för datavetenskap Juha Takkinen

CHAPTER SIX DATA. Business Intelligence The McGraw-Hill Companies, All Rights Reserved

Course: CSC 222 Database Design and Management I (3 credits Compulsory)

1 Class Diagrams and Entity Relationship Diagrams (ERD)

DATA MODELING AND RELATIONAL DATABASE DESIGN IN ARCHAEOLOGY

Chap 1. Introduction to Software Architecture

Elena Baralis, Silvia Chiusano Politecnico di Torino. Pag. 1. Physical Design. Phases of database design. Physical design: Inputs.

Domain Knowledge Extracting in a Chinese Natural Language Interface to Databases: NChiql

IT2304: Database Systems 1 (DBS 1)

Databases Model the Real World. The Entity- Relationship Model. Conceptual Design. Steps in Database Design. ER Model Basics. ER Model Basics (Contd.

UML for C# Modeling Basics

Chapter 5: Logical Database Design and the Relational Model Part 2: Normalization. Introduction to Normalization. Normal Forms.

IT2305 Database Systems I (Compulsory)

TIM 50 - Business Information Systems

Transcription:

Chapter 16 Methodology Conceptual Databases Design

Chapter 16 - Objectives The purpose of a design methodology. Database design has three main phases: conceptual, logical, and physical design. How to decompose the scope of the design into specific views of the enterprise. 2

Chapter 16 - Objectives How to use Entity Relationship (ER) modeling to build a conceptual data model based on the data requirements of an enterprise. How to validate the resultant conceptual model to ensure it is a true and accurate representation of the data requirements enterprise. 3

Chapter 16 - Objectives How to document the process of conceptual database design. End-users play an integral role throughout the process of conceptual database design. 4

Design Methodology A structured approach that uses procedures, techniques, tools, and documentation aids to support and facilitate the process of design. 5

Database Design Methodology Three main phases Conceptual database design Logical database design Physical database design 6

Conceptual Database Design The process of constructing a model of the data used in an enterprise, independent of all physical considerations. 7

Logical Database Design The process of constructing a model of the data used in an enterprise based on a specific data model (e.g. relational), but independent of a particular DBMS and other physical considerations. 8

Physical Database Design The process of producing a description of the implementation of the database on secondary storage; it describes the base relations, file organizations, and indexes design used to achieve efficient access to the data, and any associated integrity constraints and security measures. 9

Critical Success Factors in Database Design Work interactively with the users as much as possible. Follow a structured methodology throughout the data modeling process. Employ a data-driven approach. Incorporate structural and integrity considerations into the data models. Combine conceptualization, normalization, and transaction validation techniques into the data modeling methodology. 10

Critical Success Factors in Database Design Use diagrams to represent as much of the data models as possible. Use a Database Design Language (DBDL) to represent additional data semantics. Build a data dictionary to supplement the data model diagrams. Be willing to repeat steps. 11

Overview Database Design Methodology Conceptual database design Step 1 Build conceptual data model Step 1.1 Identify entity types Step 1.2 Identify relationship types Step 1.3 Identify and associate attributes with entity or relationship types Step 1.4 Determine attribute domains Step 1.5 Determine candidate, primary, and alternate key attributes 12

Overview Database Design Methodology Step 1 Build conceptual data model (continue) Step 1.6 Consider use of enhanced modeling concepts (optional step) Step 1.7 Check model for redundancy Step 1.8 Validate conceptual model against user transactions Step 1.9 Review conceptual data model with user 13

Overview Database Design Methodology Logical database design for the relational model Step 2 Build and validate logical data model Step 2.1 Derive relations for logical data model Step 2.2 Validate relations using normalization Step 2.3 Validate relations against user transactions Step 2.4 Define integrity constraints 14

Overview Database Design Methodology Step 2 Build and validate logical data model (continue) Step 2.5 Review logical data model with user Step 2.6 Merge logical data models into global model (optional step) Step 2.7 Check for future growth 15

Overview Database Design Methodology Physical database design for relational database Step 3 Translate logical data model for target DBMS Step 3.1 Design base relations Step 3.2 Design representation of derived data Step 3.3 Design general constraints 16

Overview Database Design Methodology Step 4 Design file organizations and indexes Step 4.1 Analyze transactions Step 4.2 Choose file organization Step 4.3 Choose indexes Step 4.4 Estimate disk space requirements 17

Overview Database Design Methodology Step 5 Design user views Step 6 Design security mechanisms Step 7 Consider the introduction of controlled redundancy Step 8 Monitor and tune the operational system 18

Step 1 Build Conceptual Data Objective: To build a conceptual data model of the data requirements of the enterprise. Model comprises entity types, relationship types, attributes and attribute domains, primary and alternate keys, and integrity constraints. Step 1.1 Identify entity types To identify the required entity types. Step 1.2 Identify relationship types To identify the important relationships that exist between the entity types. 19

Step 1 Build Conceptual Data Step 1.3 Identify and associate attributes with entity or relationship types To associate attributes with the appropriate entity or relationship types and document the details of each attribute. Step 1.4 Determine attribute domains To determine domains for the attributes in the data model and document the details of each domain. 20

Step 1 Build Conceptual Data Step 1.5 Determine candidate, primary, and alternate key attributes To identify the candidate key(s) for each entity and if there is more than one candidate key, to choose one to be the primary key and the others as alternate keys. Step 1.6 Consider use of enhanced modeling concepts (optional step) To consider the use of enhanced modeling concepts, such as specialization / generalization, aggregation, and composition. 21

Step 1 Build Conceptual Data Model Step 1.7 Check model for redundancy To check for the presence of any redundancy in the model and to remove any that does exist. Step 1.8 Validate conceptual model against user transactions To ensure that the conceptual model supports the required transactions. Step1.9 Review conceptual data model with user To review the conceptual data model with the user to ensure that the model is a true representation of the data requirements of the enterprise. 22

Extract from data dictionary for Staff user views of DreamHome showing description of entities 23

First-cut ER diagram for Staff user views of DreamHome 24

Extract from data dictionary for Staff user views of DreamHome showing description of relationships 25

Extract from data dictionary for Staff user views of DreamHome showing description of attributes 26

ER diagram for Staff user views of DreamHome with primary keys added 27

Revised ER diagram for Staff user views of DreamHome with specialization / generalization 28

Example of removing a redundant relationship called Rents 29

Example of a non-redundant relationship FatherOf 30

Describing the transaction Transaction: List the details of properties managed by a named member of staff at the branch. The details of properties are held in the PropertyForRent entity and the details of staff who manage properties are held in the staff entity. In this case, we can use the Staff Manages PropertyForRent relationship to produce the required list. 31

Using pathways to check that the conceptual model supports the user transactions 32