Top Banner
By Vishal Punjabi
15

1NF, 2NF, and 3NF

Jan 12, 2016

Download

Documents

orli

1NF, 2NF, and 3NF. By Vishal Punjabi. Basics. Lets first review Superkey Candidate Key Primary Key. Superkey. A set of one or more attributes, which taken collectively, uniquely identifies a tuple of a relation is referred to as a the superkey of the relation schema. Example. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1NF, 2NF, and 3NF

ByVishal

Punjabi

Page 2: 1NF, 2NF, and 3NF

Lets first review Superkey Candidate Key Primary Key

Page 3: 1NF, 2NF, and 3NF

A set of one or more attributes, which taken collectively, uniquely identifies a tuple of a relation is referred to as a the superkey of the relation schema.

Page 4: 1NF, 2NF, and 3NF
Page 5: 1NF, 2NF, and 3NF

Rx_rx# (Rx_rx#, Rx_pat#) (Rx_rx#, Rx_medcode) (Rx_rx#, Rx_dosage) (Rx_pat#, Rx_medcode) (Rx_rx#, Rx_pat#, Rx_medcode) (Rx_rx#, Rx_pat#, Rx_dosage) (Rx_rx#, Rx_medcode, Rx_dosage) (Rx_pat#, Rx_medcode, Rx_dosage) (Rx_rx#, Rx_pat#, Rx_medcode, Rx_dosage)

Page 6: 1NF, 2NF, and 3NF

Defined as a superkey with no proper subsets that are superkeys

A candidate key has two properties: Uniqueness

Two tuples of a relation schema cannot have identical values for the collection of attribute(s) that constitute the candidate key

Irreducibility No proper subset of the candidate key has the

uniqueness property

Page 7: 1NF, 2NF, and 3NF

Rx_rx# (Rx_pat#, Rx_medcode)

Page 8: 1NF, 2NF, and 3NF

A primary key is a candidate key (an irreducible unique identifier) with one additional property Entity integrity constraint

Specifies that the primary key of a relation schema cannot have a “missing” value (i.e., a null value), essentially assuring identification of every tuple in a relation

Page 9: 1NF, 2NF, and 3NF

- To remove data redudancy- A stepwise progression toward the goal

of a fully normalized relation schema that is guaranteed to be free of data redundancies that cause modification anomalies from a functional dependency perspective

Page 10: 1NF, 2NF, and 3NF

Definition- A scheme R is in 1NF only when the attributes comprising the schema are atomic and single-valued. Unless a schema is in 1NF it is not a “relation schema.” That is, a relation schema is, by definition, in 1NF.

Page 11: 1NF, 2NF, and 3NF
Page 12: 1NF, 2NF, and 3NF

Definition- A relation schema R is in 2NF if every non-prime attribute in R is fully functionally dependent on the primary key of R- i.e., a non-prime attribute is not functionally dependent on a proper subset of the primary key of R.

Page 13: 1NF, 2NF, and 3NF
Page 14: 1NF, 2NF, and 3NF

Definition- A relation schema R is in 3NF if no non-prime attribute is functionally dependent on another non-prime in R.

Page 15: 1NF, 2NF, and 3NF