0% found this document useful (0 votes)
53 views6 pages

Your Task Is Making The Database To 3Nf (Specify Step by Step: Determine FDS, Normalization,..) - A B C D E F G H I

The document describes normalizing a database table to third normal form (3NF). The steps are: 1. Determine functional dependencies between columns and find candidate keys. 2. Normalize the table to first normal form by removing multi-valued attributes. 3. Normalize to second normal form by removing partial dependencies. 4. Normalize to third normal form by removing transitive dependencies, resulting in 5 normalized tables.

Uploaded by

Tung Bach dang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views6 pages

Your Task Is Making The Database To 3Nf (Specify Step by Step: Determine FDS, Normalization,..) - A B C D E F G H I

The document describes normalizing a database table to third normal form (3NF). The steps are: 1. Determine functional dependencies between columns and find candidate keys. 2. Normalize the table to first normal form by removing multi-valued attributes. 3. Normalize to second normal form by removing partial dependencies. 4. Normalize to third normal form by removing transitive dependencies, resulting in 5 normalized tables.

Uploaded by

Tung Bach dang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Task 1:

Your task is making the database to 3NF (specify step by step: determine FDs, normalization,..).
A B C D E F G H I

TechNo TechName DeptId Department JobNo Date SchoolID School Hoursworked

298 Walls, Ian 1 Engineering 1002 12/9/07 192 Beauty 2.5

298 Walls, Ian 1 Engineering 1003 12/9/07 125 Computing 5.5

345 Smith, Alan 2 Helpdesk 1002 12/9/07 192 Beauty 3

345 Smith, Alan 2 Helpdesk 3440 18/9/07 346 Bus & Man 1.5

345 Smith, Alan 2 Helpdesk 1480 15/9/07 192 Beauty 3

380 Jackson, 3 Labs 3670 19/9/07 560 Design 4


Bob

380 Jackson, 3 Labs 3440 18/9/07 346 Bus & Man 2


Bob

300 Jones, Joe 2 Helpdesk 1450 15/9/07 125 Computing 1

300 Jones, Joe 2 Helpdesk 1480 15/9/07 192 Beauty 3

320 Young, Jill 3 Labs 3440 18/9/07 346 Bus & Man 4

320 Young, Jill 3 Labs 1002 12/9/07 192 Beauty 2.5

320 Young, Jill 3 Labs 3670 19/9/07 560 Design 2

ABCDEFGHI

1.Determine functional dependencies

Functional dependencies

A->BCD ,

B->CD

C->D

E->GHF

G->H
AE->I

2. Tìm key của bảng

A+= {BCD} => không phải key

AE+={AEBCDFGHI} => AE là key của bảng => (Techno,Jobno ) là key của bảng

3. Chuẩn hòa 1nf

Như ta thầy ở bảng Techname là thuộc tính đa trị khi chứa nhiều tên

TechNo TechName DeptId Department JobNo Date SchoolID School Hoursworked

298 Walls 1 Engineering 1002 12/9/07 192 Beauty 2.5

298 Ian 1 Engineering 1002 12/9/07 192 Beauty 2.5

298 Walls 1 Engineering 1003 12/9/07 125 Computing 5.5

298 Ian 1 Engineering 1003 12/9/07 125 Computing 5.5

345 Smith 2 Helpdesk 1002 12/9/07 192 Beauty 3

345 Alan 2 Helpdesk 1002 12/9/07 192 Beauty 3

345 Smith 2 Helpdesk 3440 18/9/07 346 Bus & Man 1.5

345 Alan 2 Helpdesk 3440 18/9/07 346 Bus & Man 1.5

345 Smith 2 Helpdesk 1480 15/9/07 192 Beauty 3

345 Alan 2 Helpdesk 1480 15/9/07 192 Beauty 3

380 Jackson 3 Labs 3670 19/9/07 560 Design 4

380 Bob 3 Labs 3670 19/9/07 560 Design 4

380 Jackson 3 Labs 3440 18/9/07 346 Bus & Man 2

380 Bob 3 Labs 3440 18/9/07 346 Bus & Man 2

300 Jones 2 Helpdesk 1450 15/9/07 125 Computing 1

300 Joe 2 Helpdesk 1450 15/9/07 125 Computing 1

300 Jones 2 Helpdesk 1480 15/9/07 192 Beauty 3

300 Joe 2 Helpdesk 1480 15/9/07 192 Beauty 3

320 Young 3 Labs 3440 18/9/07 346 Bus & Man 4

320 Jill 3 Labs 3440 18/9/07 346 Bus & Man 4

320 Young, 3 Labs 1002 12/9/07 192 Beauty 2.5

320 Jill 3 Labs 1002 12/9/07 192 Beauty 2.5

320 Young 3 Labs 3670 19/9/07 560 Design 2


320 , Jill 3 Labs 3670 19/9/07 560 Design 2

4.Chuẩn hòa 2nf

Key bây giờ sẽ là (Techno,Jobno,Techname)

-Ta thấy Jobno -> Date,SchoolD,School

-Ta có 1 bảng R1(Techno,Jobno,Techname,DepID,Department,HouseWorkd)

TechNo TechName JobNo Hoursworked

298 Walls 1002 2.5

298 Ian 1002 2.5

298 Walls 1003 5.5

298 Ian 1003 5.5

345 Smith 1002 3

345 Alan 1002 3

345 Smith 3440 1.5

345 Alan 3440 1.5

345 Smith 1480 3

345 Alan 1480 3

380 Jackson 3670 4

380 Bob 3670 4

380 Jackson 3440 2

380 Bob 3440 2

300 Jones 1450 1

300 Joe 1450 1

300 Jones 1480 3

300 Joe 1480 3

320 Young 3440 4

320 Jill 3440 4

320 Young, 1002 2.5


320 Jill 1002 2.5

320 Young 3670 2

320 , Jill 3670 2

-Ta tách ra 1 bảng R2(JobNo,Date,SchoolID,School)

JobNo Date SchoolID School

1002 12/9/07 192 Beauty

1003 12/9/07 125 Computing

1480 15/9/07 192 Beauty

3440 18/9/07 346 Bus & Man

1450 15/9/07 125 Computing

3670 19/9/07 560 Design

- Ta tách ra 1 bảng R3(TechNo,DepID,Department)

TechNo DepID Department


298 1 Engineering
345 2 Helpdesk
380 3 Labs
300 2 Helpdesk
320 3 Labs

5.Chuẩn hòa 3nf

ở bảng R2 ta có

JobNo-> Date , schoolID , School

SchoolID - > School

 Ta thấy sự phụ thuộc bắc cầu giữa Jobno schoolid và school

Tách bảng R2 thành 2 bảng (JobNo,Date,SchoolID) và (SchoolID , School)

ở bảng R3(TechNo,DepID,Department) ta có

TechNo -> DepID , Department


DepID -> Department

 Có sự phụ thuộc bắc cầu vào khóa chính

Tách ra thành 2 bảng (TechNo , DepID) và (DepID, Department)

Bảng 1:

TechNo TechName JobNo Hoursworked

298 Walls 1002 2.5

298 Ian 1002 2.5

298 Walls 1003 5.5

298 Ian 1003 5.5

345 Smith 1002 3

345 Alan 1002 3

345 Smith 3440 1.5

345 Alan 3440 1.5

345 Smith 1480 3

345 Alan 1480 3

380 Jackson 3670 4

380 Bob 3670 4

380 Jackson 3440 2

380 Bob 3440 2

300 Jones 1450 1

300 Joe 1450 1

300 Jones 1480 3

300 Joe 1480 3

320 Young 3440 4

320 Jill 3440 4

320 Young, 1002 2.5

320 Jill 1002 2.5

320 Young 3670 2

320 , Jill 3670 2


Bảng 2:

JobNo Date SchoolID


TechNo DepID
1002 12/9/07 192 298 1
345 2
1003 12/9/07 125 380 3
1480 15/9/07 192 300 2
320 3
3440 18/9/07 346

1450 15/9/07 125

3670 19/9/07 560

DepID Department
1 Engineering
SchoolID School 2 Helpdesk
192 Beauty 3 Labs
2 Helpdesk
125 Computing 3 Labs
192 Beauty

346 Bus & Man

125 Computing

560 Design

You might also like