Normalization NORMALIZATION. Primary keys (contd.) Primary keys

Size: px
Start display at page:

Download "Normalization NORMALIZATION. Primary keys (contd.) Primary keys"

Transcription

1 Normalization NORMALIZATION R L A Ellis Primary keys and foreign keys Functional dependencies Anomalies and their causes First, second, and third normal forms Examples: sitter database Hardware store database Video store database Primary keys A primary key is an attribute, or a collection of attributes, whose value(s) uniquely identify each row in a relation. A primary key must be minimal (that is, must not contain unnecessary attributes). Student Activity Fee 50 Swimming 50 We assume that a student is allowed to participate in at most one activity. The primary key in the above table is Student. Primary keys (contd.) What if we allow the students to participate in more than one activity? Student Activity Fee 00 Golf Swimming Golf 65 In this table, the two attributes {Student,Activity} constitute the primary key. A multi-attribute primary key is called a composite key.

2 Foreign keys A foreign key is an attribute, or a collection of attributes, in a relation, whose values match the values of a primary key in some relation. the STATE and CITY relations on the next slide. Primary key in STATE relation: StateAbbrev Primary key in CITY relation: {StateAbbrev,City} Foreign key in CITY relation: StateAbbrev STATE relation Foreign keys (contd.) State Abbrev State Union StateBird State Population CT Connecticut 5 American robin 3,287,6 MI Michigan 26 robin 9,295,297 SD South Dakota 40 pheasant 696,004 TN Tennessee 6 mocking bird 4,877,85 TX Texas 28 mocking bird 6,986,50 CITY relation: State Abbrev City City Population CT Hartford 39,739 CT Madison 4,03 CT Portland 8,48 MI Lansing 27,32 SD Madison 6,257 SD Pierre 2,906 TN Nashville 488,374 TX Austin 465,622 TX Portland 2,224 STATE = {StateAbbrev, State, Union, StateBird, StatePopulation} CITY = {StateAbbrev, City, CityPopulation} Functional dependencies Functional dependencies (contd.) A functional dependency is a relationship among attributes. Attribute B is functionally dependent on attribute A if, given a value of attribute A, the value of attribute B is uniquely defined. Attribute A is the determinant of attribute B if attribute B is functionally dependent on attribute A. In the STATE relation above, StateAbbrev is a determinant of all other attributes. A dependency diagram is a pictorial representation of all functional dependencies in a database. An attribute is represented by a rectangle. An arrow is drawn from the rectangle for attribute A to the rectangle for attribute B whenever attribute A is the determinant of attribute B. In the STATE relation, the attribute State is also a determinant of other attributes. In the CITY relation above, the attributes StateAbbrev and City together are a determinant of the attribute CityPopulation. 2

3 Functional dependencies (contd.) Students sports activity I consists of the relation ACTIVITY = {Student, Activity, Fee} Student Activity Fee Students sports activity II consists of the relation ACTIVITY = {Student, Activity, Fee} Partial Dependencies A partial dependency is a functional dependency in which the determinant is a part of the primary key. ACTIVITY = {Student, Activity, Fee} The dependency between the attributes Activity and Fee is a partial dependency. Student Activity Fee Student Activity Fee Transitive Dependency A transitive dependency is a functional dependency in which none of the attributes involves attributes of a primary key. ACTIVITY = {Student, Activity, Fee} The dependency between the attributes Activity and Fee is a transitive dependency. Student Activity Fee Anomalies Anomalies are problems caused by bad database design. Problems mean here: undesirable irregularities of relations (tables). Three types of anomalies: Insertion anomaly Deletion anomaly Update anomaly ACTIVITY = {Student, Activity, Fee} 3

4 Insertion anomaly Deletion Anomaly Student Activity Fee 00 Golf Swimming Golf 65 An insertion anomaly occurs when a row cannot be added to a relation, because not all data is available. We want to store the fact that scuba-diving costs $75, but cannot enter this fact into the table until a student takes up scuba-diving. Student Activity Fee 00 Golf Swimming Golf 65 A deletion anomaly occurs when data is deleted from a relation, and unintentionally other critical data are lost. By deleting the activity skiing for student 00, the fact that skiing costs $200 is lost. Update Anomaly Student Activity Fee 00 Golf Swimming Golf 65 An update anomaly occurs when the DBMS must make multiple changes to reflect a single attribute change. If the cost of swimming changes, then all entries where Activity=swimming must be changed. Redundant data Partial dependencies Causes of anomalies Student Activity Fee 00 Golf Swimming Golf 65 Student Activity Fee 4

5 Causes of anomalies (contd.) Transitive dependencies Removing anomalies Break a table into two tables to remove anomalies. Student Activity Fee 50 Swimming 50 Student Activity Fee Student Activity Activity Fee Student Activity Fee Observe that the above relations do not show any of the anomalies. We have not lost any information by breaking the table. Good database design principles Good database design principles (contd.) No redundancy: A field is stored in only one table, unless it happens to be a foreign key. Replication of foreign keys is permissible, because they allow two tables to be joined together. No partial dependencies: The dependency diagram of any relation in the database should contain no partial dependencies. Normalization: The process of eliminating partial and transitive dependencies. As we normalize relations, larger tables are split into smaller tables with a common foreign key field. There are six normal forms. No transitive dependencies: The dependency diagram of any relation in the database should contain no transitive dependencies. 5

6 Good database design principles (contd.) First Normal Form First Normal Form (NF) Second Normal Form (2NF) Third Normal Form (3NF) Boyce Codd Normal Form (BCNF) Fourth Normal Form (4NF) Fifth Normal Form (5NF) A relation is said to be in the first normal form (NF) if it does not contain any repeating section. CLIENT relation with repeating sections. Vet Vet Type 273 Barbara Hennesey 27 Vet 2 3 Sam Hoober Tom Bird Dog Hamster 459 Vernon Noordsy 3 Care 2 Charlie Cat 8005 Sandra Amidon 27 Vet 2 Beefer Kirby Dog Cat 82 Helen Wandzell 24 srus 3 Kirby Dog First Normal Form (contd.) The CLIENT relation without repeating sections Vet Vet Type 273 Barbara Hennessey 27 Vet Sam Bird Barbara Hennessey 27 Vet Hoober Dog Barbara Hennessey 27 Vet Tom Hamster Vernon Noordsy 3 Care Charlie Cat 8005 Sandra Amidon 27 Vet Beefer Dog Sandra Amidon 27 Vet Kirby Cat 82 3 Helen Wandzell 24 srus Kirby Dog Second Normal Form A NF relation is said to be in the second normal form (2NF) if it does not contain any partial dependencies. Partial dependencies are eliminated by new relations. Partial dependencies in the relation CLIENT = {,,, Vet, Vet,, Type} partial Vet Vet Type transitive 6

7 Second Normal Form (contd.) To convert to second normal form, create new relations so that each attribute is functionally dependent upon the entire primary key. There are now no partial dependencies. The field is replicated, but it is a foreign key. The relation still has some anomalies. Vet transitive Type Vet Third normal form A 2NF relation is said to be in third normal form (3NF) if it does not contain any transitive dependencies. Transitive dependencies are eliminated by new relations. [In the third normal form, each determinant is a primary key] Conversion of CLIENT relation to 3NF. CLIENTS = {,, Vet} PETS = {,,, Type} VETS = {Vet, Vet} Third normal form (contd.) Third normal form (contd.) Vet Note that the tables can be joined to yield a table in the first normal form. The and Vet fields are replicated, but they are both foreign keys. Type Vet Vet CLIENT database in the third normal form. Vet 273 Barbara Hennessey Vernon Noordsy Sandra Amidon Helen Wandzell 24 Vet Vet 27 Vet 3 Care 24 srus Type 273 Sam Bird Hoober Dog Tom Hamster Charlie Cat 8005 Beefer Dog Kirby Cat 82 3 Kirby Dog 7

8 Hardware Store Database The ORDERS relation Hardware Store Database (contd.) The ORDERS relation in the first normal form: Cust Cust Descr Quantity Numb Code Date Price /22/94 Williams Hammer Screwdriver $8.99 $ /22/94 Johnson Clipper Screwdriver Crowbar Saw $8.22 $44.45 $.07 $ /22/94 Lorenzo Hammer $ /22/94 Kopiusko Saw Screwdriver $4.99 $ /23/94 Johnson Cordless drill $34.95 Cust Cust Descr Quantity Numb Code Date Price /22/94 Williams Hammer $ /22/94 Williams Screwdriver $ /22/94 Johnson Clipper $ /22/94 Johnson Screwdriver $ /22/94 Johnson Crowbar $ /22/94 Johnson Saw $ /22/94 Lorenzo Hammer $ /22/94 Kopiusko Saw $ /22/94 Kopiusko Screwdriver $ /23/94 Johnson Cordless drill $34.95 Hardware Store Database (cont.) Dependency diagram of the ORDERS relation in NF Hardware Store Database (contd.) Conversion of ORDERS relation to 3NF partial Numb Descr Quant Descr Price Numb Descr Cust Code Date Cust Price Quantity transitive partial Dependency diagram of the ORDERS relation in 2NF Quantity Numb Descr Descr Price Cust Cust Cust Numb Code Date Code Table relationships for the hardware store database Numb Cust Code Date Cust transitive 8

9 Video Store Database The CUSTOMER relation Customer Phone Last First Address City State Zip Code Johnson Martha 25 Main St. Alvaton KY Smith Jack 873 Elm St. Bowling KY 420 Green Washington Elroy 95 Easy St. Smith s KY 427 Grove Adams Samuel 746 Brown Dr. Alvation KY Steinmetz Susan 5 Speedway Dr.Portland TN The RENTAL-FORM relation Trans Rent Customer Video Copy# Title Rent Date 4/8/ :SpaceOdyssey $.50 4/8/ Clockway Orange $ /8/ Hpscotch $ /8/ Apocalypse Now $ /8/ Clockwork Orange $ /8/ Luggage of the Gods $ Video Store Database (contd.) A customer can rent multiple videos as part of the same transaction however, the Video fields will be different for each video. Multiple copies of the same video are allowed the copy# field stores the number of the copy. Video rental charge depends on the title and not on the day. Video Store Database (contd.) Dependency diagram for the video store database. Video Store Database (contd.) Dependency diagram for the video store database in 3NF Customer Phone Address City State ZipCode Customer Phone Address City State ZipCode Trans Rent Date Customer Video Title Rent Trans Rent Date Customer Video Copy# Title Rent Trans Video Copy# Table relationships for the video store database 9

10 Boyce Codd Normal Form A relation is said to be in Boyce Codd Normal Form (BCNF) if each determinant is a primary key (or at least a candidate key). Guidelines for Database Design Create an Enhanced E-R diagram: Identify the entities involved in the database. Identify the attributes relevant for each entity and determine an identifier. Define relationships between entities. Ensure that all the required database processing can be done using the defined relations. Transform the E-R diagram to a relational schema. Normalize the relations by splitting them into smaller ones. Check for redundancy merge redundant relations. 0

RELATIONAL DATABASE DESIGN Good Database Design Principles

RELATIONAL DATABASE DESIGN Good Database Design Principles Good Database Design Principles 1. no redundancy a field is stored in only one table, unless it happens to be a foreign key replication of foreign keys is permissible, because they allow two tables to

More information

RELATIONAL DATABASE DESIGN. Basic Concepts

RELATIONAL DATABASE DESIGN. Basic Concepts Basic Concepts a database is an collection of logically related records a relational database stores its data in 2-dimensional tables a table is a two-dimensional structure made up of rows (tuples, records)

More information

Normalization of Database

Normalization of Database Normalization of Database UNIT-4 Database Normalisation is a technique of organizing the data in the database. Normalization is a systematic approach of decomposing tables to eliminate data redundancy

More information

C# Cname Ccity.. P1# Date1 Qnt1 P2# Date2 P9# Date9 1 Codd London.. 1 21.01 20 2 23.01 2 Martin Paris.. 1 26.10 25 3 Deen London.. 2 29.

C# Cname Ccity.. P1# Date1 Qnt1 P2# Date2 P9# Date9 1 Codd London.. 1 21.01 20 2 23.01 2 Martin Paris.. 1 26.10 25 3 Deen London.. 2 29. 4. Normalisation 4.1 Introduction Suppose we are now given the task of designing and creating a database. How do we produce a good design? What relations should we have in the database? What attributes

More information

DATABASE NORMALIZATION

DATABASE NORMALIZATION DATABASE NORMALIZATION Normalization: process of efficiently organizing data in the DB. RELATIONS (attributes grouped together) Accurate representation of data, relationships and constraints. Goal: - Eliminate

More information

Part 6. Normalization

Part 6. Normalization Part 6 Normalization Normal Form Overview Universe of All Data Relations (normalized / unnormalized 1st Normal Form 2nd Normal Form 3rd Normal Form Boyce-Codd Normal Form (BCNF) 4th Normal Form 5th Normal

More information

MCQs~Databases~Relational Model and Normalization http://en.wikipedia.org/wiki/database_normalization

MCQs~Databases~Relational Model and Normalization http://en.wikipedia.org/wiki/database_normalization http://en.wikipedia.org/wiki/database_normalization Database normalization is the process of organizing the fields and tables of a relational database to minimize redundancy. Normalization usually involves

More information

Normalization. CIS 3730 Designing and Managing Data. J.G. Zheng Fall 2010

Normalization. CIS 3730 Designing and Managing Data. J.G. Zheng Fall 2010 Normalization CIS 3730 Designing and Managing Data J.G. Zheng Fall 2010 1 Overview What is normalization? What are the normal forms? How to normalize relations? 2 Two Basic Ways To Design Tables Bottom-up:

More information

Database Normalization. Mohua Sarkar, Ph.D Software Engineer California Pacific Medical Center 415-600-7003 sarkarm@sutterhealth.

Database Normalization. Mohua Sarkar, Ph.D Software Engineer California Pacific Medical Center 415-600-7003 sarkarm@sutterhealth. Database Normalization Mohua Sarkar, Ph.D Software Engineer California Pacific Medical Center 415-600-7003 [email protected] Definition A database is an organized collection of data whose content

More information

Functional Dependency and Normalization for Relational Databases

Functional Dependency and Normalization for Relational Databases Functional Dependency and Normalization for Relational Databases Introduction: Relational database design ultimately produces a set of relations. The implicit goals of the design activity are: information

More information

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

CS 377 Database Systems. Database Design Theory and Normalization. Li Xiong Department of Mathematics and Computer Science Emory University CS 377 Database Systems Database Design Theory and Normalization Li Xiong Department of Mathematics and Computer Science Emory University 1 Relational database design So far Conceptual database design

More information

DATABASE SYSTEMS. Chapter 7 Normalisation

DATABASE 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 information

If it's in the 2nd NF and there are no non-key fields that depend on attributes in the table other than the Primary Key.

If it's in the 2nd NF and there are no non-key fields that depend on attributes in the table other than the Primary Key. Normalization First Normal Form (1st NF) The table cells must be of single value. Eliminate repeating groups in individual tables. Create a separate table for each set of related data. Identify each set

More information

Chapter 6. Database Tables & Normalization. The Need for Normalization. Database Tables & Normalization

Chapter 6. Database Tables & Normalization. The Need for Normalization. Database Tables & Normalization Chapter 6 Database Tables & Normalization Objectives: to learn What normalization is and what role it plays in the database design process About the normal forms 1NF, 2NF, 3NF, BCNF, and 4NF How normal

More information

Normalization. Reduces the liklihood of anomolies

Normalization. Reduces the liklihood of anomolies Normalization Normalization Tables are important, but properly designing them is even more important so the DBMS can do its job Normalization the process for evaluating and correcting table structures

More information

Normalisation to 3NF. Database Systems Lecture 11 Natasha Alechina

Normalisation to 3NF. Database Systems Lecture 11 Natasha Alechina Normalisation to 3NF Database Systems Lecture 11 Natasha Alechina In This Lecture Normalisation to 3NF Data redundancy Functional dependencies Normal forms First, Second, and Third Normal Forms For more

More information

Fundamentals of Database System

Fundamentals of Database System Fundamentals of Database System Chapter 4 Normalization Fundamentals of Database Systems (Chapter 4) Page 1 Introduction To Normalization In general, the goal of a relational database design is to generate

More information

Module 5: Normalization of database tables

Module 5: Normalization of database tables Module 5: Normalization of database tables Normalization is a process for evaluating and correcting table structures to minimize data redundancies, thereby reducing the likelihood of data anomalies. The

More information

Chapter 15 Basics of Functional Dependencies and Normalization for Relational Databases

Chapter 15 Basics of Functional Dependencies and Normalization for Relational Databases Chapter 15 Basics of Functional Dependencies and Normalization for Relational Databases Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Outline Informal Design Guidelines

More information

DATABASE DESIGN: NORMALIZATION NOTE & EXERCISES (Up to 3NF)

DATABASE DESIGN: NORMALIZATION NOTE & EXERCISES (Up to 3NF) DATABASE DESIGN: NORMALIZATION NOTE & EXERCISES (Up to 3NF) Tables that contain redundant data can suffer from update anomalies, which can introduce inconsistencies into a database. The rules associated

More information

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

Chapter 5: Logical Database Design and the Relational Model Part 2: Normalization. Introduction to Normalization. Normal Forms. Chapter 5: Logical Database Design and the Relational Model Part 2: Normalization Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden Robert C. Nickerson ISYS

More information

Lecture 2 Normalization

Lecture 2 Normalization MIT 533 ระบบฐานข อม ล 2 Lecture 2 Normalization Walailuk University Lecture 2: Normalization 1 Objectives The purpose of normalization The identification of various types of update anomalies The concept

More information

RELATIONAL DATABASE DESIGN

RELATIONAL DATABASE DESIGN RELATIONAL DATABASE DESIGN g Good database design - Avoiding anomalies g Functional Dependencies g Normalization & Decomposition Using Functional Dependencies g 1NF - Atomic Domains and First Normal Form

More information

Normalization. Functional Dependence. Normalization. Normalization. GIS Applications. Spring 2011

Normalization. Functional Dependence. Normalization. Normalization. GIS Applications. Spring 2011 Normalization Normalization Normalization is a foundation for relational database design Systematic approach to efficiently organize data in a database GIS Applications Spring 2011 Objectives Minimize

More information

Introduction to normalization. Introduction to normalization

Introduction to normalization. Introduction to normalization Introduction to normalization Lecture 4 Instructor Anna Sidorova Agenda Presentation Review of relational models, in class exersise Introduction to normalization In-class exercises Discussion of HW2 1

More information

Topic 5.1: Database Tables and Normalization

Topic 5.1: Database Tables and Normalization Topic 5.1: Database Tables and Normalization What is Normalization? Normalization is a process for evaluating and correcting table structures to minimize data redundancies, thereby helping to eliminate

More information

LOGICAL DATABASE DESIGN

LOGICAL 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 information

Normalisation 6 TABLE OF CONTENTS LEARNING OUTCOMES

Normalisation 6 TABLE OF CONTENTS LEARNING OUTCOMES Topic Normalisation 6 LEARNING OUTCOMES When you have completed this Topic you should be able to: 1. Discuss importance of the normalisation in the database design. 2. Discuss the problems related to data

More information

Schema Refinement, Functional Dependencies, Normalization

Schema Refinement, Functional Dependencies, Normalization Schema Refinement, Functional Dependencies, Normalization MSCI 346: Database Systems Güneş Aluç, University of Waterloo Spring 2015 MSCI 346: Database Systems Chapter 19 1 / 42 Outline 1 Introduction Design

More information

Normalization in Database Design

Normalization in Database Design in Database Design Marek Rychly [email protected] Strathmore University, @ilabafrica & Brno University of Technology, Faculty of Information Technology Advanced Databases and Enterprise Systems 14

More information

Databases -Normalization III. (N Spadaccini 2010 and W Liu 2012) Databases - Normalization III 1 / 31

Databases -Normalization III. (N Spadaccini 2010 and W Liu 2012) Databases - Normalization III 1 / 31 Databases -Normalization III (N Spadaccini 2010 and W Liu 2012) Databases - Normalization III 1 / 31 This lecture This lecture describes 3rd normal form. (N Spadaccini 2010 and W Liu 2012) Databases -

More information

Introduction to Computing. Lectured by: Dr. Pham Tran Vu [email protected]

Introduction to Computing. Lectured by: Dr. Pham Tran Vu t.v.pham@cse.hcmut.edu.vn Introduction to Computing Lectured by: Dr. Pham Tran Vu [email protected] Databases The Hierarchy of Data Keys and Attributes The Traditional Approach To Data Management Database A collection of

More information

Database Concepts II. Top down V Bottom up database design. database design (Cont) 3/22/2010. Chapter 4

Database Concepts II. Top down V Bottom up database design. database design (Cont) 3/22/2010. Chapter 4 Chapter 4 Database Concepts II Prepared by Kent Wilson University of South Australia Top down V Bottom up database design Entity relationship diagram presents top down view Normalisation looks at the bottom

More information

Database Systems Concepts, Languages and Architectures

Database Systems Concepts, Languages and Architectures These slides are for use with Database Systems Concepts, Languages and Architectures Paolo Atzeni Stefano Ceri Stefano Paraboschi Riccardo Torlone To view these slides on-screen or with a projector use

More information

Chapter 9: Normalization

Chapter 9: Normalization Chapter 9: Normalization Part 1: A Simple Example Part 2: Another Example & The Formal Stuff A Problem: Keeping Track of Invoices (cont d) Suppose we have some invoices that we may or may not want to refer

More information

14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to:

14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to: 14 Databases 14.1 Source: Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: Define a database and a database management system (DBMS)

More information

Normalization. Normalization. Normalization. Data Redundancy

Normalization. Normalization. Normalization. Data Redundancy Normalization Normalization o Main objective in developing a logical data model for relational database systems is to create an accurate representation of the data, its relationships, and constraints.

More information

COSC344 Database Theory and Applications. Lecture 9 Normalisation. COSC344 Lecture 9 1

COSC344 Database Theory and Applications. Lecture 9 Normalisation. COSC344 Lecture 9 1 COSC344 Database Theory and Applications Lecture 9 Normalisation COSC344 Lecture 9 1 Overview Last Lecture Functional Dependencies This Lecture Normalisation Introduction 1NF 2NF 3NF BCNF Source: Section

More information

DBMS. Normalization. Module Title?

DBMS. Normalization. Module Title? Normalization Database Normalization Database normalization is the process of removing redundant data from your tables in to improve storage efficiency, data integrity (accuracy and consistency), and scalability

More information

Functional Dependencies and Finding a Minimal Cover

Functional Dependencies and Finding a Minimal Cover Functional Dependencies and Finding a Minimal Cover Robert Soulé 1 Normalization An anomaly occurs in a database when you can update, insert, or delete data, and get undesired side-effects. These side

More information

BCA. Database Management System

BCA. Database Management System BCA IV Sem Database Management System Multiple choice questions 1. A Database Management System (DBMS) is A. Collection of interrelated data B. Collection of programs to access data C. Collection of data

More information

Week 11: Normal Forms. Logical Database Design. Normal Forms and Normalization. Examples of Redundancy

Week 11: Normal Forms. Logical Database Design. Normal Forms and Normalization. Examples of Redundancy Week 11: Normal Forms Database Design Database Redundancies and Anomalies Functional Dependencies Entailment, Closure and Equivalence Lossless Decompositions The Third Normal Form (3NF) The Boyce-Codd

More information

CS143 Notes: Normalization Theory

CS143 Notes: Normalization Theory CS143 Notes: Normalization Theory Book Chapters (4th) Chapters 7.1-6, 7.8, 7.10 (5th) Chapters 7.1-6, 7.8 (6th) Chapters 8.1-6, 8.8 INTRODUCTION Main question How do we design good tables for a relational

More information

Physical Database Design and Tuning

Physical Database Design and Tuning Chapter 20 Physical Database Design and Tuning Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1. Physical Database Design in Relational Databases (1) Factors that Influence

More information

Database Management System

Database Management System UNIT -6 Database Design Informal Design Guidelines for Relation Schemas; Functional Dependencies; Normal Forms Based on Primary Keys; General Definitions of Second and Third Normal Forms; Boyce-Codd Normal

More information

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

A. TRUE-FALSE: GROUP 2 PRACTICE EXAMPLES FOR THE REVIEW QUIZ: GROUP 2 PRACTICE EXAMPLES FOR THE REVIEW QUIZ: Review Quiz will contain very similar question as below. Some questions may even be repeated. The order of the questions are random and are not in order of

More information

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

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations 1 Topics for this week: 1. Good Design 2. Functional Dependencies 3. Normalization Readings for this week: 1. E&N, Ch. 10.1-10.6; 12.2 2. Quickstart, Ch. 3 3. Complete the tutorial at http://sqlcourse2.com/

More information

Unit 3.1. Normalisation 1 - V2.0 1. Normalisation 1. Dr Gordon Russell, Copyright @ Napier University

Unit 3.1. Normalisation 1 - V2.0 1. Normalisation 1. Dr Gordon Russell, Copyright @ Napier University Normalisation 1 Unit 3.1 Normalisation 1 - V2.0 1 Normalisation Overview discuss entity integrity and referential integrity describe functional dependency normalise a relation to first formal form (1NF)

More information

1. Physical Database Design in Relational Databases (1)

1. Physical Database Design in Relational Databases (1) Chapter 20 Physical Database Design and Tuning Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1. Physical Database Design in Relational Databases (1) Factors that Influence

More information

Database Design and Normalization

Database Design and Normalization Database Design and Normalization CPS352: Database Systems Simon Miner Gordon College Last Revised: 9/27/12 Agenda Check-in Functional Dependencies (continued) Design Project E-R Diagram Presentations

More information

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

Databases Model the Real World. The Entity- Relationship Model. Conceptual Design. Steps in Database Design. ER Model Basics. ER Model Basics (Contd. The Entity- Relationship Model R &G - Chapter 2 A relationship, I think, is like a shark, you know? It has to constantly move forward or it dies. And I think what we got on our hands is a dead shark. Woody

More information

7.1 The Information system

7.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 information

Normalization. CIS 331: Introduction to Database Systems

Normalization. CIS 331: Introduction to Database Systems Normalization CIS 331: Introduction to Database Systems Normalization: Reminder Why do we need to normalize? To avoid redundancy (less storage space needed, and data is consistent) To avoid update/delete

More information

2. Basic Relational Data Model

2. Basic Relational Data Model 2. Basic Relational Data Model 2.1 Introduction Basic concepts of information models, their realisation in databases comprising data objects and object relationships, and their management by DBMS s that

More information

Normalisation 1. Chapter 4.1 V4.0. Copyright @ Napier University

Normalisation 1. Chapter 4.1 V4.0. Copyright @ Napier University Normalisation 1 Chapter 4.1 V4.0 Copyright @ Napier University Normalisation Overview discuss entity integrity and referential integrity describe functional dependency normalise a relation to first formal

More information

Database Design and the Reality of Normalisation

Database Design and the Reality of Normalisation Proceedings of the NACCQ 2000 Wellington NZ www.naccq.ac.nz Database Design and the Reality of Normalisation Dave Kennedy ABSTRACT Institute of Technology Christchurch Polytechnic Te Whare Runanga O Otautahi

More information

Announcements. SQL is hot! Facebook. Goal. Database Design Process. IT420: Database Management and Organization. Normalization (Chapter 3)

Announcements. SQL is hot! Facebook. Goal. Database Design Process. IT420: Database Management and Organization. Normalization (Chapter 3) Announcements IT0: Database Management and Organization Normalization (Chapter 3) Department coin design contest deadline - February -week exam Monday, February 1 Lab SQL SQL Server: ALTER TABLE tname

More information

- Eliminating redundant data - Ensuring data dependencies makes sense. ie:- data is stored logically

- Eliminating redundant data - Ensuring data dependencies makes sense. ie:- data is stored logically Normalization of databases Database normalization is a technique of organizing the data in the database. Normalization is a systematic approach of decomposing tables to eliminate data redundancy and undesirable

More information

Designing Databases. Introduction

Designing 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 information

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

Chapter 2: Entity-Relationship Model. Entity Sets.  Example: specific person, company, event, plant Chapter 2: Entity-Relationship Model! Entity Sets! Relationship Sets! Design Issues! Mapping Constraints! Keys! E-R Diagram! Extended E-R Features! Design of an E-R Database Schema! Reduction of an E-R

More information

Relational Database Design

Relational Database Design Relational Database Design To generate a set of relation schemas that allows - to store information without unnecessary redundancy - to retrieve desired information easily Approach - design schema in appropriate

More information

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

6.830 Lecture 3 9.16.2015 PS1 Due Next Time (Tuesday!) Lab 1 Out today start early! Relational Model Continued, and Schema Design and Normalization 6.830 Lecture 3 9.16.2015 PS1 Due Next Time (Tuesday!) Lab 1 Out today start early! Relational Model Continued, and Schema Design and Normalization Animals(name,age,species,cageno,keptby,feedtime) Keeper(id,name)

More information

DATABASE DESIGN: Normalization Exercises & Answers

DATABASE DESIGN: Normalization Exercises & Answers DATABASE DESIGN: Normalization Exercises & Answers (a) The table shown in Figure 1 is susceptible to update anomalies. Provide examples of insertion, deletion, and modification anomalies. Answers: This

More information

Database Fundamentals: 1

Database Fundamentals: 1 Database Fundamentals Robert J. Robbins Johns Hopkins University [email protected] Database Fundamentals: 1 What is a Database? General: A database is any collection of related data. Restrictive: A database

More information

Limitations of E-R Designs. Relational Normalization Theory. Redundancy and Other Problems. Redundancy. Anomalies. Example

Limitations of E-R Designs. Relational Normalization Theory. Redundancy and Other Problems. Redundancy. Anomalies. Example Limitations of E-R Designs Relational Normalization Theory Chapter 6 Provides a set of guidelines, does not result in a unique database schema Does not provide a way of evaluating alternative schemas Normalization

More information

KNOWLEDGE FACTORING USING NORMALIZATION THEORY

KNOWLEDGE FACTORING USING NORMALIZATION THEORY KNOWLEDGE FACTORING USING NORMALIZATION THEORY J. VANTHIENEN M. SNOECK Katholieke Universiteit Leuven Department of Applied Economic Sciences Dekenstraat 2, 3000 Leuven (Belgium) tel. (+32) 16 28 58 09

More information

COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model

COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model The entity-relationship (E-R) model is a a data model in which information stored

More information

Alabama Commission of Higher Education P. O. Box 302000 Montgomery, AL. Alabama

Alabama Commission of Higher Education P. O. Box 302000 Montgomery, AL. Alabama Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware Alabama Commission of Higher Education P. O. Box 302000 Montgomery, AL 36130-2000 (334) 242-1998 Fax: (334) 242-0268 Alaska Commission

More information

Introduction Decomposition Simple Synthesis Bernstein Synthesis and Beyond. 6. Normalization. Stéphane Bressan. January 28, 2015

Introduction Decomposition Simple Synthesis Bernstein Synthesis and Beyond. 6. Normalization. Stéphane Bressan. January 28, 2015 6. Normalization Stéphane Bressan January 28, 2015 1 / 42 This lecture is based on material by Professor Ling Tok Wang. CS 4221: Database Design The Relational Model Ling Tok Wang National University of

More information

Theory of Relational Database Design and Normalization

Theory of Relational Database Design and Normalization Theory of Relational Database Design and Normalization (Based on Chapter 14 and some part of Chapter 15 in Fundamentals of Database Systems by Elmasri and Navathe, Ed. 3) 1 Informal Design Guidelines for

More information

Introduction to Databases, Fall 2005 IT University of Copenhagen. Lecture 5: Normalization II; Database design case studies. September 26, 2005

Introduction to Databases, Fall 2005 IT University of Copenhagen. Lecture 5: Normalization II; Database design case studies. September 26, 2005 Introduction to Databases, Fall 2005 IT University of Copenhagen Lecture 5: Normalization II; Database design case studies September 26, 2005 Lecturer: Rasmus Pagh Today s lecture Normalization II: 3rd

More information

Determination of the normalization level of database schemas through equivalence classes of attributes

Determination of the normalization level of database schemas through equivalence classes of attributes Computer Science Journal of Moldova, vol.17, no.2(50), 2009 Determination of the normalization level of database schemas through equivalence classes of attributes Cotelea Vitalie Abstract In this paper,

More information

Database Design. Marta Jakubowska-Sobczak IT/ADC based on slides prepared by Paula Figueiredo, IT/DB

Database 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 information

Tutorial on Relational Database Design

Tutorial on Relational Database Design Tutorial on Relational Database Design Introduction Relational database was proposed by Edgar Codd (of IBM Research) around 1969. It has since become the dominant database model for commercial applications

More information

Chapter 10. Functional Dependencies and Normalization for Relational Databases

Chapter 10. Functional Dependencies and Normalization for Relational Databases Chapter 10 Functional Dependencies and Normalization for Relational Databases Chapter Outline 1 Informal Design Guidelines for Relational Databases 1.1Semantics of the Relation Attributes 1.2 Redundant

More information

Database Management Systems. Redundancy and Other Problems. Redundancy

Database Management Systems. Redundancy and Other Problems. Redundancy Database Management Systems Winter 2004 CMPUT 391: Database Design Theory or Relational Normalization Theory Dr. Osmar R. Zaïane Lecture 2 Limitations of Relational Database Designs Provides a set of guidelines,

More information

State Insurance Information

State Insurance Information State Insurance Information Alabama 201 Monroe St. Suite 1700 Montgomery, AL 36104 334-269-3550 fax:334-241-4192 http://www.aldoi.org/ Alaska Dept. of Commerce, Division of Insurance. P.O. Box 110805 Juneau,

More information

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

DATABASE 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 information

Chapter 5: FUNCTIONAL DEPENDENCIES AND NORMALIZATION FOR RELATIONAL DATABASES

Chapter 5: FUNCTIONAL DEPENDENCIES AND NORMALIZATION FOR RELATIONAL DATABASES 1 Chapter 5: FUNCTIONAL DEPENDENCIES AND NORMALIZATION FOR RELATIONAL DATABASES INFORMAL DESIGN GUIDELINES FOR RELATION SCHEMAS We discuss four informal measures of quality for relation schema design in

More information

Normalization. Purpose of normalization Data redundancy Update anomalies Functional dependency Process of normalization

Normalization. Purpose of normalization Data redundancy Update anomalies Functional dependency Process of normalization Normalization Purpose of normalization Data redundancy Update anomalies Functional dependency Process of normalization 1 Purpose of Normalization Normalization is a technique for producing a set of suitable

More information

STATE LIQUOR AUTHORITIES

STATE LIQUOR AUTHORITIES STATE LIQUOR AUTHORITIES ALABAMA ALCOHOLIC BEVERAGE CONTROL BOARD 2715 Gunter Park Dr W Montgomery, AL 36109 334-213-6300 http://www.abc.alabama.gov/ ALASKA ALCOHOLIC BEVERAGE CONTROL BOARD 5848 E. Tudor

More information

MODULE 8 LOGICAL DATABASE DESIGN. Contents. 2. LEARNING UNIT 1 Entity-relationship(E-R) modelling of data elements of an application.

MODULE 8 LOGICAL DATABASE DESIGN. Contents. 2. LEARNING UNIT 1 Entity-relationship(E-R) modelling of data elements of an application. MODULE 8 LOGICAL DATABASE DESIGN Contents 1. MOTIVATION AND LEARNING GOALS 2. LEARNING UNIT 1 Entity-relationship(E-R) modelling of data elements of an application. 3. LEARNING UNIT 2 Organization of data

More information

Normal forms and normalization

Normal forms and normalization Normal forms and normalization An example of normalization using normal forms We assume we have an enterprise that buys products from different supplying companies, and we would like to keep track of our

More information

How To Write A Diagram

How 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 information

AZ State Board of Physical Therapy, 1400 W Washington, Suite 230, Phoenix, AZ 85007, Phone: 520-542-3095 Fax: 520-542-3093

AZ State Board of Physical Therapy, 1400 W Washington, Suite 230, Phoenix, AZ 85007, Phone: 520-542-3095 Fax: 520-542-3093 General Information Licensing requirements vary state by state. This page will provide you links to each State Licensing Board, along with contact information; and, as we develop it. Please refer to each

More information

State Vocational Rehabilitation (VR) Agencies

State Vocational Rehabilitation (VR) Agencies State Vocational Rehabilitation (VR) Agencies State Vocational Rehabilitation (VR) agencies furnish a wide variety of services to help people with disabilities return to work. These services are designed

More information

Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file?

Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file? Files What s it all about? Information being stored about anything important to the business/individual keeping the files. The simple concepts used in the operation of manual files are often a good guide

More information

Normalisation and Data Storage Devices

Normalisation and Data Storage Devices Unit 4 Normalisation and Data Storage Devices Structure 4.1 Introduction 4.2 Functional Dependency 4.3 Normalisation 4.3.1 Why do we Normalize a Relation? 4.3.2 Second Normal Form Relation 4.3.3 Third

More information

This chapter deals with the database approach to

This chapter deals with the database approach to chapter 9 Database Management Systems This chapter deals with the database approach to managing an organization s data resources. The database model is a particular philosophy whose objectives are supported

More information

The process of database development. Logical model: relational DBMS. Relation

The process of database development. Logical model: relational DBMS. Relation The process of database development Reality (Universe of Discourse) Relational Databases and SQL Basic Concepts The 3rd normal form Structured Query Language (SQL) Conceptual model (e.g. Entity-Relationship

More information

State-by-State Listing of Departments of Insurance Updated August 2005

State-by-State Listing of Departments of Insurance Updated August 2005 BUREAUS State-by-State Listing of Departments of Insurance Updated August 2005 Alabama Dept. of Insurance P.O. Box 303351 201 Monroe St. #1700 Montgomery AL 36104 (334) 269-3550 http://www.aldoi.org E-mail:

More information

Chapter 7: Relational Database Design

Chapter 7: Relational Database Design Chapter 7: Relational Database Design Database System Concepts, 5th Ed. See www.db book.com for conditions on re use Chapter 7: Relational Database Design Features of Good Relational Design Atomic Domains

More information

Chapter 8. Database Design II: Relational Normalization Theory

Chapter 8. Database Design II: Relational Normalization Theory Chapter 8 Database Design II: Relational Normalization Theory The E-R approach is a good way to start dealing with the complexity of modeling a real-world enterprise. However, it is only a set of guidelines

More information

Chapter 10. Functional Dependencies and Normalization for Relational Databases. Copyright 2007 Ramez Elmasri and Shamkant B.

Chapter 10. Functional Dependencies and Normalization for Relational Databases. Copyright 2007 Ramez Elmasri and Shamkant B. Chapter 10 Functional Dependencies and Normalization for Relational Databases Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Chapter Outline 1 Informal Design Guidelines for Relational Databases

More information

SAMPLE FINAL EXAMINATION SPRING SESSION 2015

SAMPLE FINAL EXAMINATION SPRING SESSION 2015 SAMPLE FINAL EXAMINATION SPRING SESSION 2015 School of Computing, Engineering and Mathematics Student family name: Student given name/s: Student ID number: Course: Unit Name (In Full): Database Design

More information

Grade 8 Mathematics Data Analysis, Probability, and Discrete Mathematics: Lesson 3

Grade 8 Mathematics Data Analysis, Probability, and Discrete Mathematics: Lesson 3 Grade 8 Mathematics Data Analysis, Probability, and Discrete Mathematics: Lesson 3 Read aloud to the students the material that is printed in boldface type inside the boxes. Information in regular type

More information

COMPLETE CAPITAL ONE CUP STANDINGS As of June 29, 2015

COMPLETE CAPITAL ONE CUP STANDINGS As of June 29, 2015 MEN'S CUP STANDINGS WOMEN'S CUP STANDINGS Points Points 1. Virginia 149 1. Stanford 136.5 2. Oregon 121 2. Florida 131 3. Ohio State 93.5 3. Penn State 105 4. Florida 84 4. Florida State 93 5. Denver 72

More information