1 A Guide to MySQL 2 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.
Chapter 5 Normalization of Database Tables
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 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.
Boyce-Codd Normal Form Kelvin Nishikawa SE157a-03 Fall 2006 Kelvin Nishikawa SE157a-03 Fall 2006.
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.
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.
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
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.
A Guide to SQL, Eighth Edition Chapter Two Database Design Fundamentals.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Concepts of Database Management, Fifth Edition Chapter 1: Introduction to Database Management.
Concepts of Database Management Seventh Edition Chapter 4 Keys and Relationship.
Fundamentals, Design, and Implementation, 9/e. Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 4/2 Copyright.
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.
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.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
1 CSE 2337 Introduction to Data Management Textbook: Chapter 1.
ITN Table Normalization1 ITN 170 MySQL Database Programming Lecture 3 :Database Analysis and Design (III) Normalization.
Concepts of Database Management, Fifth Edition Chapter 6: Database Design 2: Design Methodology.
©NIIT Normalizing and Denormalizing Data Lesson 2B / Slide 1 of 18 Objectives In this section, you will learn to: Describe the Top-down and Bottom-up approach.
In this session, you will learn to: Describe data redundancy Describe the first, second, and third normal forms Describe the Boyce-Codd Normal Form Appreciate.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 4/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Concepts of Database Management Seventh Edition Chapter 1 Introduction to Database Management.
Information Access Mgt09/12/971 Entity-Relationship Design Information Level Design.
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.
Logical Database Design and Relational Data Model Muhammad Nasir
Southern Methodist University CSE CSE 2337 Introduction to Data Management Chapter 2.
A Guide to SQL, Eighth Edition
Database, tables and normal forms
Chapter 11 Database Design
Concepts of Database Management Seventh Edition
Concepts of Database Management Eighth Edition
Normalization – Part II
Example 2 SELECT Customernum, CustomerName, Balance FROM Customer;
Chapter 14 Normalization Pearson Education © 2009.
Shelly Cashman: Microsoft Access 2016
Presentation transcript:

1 A Guide to MySQL 2 Database Design Fundamentals

A Guide to MySQL 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 MySQL 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 Create an entity-relationship diagram to represent the design of a database

A Guide to MySQL 4 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 MySQL 5 Database Concepts Entity Attribute Relationship Functional dependence Primary key

A Guide to MySQL 6 Relational Database A collection of tables

A Guide to MySQL 7 Relational Database (continued)

A Guide to MySQL 8

9

10 Entities, Attributes, and Relationships Entity (like a noun): person, place, thing or event Attribute (like an adjective or adverb): property of an entity Relationship: association between entities

A Guide to MySQL 11 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 Repeating groups: multiple entries in an individual location

A Guide to MySQL 12

A Guide to MySQL 13

A Guide to MySQL 14 Entities, Attributes, and Relationships (continued) A 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 MySQL 15 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 MySQL 16 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 Functional dependencies cannot determine from sample data; must know the users’ policies

A Guide to MySQL 17 Functional Dependence

A Guide to MySQL 18 Primary Keys Unique identifier for a table Column (attribute) A (or a collection of columns) is the for a table (relation) R if: –Property 1: all columns in R are functionally dependent on A –Property 2: 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 MySQL 19 Database Design Design a database given a set of requirements that database must support Requirements gathered through a process known as systems analysis

A Guide to MySQL 20 Design Method Read requirements, identify entities (objects) involved, and name the entities. Identify unique identifiers for entities identified above Identify the attributes for all entities Identify functional dependencies that exist among attributes Use functional dependencies to identify tables by placing each attribute with attribute or minimum combination of attributes on which it is functionally dependent Identify any relationships between tables

A Guide to MySQL 21 Database Design Requirements For Premiere Products: –Store data about sales reps, customers, parts, orders, and order line items –Must enforce certain constraints; for example: There is only customer per order Quoted price may differ from actual price

A Guide to MySQL 22 Database Design Process Example Apply requirements to six steps in design method

A Guide to MySQL 23 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 MySQL 24 Normalization (continued) First normal form (1 NF): better than unnormalized Second normal form (2 NF): better than 1 NF Third normal form (3 NF): better than 2 NF

A Guide to MySQL 25 First Normal Form (1NF) A relation is in first normal form (1NF) if it does not contain any repeating groups To convert an unnormalized relation to 1NF: expand PK to include PK of repeating group (effectively eliminating the repeating group from the relation)

A Guide to MySQL 26

A Guide to MySQL 27

A Guide to MySQL 28 Second Normal Form Redundancy causes problems Update anomalies –Update –Inconsistent data –Additions –Deletions

A Guide to MySQL 29 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 entire primary key

A Guide to MySQL 30

A Guide to MySQL 31 Second Normal Form (continued) A 1NF relation with a primary key that is a single field is in 2NF automatically

A Guide to MySQL 32 Third Normal Form Update anomalies still possible Determinant: an attribute (or collection) that functionally determines another attribute

A Guide to MySQL 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 MySQL 34

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

A Guide to MySQL 36 Diagrams for Database Design (continued)

A Guide to MySQL 37 Diagrams for Database Design (continued)

A Guide to MySQL 38 Diagrams for Database Design (continued)

A Guide to MySQL 39 Summary Definitions –Entity –Attribute –Relationship –Relation –Functional dependence –Primary key Database Design Method

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