/
1st, 2nd, and 3rd 1st, 2nd, and 3rd

1st, 2nd, and 3rd - PowerPoint Presentation

liane-varnes
liane-varnes . @liane-varnes
Follow
366 views
Uploaded On 2017-07-09

1st, 2nd, and 3rd - PPT Presentation

Normal Forms Prof Arfaoui Overview Today well talk about Database Normalization Data Anomalies Caused by Update Insertion Deletion Brief HistoryOverview 1 st Normal Form 2 nd Normal Form ID: 568207

table normal database normalization normal table normalization database requirements student data forms form anomalies students 3rd 123 key 124

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "1st, 2nd, and 3rd" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

1st, 2nd, and 3rd Normal FormsProf: ArfaouiSlide2

OverviewToday we’ll talk about:Database NormalizationData Anomalies Caused by:Update, Insertion, DeletionBrief History/Overview1st Normal Form2nd

Normal Form

3

rd

Normal Form

ConclusionSlide3

Database NormalizationThe main goal of Database Normalization is to restructure the logical data model of a database to:Eliminate redundancyOrganize data efficiently Reduce the potential for data anomalies.Slide4

Data AnomaliesData anomalies are inconsistencies in the data stored in a database as a result of an operation such as update, insertion, and/or deletion.Such inconsistencies may arise when have a particular record stored in multiple locations and not all of the copies are updated.We can prevent such anomalies by implementing 7 different level of normalization called Normal Forms (NF)We’ll only look at the first three. Slide5

Brief History/OverviewDatabase Normalization was first proposed by Edgar F. Codd.Codd defined the first three Normal Forms, which we’ll look into, of the 7 known Normal Forms.In order to do normalization we must know what the requirements are for each of the three Normal Forms that we’ll go over.One of the key requirements to remember is that Normal Forms are progressive. That is, in order to have 3rd

NF we must have 2

nd

NF and in order to have 2

nd

NF we must have 1

st

NF.Slide6

1st Normal FormThe RequirementsThe requirements to satisfy the 1st NF:Each table has a primary key: minimal set of attributes which can uniquely identify a recordThe values in each column of a table are atomic (No multi-value attributes allowed).There are no repeating groups: two columns do not store similar information in the same table.Slide7

1st Normal Form _ ExampleUn-normalized Students table:Normalized Students table:

Student#

AdvID

AdvName

AdvRoom

Class1

Class2

123

123A

James

555

102-8

104-9

124

123BSmith467209-0102-8

Student#

AdvID

AdvName

AdvRoom

Class#

123

123A

James

555

102-8

123

123A

James

555

104-9

124

123B

Smith

467

209-0

124

123B

Smith

467

102-8Slide8

2nd Normal FormThe RequirementsThe requirements to satisfy the 2nd NF:All requirements for 1st NF must be met.Redundant data across multiple rows of a table must be moved to a separate table.

The resulting tables must be related to each other by use of foreign key.Slide9

2nd Normal Form _ ExampleStudents tableRegistration tableStudent#

AdvID

AdvName

AdvRoom

123

123A

James

555

124

123B

Smith

467

Student#

Class#

123102-8123104-9

124

209-0

124

102-8Slide10

3rd Normal FormThe RequirementsThe requirements to satisfy the 3rd NF:All requirements for 2nd NF must be met.Eliminate fields that do not depend on the primary key;

That is, any field that is dependent not only on the primary key but also on another field must be moved to another table.Slide11

3rd Normal Form _ ExampleStudents table:Student table: Advisor table:

Student#

AdvID

AdvName

AdvRoom

123

123A

James

555

124

123B

Smith

467

Student#

AdvID123123A124123B

AdvID

AdvName

AdvRoom

123A

James

555

123B

Smith

467Slide12

3rd Normal Form _ Example Cont.Students table:Registration table: Advisor table:

Student#

Class#

123

102-8

123

104-9

124

209-0

124

102-8

AdvID

AdvName

AdvRoom

123AJames555123BSmith

467

Student#

AdvID

123

123A

124

123BSlide13

What we have learned ?We have seen how Database Normalization can decrease redundancy, increase efficiency and reduce anomalies by implementing three of seven different levels of normalization called Normal Forms. The first three NF’s are usually sufficient for most small to medium size applications.Slide14

Resources:Hillyer Mike, MySQL AB. An Introduction to Database Normalization, http://dev.mysql.com/tech-resources/articles/intro-to-normalization.html, Microsoft. Description of the database normalization basics, http://support.microsoft.com/kb/283878Wikipedia. Database Normalization. http://en.wikipedia.org/wiki/Database_normalization.html 1st, 2nd, and 3rd Normal Forms - San Jose State University Carlos Alvarado

Related Contents


Next Show more