?
Database Normalization
, , .
?
- ( ) . , .
- . , . , .
?
. :
- ;
- ;
- , ;
- ;
- , .
. . :
- , ;
- , ;
- , , .
.
, . , , .
:

, 3 :
- . «» (employee) «» (sector) Finance, «» (manager). .
- . , «» . , (Jacob) Finance, - (Adam).
- . (Joshua) , , Finance .
.
, :
- - , () ;
- - ;
- - .
. . - .

, . , .
:
|
|
() (UNF) |
. |
(1NF) |
; |
(2NF) |
. |
(3NF) |
. |
- (BCNF) |
|
(4NF) |
|
(5NF) |
JOIN- ( ) |
. .
?
(key) - , . :
- (Super Key) - , ;
- (Candidate Key) - ;
- (Primary Key) - ; ;
- (Foreign Key) - ;
- (Composite Key) - , , .
, .
, :

:
- employeeID;
- (employeeID, name);
. , , .
. :
- employeeID;
, . - employeeID, . , .
. :
- - ; ;
- - ; ;
- - : , - . , ;
- - , .
- . .
. ?
. , (3NF) .
. .
:

, - . .
1: (1NF)
. .
, managerID, managerName area.

.
2: (2NF)
.
, 2 :
Manager (managerID, managerName, area)

Employee (employeeID, employeeName, managerID, sectorID, sectorName)

2 .
3: (3NF)
. Employee; 2 :
Employee (employeeID, employeeName, managerID, sectorID)

Sector (sectorID, sectorName)

. :

. .
, . .
, .
, .