PostgreSQL Data Base Creation Part 3
PostgreSQL Data Base Creation Part 3
data normalization
C R E AT I N G P O S T G R E S Q L D ATA B A S E S
Darryl Reeves
Industry Assistant Professor, New York
University
Example 1: redundant data
Data redundancy can be problematic
id name id name
1 Jane Simmmons 1 Jack Smith
2 Rick Demps 2 Sara Williams
3 Pam Jones 3 Jennifer Valdez
id name id name
1 Jane Simmmons 1 Jack Smith
2 Rick Demps 2 Sara Williams
3 Pam Jones 3 Jennifer Valdez
4 Pam Jones
id name id name
1 Jane Simmmons 1 Jack Smith
2 Rick Demps 2 Sara Williams
3 Pam Jones 3 Jennifer Valdez
id name id name
1 Jane Simmmons 1 Jack Smith
2 Rick Demps 2 Sara Williams
3 Jennifer Valdez
4 Pam Jones
Darryl Reeves
Industry Assistant Professor, New York
University
Example: maintaining student records
CREATE TABLE student (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
courses VARCHAR(50) NOT NULL,
home_room SMALLINT NOT NULL
);
Update errors
Insertion errors
Deletion errors
Darryl Reeves
Industry Assistant Professor, New York
University
Example: school textbooks
CREATE TABLE textbook (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
publisher_name VARCHAR(100) NOT NULL,
publisher_site VARCHAR(50),
quantity SMALLINT NOT NULL DEFAULT 0
);
Darryl Reeves
Industry Assistant Professor, New York
University
Defining 3rd Normal Form
Requirements
2NF is satisfied
Columns X, Y, Z
id name room_num
1 Maggie Winters 244
2 Jeremy Smith 309
3 Sarah Williams 313