Professional Documents
Culture Documents
Databases Fundamentals: Session 3 The Relational Modelling
Databases Fundamentals: Session 3 The Relational Modelling
Session 3
The Relational Modelling
Cardinality
4 Tuples
Degree
Alternative Terminology
Formal Term Alternative 1 Alternative 2
Student Course
Student ID Course Code
Course
28 Net
Course Code Name
23 Med 1 Med1 Medieval History 1
28 OS OS Operating Systems
• Primary key
• Super key
• Candidate key
• Foreign key
Relational Integrity
• Nulls
• Entity integrity
• Referential integrity
• General constraints
What is a Relation?
Students
Name Age Sex Student Major
Number
Singh 18 M 9901 English
Literature
Jones 18 F 9902 Geography
Lee 18 F 9922 Computing
O’Toole 18 M 9923 Geography
Choudhury 19 F 9811 Languages
Functional Dependence - 1
A relationship between attributes...
• For any Student ID, there is one first name and one
surname
• But not the other way around...
Functional Dependence - 3
Students
Student ID First Name Surname
9901 John Dacus
9902 Satpal Singh
9922 Jagpal Singh
9811 John Smith
Activity Cost
Skiing 200
Activity_cost Swimming 50
Squash 50
The Document
Student Number: 1078654X
Student Name: David Green
Programme Code: G105
Programme Title: BA Business Computing
Course Code
Course Title
No. of Credits
1NF- Remove Repeating Group Information
UNF
1NF 2NF 3NF
LEVEL
Student Number 1 Student Number Student Number Student Number
Student Name 1 Student Name Student Name Student Name
Programme Code 1 Programme Code Programme Code Programme Code*
Programme Title 1 Programme Title Programme Title
Course Code 2 Programme Code
Course Title 2 Student Number* Student Number* Programme Title
No. of Credits 2 Course Code Course Code*
Grade Point 2 Course Title Grade Point Student Number*
Result Code 2 No. of Credits Result Code Course Code*
Result 2 Grade Point Result Grade Point
Result Code Result Code*
Result Course Code
Course Title Result Code
No. of Credits Result
Course Code
Course Title
No. of Credits
2NF - Remove Partial Key Dependencies
UNF
1NF 2NF 3NF
LEVEL
Student Number 1 Student Number Student Number Student Number
Student Name 1 Student Name Student Name Student Name
Programme Code 1 Programme Code Programme Code Programme Code*
Programme Title 1 Programme Title Programme Title
Course Code 2 Programme Code
Course Title 2 Student Number* Student Number* Programme Title
No. of Credits 2 Course Code Course Code*
Grade Point 2 Course Title Grade Point Student Number*
Result Code 2 No. of Credits Result Code Course Code*
Result 2 Grade Point Result Grade Point
Result Code Result Code*
Result Course Code
Course Title Result Code
No. of Credits Result
Course Code
Course Title
No. of Credits
3NF - Remove Non-Key Dependencies
UNF
1NF 2NF 3NF
LEVEL
Student Number 1 Student Number Student Number Student Number
Student Name 1 Student Name Student Name Student Name
Programme Code 1 Programme Code Programme Code Programme Code*
Programme Title 1 Programme Title Programme Title
Course Code 2 Programme Code
Course Title 2 Student Number* Student Number* Programme Title
No. of Credits 2 Course Code Course Code*
Grade Point 2 Course Title Grade Point Student Number*
Result Code 2 No. of Credits Result Code Course Code*
Result 2 Grade Point Result Grade Point
Result Code Result Code*
Result Course Code
Course Title Result Code
No. of Credits Result
Course Code
Course Title
No. of Credits
3NF
Student
mber Student Number
e Student Name
Code Programme Code*
Title
Programme Code Programme
mber* Programme Title
*
Student Number*
Course Code* Student Course
Grade Point
Result Code*
e
Result Code
Result Type
s Result
Course Code
Course Title
Course
No. of Credits
3NF