Overview of Database Development Data Modeling and Relational Database Design.

Slides:



Advertisements
Similar presentations
Entity Relationship Diagrams
Advertisements

The Relational Model J.G. Zheng May 15 th Introduction Edgar F. Codd, 1970 One sentence to explain relational database model: Data are organized.
Chapter 10: Designing Databases
Database Systems: Design, Implementation, and Management Tenth Edition
Database Design University of California, Berkeley
9/6/2001Database Management – Fall 2000 – R. Larson Information Systems Planning and the Database Design Process University of California, Berkeley School.
© 2005 by Prentice Hall Chapter 3a Database Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Database Design Conceptual –identify important entities and relationships –determine attribute domains and candidate keys –draw the E-R diagram Logical.
7-1 PowerPoint Presentation by Douglas Cloud Professor Emeritus of Accounting Pepperdine University © Copyright 2007 Thomson South-Western, a part of The.
Entity-Relationship Model and Diagrams (continued)
Motivation for IDEF1X Simplicity Common Standard Useful when relational model is target Air Force 1985 or thereabouts.
Mapping from E-R Model to Relational Model Yong Choi School of Business CSUB.
History of the Database. 2 home back first prev next last What Will I Learn? In this lesson, you will learn to: –Describe the evolution of the database.
FIS 431/631 Financial Information Systems: Analysis and Design ERD & Normalization Joe Callaghan Oakland University Department of Accounting & Finance.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
CS424 PK, FK, FD Normalization Primary and Foreign Keys Primary and foreign keys are the most basic components on which relational theory is based. Primary.
Chapter 4 Entity Relationship (E-R) Modeling
Databases and Database Management Systems
8/28/97Information Organization and Retrieval Database Design University of California, Berkeley School of Information Management and Systems SIMS 202:
Data at the Core of the Enterprise. Objectives  Define of database systems  Introduce data modeling and SQL  Discuss emerging requirements of database.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Chapter 14 & 15 Conceptual & Logical Database Design Methodology
Trisha Cummings.  Most people involved in application development follow some kind of methodology.  A methodology is a prescribed set of processes through.
© 2003 McGraw-Hill Australia Pty Ltd, PPTs t/a Accounting Information & Reporting Systems by A. Aseervatham and D. Anandarajah. Slides prepared by Kaye.
Advanced Entity Relationship Concepts. Advanced Concepts UIDs Intersection Entities Recursive Relationships Roles Subtypes Exclusivity Historical Fan.
Chapter 5 1 © Prentice Hall, 2002 Chapter 5: Transforming EER Diagrams into Relations Mapping Regular Entities to Relations 1. Simple attributes: E-R attributes.
1. 2 Data Modeling 3 Process of creating a logical representation of the structure of the database The most important task in database development E-R.
Entity Relationship Diagrams
Overview of Database Development
DATABASE MANAGEMENT SYSTEMS BASIC CONCEPTS 1. What is a database? A database is a collection of data which can be used: alone, or alone, or combined /
Concepts of Database Management, Fifth Edition Chapter 1: Introduction to Database Management.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Overview of Oracle Designer. Database Development Process Business Information Requirements Operational Database Conceptual Data Modeling Logical Database.
ITEC 3220M Using and Designing Database Systems
Database Systems: Design, Implementation, and Management
1 Database Systems: Design, Implementation, and Management CHAPTER 6 Database Design.
1 Chapter 9 Database Design. 2 2 In this chapter, you will learn: That successful database design must reflect the information system of which the database.
Database Design Sections 6 & 7 Second Normal Form (2NF), Unique Identifiers (UID), Third Normal Form (3NF), Arcs, Hierarchies and Recursive relationships.
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
Normalization (Codd, 1972) Practical Information For Real World Database Design.
Chapter 12: Designing Databases
Chapters 15 &16 Conceptual and Logical Database Design Methodology.
CS370 Spring 2007 CS 370 Database Systems Lecture 4 Introduction to Database Design.
CIS 210 Systems Analysis and Development Week 6 Part II Designing Databases,
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
Chapter 9: Logical Database Design and the Relational Model (ERD Mapping)
1 CSE 2337 Introduction to Data Management Textbook: Chapter 1.
In this session, you will learn to: Map an ER diagram to a table Objectives.
Relational Theory and Design
McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved CHAPTER 6 DATABASES AND DATA WAREHOUSES CHAPTER 6 DATABASES AND DATA WAREHOUSES.
Database Design – Lecture 6 Moving to a Logical Model.
ITN MySQL Database Programming 1 Lecture 3 :Database Analysis and Design (I) ITN 170 MySQL Database Programming.
Chapter 10 Designing Databases. Objectives:  Define key database design terms.  Explain the role of database design in the IS development process. 
Introduction Data Modeling and Relational Database Design.
6.1 © 2007 by Prentice Hall Chapter 6 (Laudon & Laudon) Foundations of Business Intelligence: Databases and Information Management.
Chapter 3 The Relational Database Model. Database Systems, 10th Edition 2 * Relational model * View data logically rather than physically * Table * Structural.
DATA MODELING AND DATABASE DESIGN DATA MODELING AND DATABASE DESIGN Part 2.
2 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Data Models Why data models are important About the basic data-modeling.
Data Modeling AND ER MODELS.
Rationale Databases are an integral part of an organization. Aspiring Database Developers should be able to efficiently design and implement databases.
1 Database Design Sections 6 & 7 First Normal Form (1NF), Second Normal Form (2NF), Unique Identifiers (UID), Third Normal Form (3NF), Arcs, Hierarchies.
DATA MODELING AND DATABASE DESIGN
Database Development Lifecycle
IS 130 Information systems 1
Database Systems Chapter 3 1.
ER MODEL Lecture 3.
Entity-Relationship Model and Diagrams (continued)
CHAPTER 4: LOGICAL DATABASE DESIGN AND THE RELATIONAL MODEL
Entity-Relationship Diagram (ERD)
DATA MODELING AND DATABASE DESIGN
Presentation transcript:

Overview of Database Development Data Modeling and Relational Database Design

2-2 Overview of Database Development Objectives Describe the phases of the database development process Describe the phases of the application development process Explain conceptual data modeling and database design Describe the phases of the database development process Describe the phases of the application development process Explain conceptual data modeling and database design

2-3 Overview of Database Development Database Development Process Function Modeling Application Design Application Build ER model, entity definition Business Requirements Conceptual Data Modeling Database Design Database Build Table, index, view Function hierarchy, function definition Module (screen, report, menu, PL/SQL utility) ApplicationDatabase InformationProcess Operational System Cross-checking

2-4 Overview of Database Development Database Development Process Business Information Requirements Operational Database Conceptual Data Modeling Logical Database Design Physical Database Build Business view Systems view

2-5 Overview of Database Development Terminology LOGICAL CONCEPTUAL DESIGN (Business view)(Systems view) ANALYSIS

2-6 Overview of Database Development Terminology LOGICAL CONCEPTUAL DESIGN ENTITYTABLE (Business view)(Systems view) ANALYSIS

2-7 Overview of Database Development Terminology LOGICAL CONCEPTUAL DESIGN ENTITY RELATIONSHIP TABLE FOREIGN KEY (Business view)(Systems view) ANALYSIS

2-8 Overview of Database Development Terminology LOGICAL CONCEPTUAL DESIGN ENTITY RELATIONSHIP ATTRIBUTE TABLE FOREIGN KEY COLUMN (Business view)(Systems view) ANALYSIS

2-9 Overview of Database Development Terminology LOGICAL CONCEPTUAL DESIGN ENTITY RELATIONSHIP ATTRIBUTE TABLE FOREIGN KEY COLUMN (Business view)(Systems view) ANALYSIS UNIQUE IDENTIFIER PRIMARY KEY UNIQUE KEY

2-10 Overview of Database Development Information Models Organize thought processes Accurately model business data Communicate with stakeholders Analyze the scope Provide sound basis for system design Organize thought processes Accurately model business data Communicate with stakeholders Analyze the scope Provide sound basis for system design

2-11 Overview of Database Development Goals of Conceptual Data Modeling Robust syntax User communication Ease of development Definition of scope Integration of multiple applications Robust syntax User communication Ease of development Definition of scope Integration of multiple applications

2-12 Overview of Database Development Business Information Requirements “I manage the Human Resources Department for a large company. We need to keep information about each of our company’s employees. We need to track each employee’s first name, last name, job or position, hire date and salary. For any employees on commission, we also need to track their potential commission. Each employee is assigned a unique employee number. Our company is divided into departments. Each employee is assigned to a department, for example, accounting, sales or development. We need to know the department responsible for each employee and the department’s location. Each department has a unique number, for example, accounting is 10 and sales is 30. Some of the employees are managers. We need to know each employee’s manager and the employees that each manager manages”.

2-13 Overview of Database Development Business Information Requirements “I manage the Human Resources Department for a large company. We need to keep information about each of our company’s employees. We need to track each employee’s first name, last name, job or position, hire date and salary. For any employees on commission, we also need to track their potential commission. Each employee is assigned a unique employee number. Our company is divided into departments. Each employee is assigned to a department, for example, accounting, sales or development. We need to know the department responsible for each employee and the department’s location. Each department has a unique number, for example, accounting is 10 and sales is 30. Some of the employees are managers. We need to know each employee’s manager and the employees that each manager manages”.

2-14 Overview of Database Development Main Elements of an ERD held by MEMBERSHIP CUSTOMER # * customer number *first name *last name o other initials COMPANY SUPPLIER OTHER COMPANY the holder of held by part of composed of the holder of Unique Identifier Attributes Super-type Sub-type Recursive Relationship Entity Exclusive Arc

2-15 Overview of Database Development Hardware and Software Independence Agreement Term Product Agreement ENTITY RELATIONSHIP MODEL

2-16 Overview of Database Development Hardware and Software Independence Agreement Term Product Agreement HIERARCHICAL DATABASE ENTITY RELATIONSHIP MODEL Agreement Item 1 Product X Item 2 Product X

2-17 Overview of Database Development Hardware and Software Independence Agreement Term Product Agreement Product x Product y Item 1 Item 2 HIERARCHICAL DATABASE NETWORK DATABASE ENTITY RELATIONSHIP MODEL Agreement Item 1 Product X Item 2 Product X

2-18 Overview of Database Development Hardware and Software Independence Agreement Term Product Agreement CodeDateCustomerCodeDescription Agreement Quantity Product Number HIERARCHICAL DATABASE NETWORK DATABASE RELATIONAL DATABASE AgreementProduct x Product y Item 1 Item 2 ENTITY RELATIONSHIP MODEL Agreement Item 1 Product X Item 2 Product X

2-19 Overview of Database Development Summary Database development process Terminology Entity relationship models Hardware and software independence Database development process Terminology Entity relationship models Hardware and software independence