A Guide to SQL, Eighth Edition Chapter Two Database Design Fundamentals.

Slides:



Advertisements
Similar presentations
Database Design: Normalization J.G. Zheng June 29 th 2005 DB Chapter 4.
Advertisements

5 5 Normalization of Database Tables Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
BUSINESS DRIVEN TECHNOLOGY Plug-In T4 Designing Database Applications.
4/30/2015 Database Design:Normalization. 4/30/2015 Functional Dependence An attribute (column) B, is functionally dependent on another attribute A if.
Concepts of Database Management Seventh Edition
Concepts of Database Management Sixth Edition
Concepts of Database Management Seventh Edition
Concepts of Database Management Seventh Edition Chapter 6 Database Design : ERD Model.
Fundamentals, Design, and Implementation, 9/e Chapter 4 The Relational Model and Normalization.
Database Design Conceptual –identify important entities and relationships –determine attribute domains and candidate keys –draw the E-R diagram Logical.
Concepts of Database Management Sixth Edition
1 6 Concepts of Database Management, 4 th Edition, Pratt & Adamski Chapter 6 Database Design 2: Design Methodology.
The Relational Database Model:
1 5 Concepts of Database Management, 4 th Edition, Pratt & Adamski Chapter 5 Database Design: Normalization.
A Guide to SQL, Seventh Edition. Objectives Understand the concepts and terminology associated with relational databases Create and run SQL commands in.
Chapter 5 Normalization of Database Tables
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Concepts of Database Management Seventh Edition Chapter 1 Introduction to Database Management.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 5 Normalization of Database Tables.
1 5 Concepts of Database Management, 4 th Edition, Pratt & Adamski Chapter 5 Database Design 1: Normalization.
Part ( PartNum, Description, OnHand, Class, Warehouse, Price,
Chapter 3 The Relational Model and Normalization
Daniel AdinugrohoDatabase Programming 1 DATABASE PROGRAMMING Lecture on 29 – 04 – 2005.
Chapter 5 Normalization of Database Tables
Concepts of Database Management, Fifth Edition
DBSQL 4-1 Copyright © Genetic Computer School 2009 Chapter 4 Database Design.
XP Chapter 1 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Level 3 Objectives: Identifying and Eliminating Database.
Concepts of Database Management Seventh Edition
Concepts of Database Management Seventh Edition Chapter 5 Database Design 1: Normalization.
Concepts of Database Management Eighth Edition
Chapter 1 Overview of Database Concepts Oracle 10g: SQL
1 Chapter 1 Overview of Database Concepts. 2 Chapter Objectives Identify the purpose of a database management system (DBMS) Distinguish a field from a.
Concepts of Database Management, Fifth Edition Chapter 1: Introduction to Database Management.
Concepts and Terminology Introduction to Database.
Concepts of Database Management Seventh Edition Chapter 4 Keys and Relationship.
Lecture 2 An Overview of Relational Database IST 318 – DB Admin.
Fundamentals, Design, and Implementation, 9/e. Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 4/2 Copyright.
Database Systems: Design, Implementation, and Management Tenth Edition
Concepts of Database Management Sixth Edition Chapter 5 Database Design 1: Normalization.
Concepts of Database Management, Fifth Edition
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 6 Normalization of Database Tables.
The Relational Model and Normalization R. Nakatsu.
1 A Guide to MySQL 2 Database Design Fundamentals.
Concepts of Relational Databases. Fundamental Concepts Relational data model – A data model representing data in the form of tables Relations – A 2-dimensional.
資料庫正規化 Database Normalization 取材自 AIS, 6 th edition By Gelinas et al.
Copyright 2008 McGraw-Hill Ryerson 1 TECHNOLOGY PLUG-IN T5 DESIGNING DATABASE APPLICATIONS.
Concepts of Database Management Seventh Edition
1 A Guide to MySQL 2 Database Design Fundamentals.
Chapter 1Introduction to Oracle9i: SQL1 Chapter 1 Overview of Database Concepts.
1 CSE 2337 Introduction to Data Management Textbook: Chapter 1.
Concepts of Database Management, Fifth Edition Chapter 6: Database Design 2: Design Methodology.
Concepts of Database Management Seventh Edition Chapter 1 Introduction to Database Management.
Concepts of Database Management Seventh Edition Chapter 5 Database Design 1: Normalization.
Concepts of Database Management Seventh Edition Chapter 5 Database Design 1: Normalization.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
1 6 Concepts of Database Management, 5 th Edition, Pratt & Adamski Chapter 6 Database Design 2: Design Methodology Spring 2006.
Concepts of Database Management, Fifth Edition Chapter 6: Database Design 2: Design Methodology.
Concepts of Database Management Seventh Edition Chapter 4 Keys and Relationship.
Microsoft Access 2010 Chapter 11 Database Design.
Southern Methodist University CSE CSE 2337 Introduction to Data Management Chapter 5 Part II.
Normalization ACSC 425 Database Management Systems.
Southern Methodist University CSE CSE 2337 Introduction to Data Management Chapter 2.
A Guide to SQL, Eighth Edition
Database, tables and normal forms
A Guide to SQL, Eighth Edition
Chapter 11 Database Design
Concepts of Database Management Eighth Edition
Normalization – Part II
Chapter 14 Normalization Pearson Education © 2009.
Shelly Cashman: Microsoft Access 2016
Presentation transcript:

A Guide to SQL, Eighth Edition Chapter Two Database Design Fundamentals

A Guide to SQL, Eighth Edition 2 Objectives Understand the terms entity, attribute, and relationship Understand the terms relation and relational database Understand functional dependence and be able to identify when one column is functionally dependent on another Understand the term primary key and identify primary keys in tables

A Guide to SQL, Eighth Edition 3 Objectives (continued) Design a database to satisfy a set of requirements Convert an unnormalized relation to first normal form Convert tables from first normal form to second normal form Convert tables from second normal form to third normal form

A Guide to SQL, Eighth Edition 4 Objectives (continued) Create an entity-relationship diagram to represent the design of a database

A Guide to SQL, Eighth Edition 5 Introduction Database design –Process of determining the particular tables and columns that will comprise a database Must understand database concepts Process of normalization

A Guide to SQL, Eighth Edition 6 Database Concepts Entity Attribute Relationship Functional dependence Primary key

A Guide to SQL, Eighth Edition 7 Relational Database A collection of tables Tables in Premiere Products Database –Rep –Customer –Orders –Part –Order_Line

A Guide to SQL, Eighth Edition 8 Entities, Attributes, and Relationships Entity (like a noun) –A person, place, thing, or event Attribute (like an adjective or adverb) –Property of an entity Relationship –Association between entities

A Guide to SQL, Eighth Edition 9 Entities, Attributes, and Relationships (continued) One-to-many relationship –One rep is related to many customers –Implement by having a common column in two or more tables REP_NUM is a column in the Customer table and the Rep table Repeating groups –Multiple entries in an individual location

A Guide to SQL, Eighth Edition 10 Entities, Attributes, and Relationships (continued)

A Guide to SQL, Eighth Edition 11 Entities, Attributes, and Relationships (continued)

A Guide to SQL, Eighth Edition 12 Entities, Attributes, and Relationships (continued) Relation is a two-dimensional table –Entries in the table are single-valued –Each column has a distinct name –All values in a column are values of the same attribute –The order of the columns is immaterial –Each row is distinct –The order of the rows is immaterial

A Guide to SQL, Eighth Edition 13 Entities, Attributes, and Relationships (continued) Use shorthand representation to show tables and columns REP (REP_NUM, LAST_NAME, FIRST_NAME, STREET, CITY, STATE, ZIP, COMMISSION, RATE) CUSTOMER (CUSTOMER_NUM, CUSTOMER_NAME, STREET, CITY, STATE, ZIP, BALANCE, CREDIT_LIMIT, REP_NUM) ORDERS (ORDER_NUM, ORDER_DATE, CUSTOMER_NUM) ORDER_LINE (ORDER_NUM, PART_NUM, NUM_ORDERED, QUOTED_PRICE) PART (PART_NUM, DESCRIPTION, ON_HAND, CLASS, WAREHOUSE, PRICE)

A Guide to SQL, Eighth Edition 14 Functional Dependence An attribute, B, is functionally dependent on another attribute (or collection), A, if a value for A determines a single value for B at any one time B is functionally dependent on A A B A functionally determines B Cannot determine from sample data; must know the users’ policies

A Guide to SQL, Eighth Edition 15 Functional Dependence (continued)

A Guide to SQL, Eighth Edition 16 Primary Keys Unique identifier for a table Column (attribute) A (or a collection of columns) is the for a table (relation), R, if: –All columns in R are functionally dependent on A –No subcollection of the columns in A (assuming that A is a collection of columns and not just a single column) also has Property 1

A Guide to SQL, Eighth Edition 17 Database Design Given a set of requirements that the database must support Requirements gathered through a process known as systems analysis

A Guide to SQL, Eighth Edition 18 Design Method 1.Read the requirements, identify the entities (objects) involved, and name the entities 2.Identify the unique identifiers for the entities identified in step 1 3.Identify the attributes for all the entities 4.Identify the functional dependencies that exist among the attributes 5.Use the functional dependencies to identify the tables by placing each attribute with the attribute or minimum combination of attributes on which it is functionally dependent 6.Identify any relationships between tables.

A Guide to SQL, Eighth Edition 19 Database Design Requirements For Premiere Products –Must store data about sales reps, customers, parts, orders, and order lines –Must enforce certain constraints; for example: There is only customer per order On a given order, there is at most one line item for a given part The quoted price may differ from the actual price

A Guide to SQL, Eighth Edition 20 Database Design Process Example Apply requirements to six steps in design method

A Guide to SQL, Eighth Edition 21 Normalization Identify the existence of potential problems Provides a method for correcting problems Goal –Convert unnormalized relations (tables that contain repeating groups) into various types of normal forms

A Guide to SQL, Eighth Edition 22 Normalization (continued) 1 NF –Better than unnormalized 2 NF –Better than 1 NF 3 NF –Better than 2 NF

A Guide to SQL, Eighth Edition 23 First Normal Form A relation is in first normal form (1NF) if it does not contain any repeating groups To convert an unnormalized relation to 1NF, expand the PK to include the PK of the repeating group –This effectively eliminates the repeating group from the relation

A Guide to SQL, Eighth Edition 24 First Normal Form (continued)

A Guide to SQL, Eighth Edition 25 First Normal Form (continued)

A Guide to SQL, Eighth Edition 26 Second Normal Form Redundancy causes problems Update Anomalies –Update –Inconsistent data –Additions –Deletions

A Guide to SQL, Eighth Edition 27 Second Normal Form (continued) Table is in First Normal Form but not in Second Normal Form

A Guide to SQL, Eighth Edition 28 Second Normal Form (continued) A relation is in second normal form (2NF) if it is in 1NF and no nonkey attribute is dependent on only a portion of the primary key or … All nonkey attributes are functionally dependent on the entire primary key

A Guide to SQL, Eighth Edition 29 Second Normal Form (continued) A 1NF relation with a primary key that is a single field is in 2NF automatically

A Guide to SQL, Eighth Edition 30 Second Normal Form (continued)

A Guide to SQL, Eighth Edition 31 Third Normal Form Update anomalies still possible Determinant –An attribute (or collection) that functionally determines another attribute

A Guide to SQL, Eighth Edition 32 Third Normal Form (continued) Table is in Second Normal Form but not in Third Normal Form

A Guide to SQL, Eighth Edition 33 Third Normal Form (continued) A relation is in third normal form (3NF) if it is in 2NF and the only determinants it contains are candidate keys Boyce-Codd normal form (BCNF) is the true name for this version of 3NF

A Guide to SQL, Eighth Edition 34 Third Normal Form (continued)

A Guide to SQL, Eighth Edition 35 Diagrams for Database Design Graphical illustration Entity-relationship (E-R) diagram –Rectangles represent entities –Arrows represent relationships

A Guide to SQL, Eighth Edition 36 Diagrams for Database Design (continued)

A Guide to SQL, Eighth Edition 37 Diagrams for Database Design (continued)

A Guide to SQL, Eighth Edition 38 Diagrams for Database Design (continued)

A Guide to SQL, Eighth Edition 39 Summary Definition of entity Definition of attribute Definition of relationship Definition of relation Definition of functional dependence Definition of primary key Database design method

A Guide to SQL, Eighth Edition 40 Summary (continued) Normalization Unnormalized (repeating groups) First normal form (INF) Second normal form (2NF) Third normal form (3NF) Entity-relationship diagram (E-R diagram)