05 Apr 2025
05 Apr 2025
================================
Second normal form(2NF):
=======================
- For a table to be in the Second Normal Form, it must satisfy two
conditions:
1. The table should be in the First Normal Form.
2. There should be no Partial Dependency.
WHAT IS DEPENDENCY:
===================
- IN A TABLE IF NON-KEY COLUMNS (NON PRIMARY KEY) ARE DEPENDS ON
KEY COLUMN (PRIMARY KEY) THEN IT IS CALLED AS FULLY DEPENDENCY / FUNCTIONAL
DEPENDENCY.
EX:
(pk) Student_Details
================================
STID SNAME BRANCH GENDER
=================================
Solution:
=========
Ex:
Subject_Table Student_table
============ =============
(pk) (pk) (fk)
SUB_ID SUB_NAME TEACHER STU_ID STU_MARKS SUB_ID
TRANSITIVE DEPENDENCY:
=======================
- IN TABLE IF NON-KEY COLUMN DEPENDS ON ANOTHER NON-KEY COLUMN,
THEN IT IS CALLED AS TRANSITIVE DEPENDENCY.
EX:
|--------CPK-----------|
STUDENT_ID SUBJECT_ID STU_MARKS EXAM_NAME TOTAL_MARKS
=========== ========== ========== =========== =============
Solution:
=========
(pk) Exam_Table (cpk) Score_Table
(fk)
================================== ========================================
EXAM_ID EXAM_NAME TOTAL_MARKS STUDENT_ID SUBJECT_ID STU_MARKS
EXAM_ID
================================== =========================================
1 ORACLE 100 1021 ORA101 80 1