8/28/97Information Organization and Retrieval Database Design: Normalization University of California, Berkeley School of Information Management and Systems.

Slides:



Advertisements
Similar presentations
Chapter 5 Normalization of Database Tables
Advertisements

+ Review: Normalization and data anomalies CSCI 2141 W2013 Slide set modified from courses.ischool.berkeley.edu/i257/f06/.../Lecture06_257.ppt.
9/20/2000Information Organization and Retrieval Database Design: Object- Oriented Modeling, Logical Design and Normalization University of California,
SLIDE 1IS 202 – FALL 2005 Prof. Ray Larson UC Berkeley SIMS SIMS 202: Information Organization and Retrieval Normalization & The Relational.
Database Design University of California, Berkeley
Normalization of Database Tables
Fundamentals, Design, and Implementation, 9/e Chapter 4 The Relational Model and Normalization.
SLIDE 1IS 257 – Fall 2006 Database Design: Logical Models: Normalization and The Relational Model University of California, Berkeley School.
SLIDE 1IS 257 – Fall 2009 Database Design: Logical Models: Normalization and The Relational Model University of California, Berkeley School.
Database Design Conceptual –identify important entities and relationships –determine attribute domains and candidate keys –draw the E-R diagram Logical.
The Relational Database Model:
SLIDE 1IS 202 – FALL 2002 Prof. Ray Larson & Prof. Marc Davis UC Berkeley SIMS Tuesday and Thursday 10:30 am - 12:00 pm Fall 2002
10/2/2001SIMS 257 – Database Management Database Design: From Conceptual Design to Physical Implementation - Relational Model University of California,
9/21/2000SIMS 257 – Database Management Database Design: From Conceptual Design to Physical Implementation University of California, Berkeley School of.
12/5/2000Information Organization and Retrieval Database Design: Normalization and SQL University of California, Berkeley School of Information Management.
Normalization of Database Tables
Database Design: Logical Model and Normalization
SLIDE 1IS 257 – Fall 2008 Database Design: Logical Models: Normalization and The Relational Model University of California, Berkeley School.
SLIDE 1IS 257 – Fall 2005 Database Design: Normalization and The Relational Model University of California, Berkeley School of Information.
Normalization of Database Tables
SLIDE 1IS 257 – Fall 2004 Database Design: Normalization and The Relational Model University of California, Berkeley School of Information.
SLIDE 1IS 257 – Fall 2009 Physical Database Design University of California, Berkeley School of Information I 257: Database Management.
SLIDE 1IS 202 – FALL 2003 Prof. Ray Larson & Prof. Marc Davis UC Berkeley SIMS Tuesday and Thursday 10:30 am - 12:00 pm Fall 2003
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.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 5 Normalization of Database Tables.
8/28/97Information Organization and Retrieval Database Design University of California, Berkeley School of Information Management and Systems SIMS 202:
10/3/2000SIMS 257: Database Management -- Ray Larson Relational Algebra and Calculus University of California, Berkeley School of Information Management.
NORMALIZATION N. HARIKA (CSC).
SLIDE 1IS 257 – Spring 2004 Database Design: Normalization and Access DB Creation University of California, Berkeley School of Information.
Chapter 3 The Relational Model and Normalization
Week 6 Lecture Normalization
Lecture 12 Inst: Haya Sammaneh
9/9/1999Information Organization and Retrieval Database Design: From Conceptual Design to Physical Implementation University of California, Berkeley School.
Concepts and Terminology Introduction to Database.
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, Fifth Edition
5 1 Chapter 5 Normalization of Database Tables Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 6 Normalization of Database Tables.
The Relational Model and Normalization R. Nakatsu.
1 DATABASE SYSTEMS DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT Chapter 7 Normalisation.
Normalization (Codd, 1972) Practical Information For Real World Database Design.
BIS Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 5 Normalization of Database.
Logical Database Design Relational Model. Logical Database Design Logical database design: process of transforming conceptual data model into a logical.
Normalization Well structured relations and anomalies Normalization First normal form (1NF) Functional dependence Partial functional dependency Second.
SLIDE 1IS 257 – Fall 2014 Database Design: Logical Models: Normalization and The Relational Model University of California, Berkeley School.
11/07/2003Akbar Mokhtarani (LBNL)1 Normalization of Relational Tables Akbar Mokhtarani LBNL (HENPC group) November 7, 2003.
SLIDE 1IS 202 – FALL 2006 Prof. Ray Larson UC Berkeley SIMS SIMS 202: Information Organization and Retrieval Introduction to Database Design.
Database Principles: Fundamentals of Design, Implementation, and Management Ninth Edition Chapter 6 Normalization of Database Tables Carlos Coronel, Steven.
Normalization of Database Tables
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 4/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Database Systems, 8 th Edition Improving the Design Table structures cleaned up to eliminate initial partial and transitive dependencies Normalization.
Logical Database Design and the Relational Model.
Microsoft Access 2010 Chapter 11 Database Design.
Lecture 4: Logical Database Design and the Relational Model 1.
NormalisationNormalisation Normalization is the technique of organizing data elements into records. Normalization is the technique of organizing data elements.
Logical Database Design and Relational Data Model Muhammad Nasir
5 1 Chapter 5 Normalization of Database Tables Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
SLIDE 1IS 257 – Fall 2006 Normalization Normalization theory is based on the observation that relations with certain properties are more effective.
1 CS490 Database Management Systems. 2 CS490 Database Normalization.
12/4/2001Information Organization and Retrieval Database Design University of California, Berkeley School of Information Management and Systems SIMS 202:
University of California, Berkeley School of Information
Normalization Karolina muszyńska
Database Normalization
Chapter 6 Normalization of Database Tables
Normalization.
Normalization Normalization theory is based on the observation that relations with certain properties are more effective in inserting, updating and deleting.
University of California, Berkeley School of Information
Presentation transcript:

8/28/97Information Organization and Retrieval Database Design: Normalization University of California, Berkeley School of Information Management and Systems SIMS 202: Information Organization and Retrieval

8/28/97Information Organization and Retrieval Review Entity-Relationship Diagrams Designing a database

8/28/97Information Organization and Retrieval Entities Customer Invoice Employee Inventory Supplier Account Sales Rep Parts Timecard Check

8/28/97Information Organization and Retrieval Functional areas Ordering Inventory Supplies Shipping Personnel Payroll We will concentrate on Ordering and Inventory

8/28/97Information Organization and Retrieval Ordering Normalization Orders Customer Cust# Invoice Writes Sales-Rep Invoice# Rep# Line-Item Contains Part# QuantityInvoice# Cust#

8/28/97Information Organization and Retrieval ER Model Orders Customer Cust# Invoice Writes Sales-Rep Invoice# Sales Rep# Line-Item Contains Part# QuantityInvoice# Cust# Contains Part Part#Count Price Supplier Company# Ordered Part Hourly Employee ISA Emp# Wage Company# Part#Cost Supplied Part Has On-Order Supplies Company# Part#Quantity

8/28/97Information Organization and Retrieval Mapping to a Relational Model Each entity in the ER Diagram becomes a relation. A properly normalized ER diagram will indicate where intersection relations for many-to-many mappings are needed. Relationships are indicated by common columns (or domains) in tables that are related. We will examine the tables for the Acme Widget Company derived from the ER diagram

8/28/97Information Organization and Retrieval Employee

8/28/97Information Organization and Retrieval Sales-Rep Hourly

8/28/97Information Organization and Retrieval Customer

8/28/97Information Organization and Retrieval Invoice

8/28/97Information Organization and Retrieval Line-Item

8/28/97Information Organization and Retrieval Part

8/28/97Information Organization and Retrieval Joins

8/28/97Information Organization and Retrieval Today Normalization Effectiveness and Efficiency criteria for database designs Advantages and failings of DBMS technology

8/28/97Information Organization and Retrieval Normalization Normalization theory is based on the observation that relations with certain properties are more effective in inserting, updating and deleting data than other sets of relations containing the same data Normalization is a multi-step process beginning with an “unnormalized” relation –Hospital example from Atre, S. Data Base: Structured Techniques for Design, Performance, and Management.

8/28/97Information Organization and Retrieval Normal Forms First Normal Form (1NF) Second Normal Form (2NF) Third Normal Form (3NF) Boyce-Codd Normal Form (BCNF) Fourth Normal Form (4NF) Fifth Normal Form (5NF)

8/28/97Information Organization and Retrieval Normalization Boyce- Codd and Higher Functional dependencyof nonkey attributes on the primary key - Atomic values only Full Functional dependencyof nonkey attributes on the primary key No transitive dependency between nonkey attributes All determinants are candidate keys - Single multivalued dependency

8/28/97Information Organization and Retrieval Unnormalized Relations First step in normalization is to convert the data into a two-dimensional table In unnormalized relations data can repeat within a column

8/28/97Information Organization and Retrieval Unnormalized Relation

8/28/97Information Organization and Retrieval First Normal Form To move to First Normal Form a relation must contain only atomic values at each row and column. –No repeating groups –A column or set of columns is called a Candidate Key when its values can uniquely identify the row in the relation.

8/28/97Information Organization and Retrieval First Normal Form

8/28/97Information Organization and Retrieval 1NF Storage Anomalies Insertion: A new patient has not yet undergone surgery -- hence no surgeon # -- Since surgeon # is part of the key we can’t insert. Insertion: If a surgeon is newly hired and hasn’t operated yet -- there will be no way to include that person in the database. Update: If a patient comes in for a new procedure, and has moved, we need to change multiple address entries. Deletion (type 1): Deleting a patient record may also delete all info about a surgeon. Deletion (type 2): When there are functional dependencies (like side effects and drug) changing one item eliminates other information.

8/28/97Information Organization and Retrieval Second Normal Form A relation is said to be in Second Normal Form when every nonkey attribute is fully functionally dependent on the primary key. –That is, every nonkey attribute needs the full primary key for unique identification

8/28/97Information Organization and Retrieval Second Normal Form

8/28/97Information Organization and Retrieval Second Normal Form

8/28/97Information Organization and Retrieval Second Normal Form

8/28/97Information Organization and Retrieval 1NF Storage Anomalies Removed Insertion: Can now enter new patients without surgery. Insertion: Can now enter Surgeons who haven’t operated. Deletion (type 1): If Charles Brown dies the corresponding tuples from Patient and Surgery tables can be deleted without losing information on David Rosen. Update: If John White comes in for third time, and has moved, we only need to change the Patient table

8/28/97Information Organization and Retrieval 2NF Storage Anomalies Insertion: Cannot enter the fact that a particular drug has a particular side effect unless it is given to a patient. Deletion: If John White receives some other drug because of the penicillin rash, and a new drug and side effect are entered, we lose the information that penicillin can cause a rash Update: If drug side effects change (a new formula) we have to update multiple occurrences of side effects.

8/28/97Information Organization and Retrieval Third Normal Form A relation is said to be in Third Normal Form if there is no transitive functional dependency between nonkey attributes –When one nonkey attribute can be determined with one or more nonkey attributes there is said to be a transitive functional dependency. The side effect column in the Surgery table is determined by the drug administered –Side effect is transitively functionally dependent on drug so Surgery is not 3NF

8/28/97Information Organization and Retrieval Third Normal Form

8/28/97Information Organization and Retrieval Third Normal Form

8/28/97Information Organization and Retrieval 2NF Storage Anomalies Removed Insertion: We can now enter the fact that a particular drug has a particular side effect in the Drug relation. Deletion: If John White recieves some other drug as a result of the rash from penicillin, but the information on penicillin and rash is maintained. Update: The side effects for each drug appear only once.

8/28/97Information Organization and Retrieval Boyce-Codd Normal Form Most 3NF relations are also BCNF relations. A 3NF relation is NOT in BCNF if: –Candidate keys in the relation are composite keys (they are not single attributes) –There is more than one candidate key in the relation, and –The keys are not disjoint, that is, some attributes in the keys are common

8/28/97Information Organization and Retrieval Most 3NF Relations are also BCNF

8/28/97Information Organization and Retrieval Effectiveness and Efficiency Issues for DBMS Focus on the relational model Any column in a relational database can be searched for values. To improve efficiency indexes using storage structures such as BTrees and Hashing are used But many useful functions are not indexable and require complete scans of the the database

8/28/97Information Organization and Retrieval Example: Text Fields In conventional RDBMS, when a text field is indexed, only exact matching of the text field contents (or Greater-than and Less- than). –Can search for individual words using pattern matching, but a full scan is required. Text searching is still done best (and fastest) by specialized text search programs (Search Engines) that we will look at more later.

8/28/97Information Organization and Retrieval Normalizing to death Normalization splits database information across multiple tables. To retrieve complete information from a normalized database, the JOIN operation must be used. JOIN tends to be expensive in terms of processing time, and very large joins are very expensive.

8/28/97Information Organization and Retrieval Advantages of RDBMS Possible to design complex data storage and retrieval systems with ease (and without programming). Support for ACID transactions –Atomic –Consistent –Independent –Durable

8/28/97Information Organization and Retrieval Advantages of RDBMS Support for very large databases Automatic optimization of searching (when possible) RDBMS have a simple view of the database that conforms to much of the data used in businesses. Standard query language (SQL)

8/28/97Information Organization and Retrieval Disadvantages of RDBMS Until recently, no support for complex objects such as documents, video, images, spatial or time-series data. (ORDBMS are adding support these). Often poor support for storage of complex objects. (Disassembling the car to park it in the garage) Still no efficient and effective integrated support for things like text searching within fields.

8/28/97Information Organization and Retrieval Assignment Examine the Cookie database using Access and look at the ER Diagram for it posted on the assignments page. Consider the possibilities of Book publications –What are the problems with the database? –What new fields would you add to the database, and where? –Draw a new ER diagram showing your design.

8/28/97Information Organization and Retrieval Cookie ER diagram Has call BIBFILE pubid LIBFILE INDXFILE accno SUBFILE Has index Address, etc Library libid CALLFILE Has copy publishes pubid PUBFILE Has subject subidaccnosubidsubject Callno Libid accno