Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

1. (a) Explain what Third Normal Form is in the context of re- lational database design and why we want to normalise a relation to

image text in transcribed

1. (a) Explain what Third Normal Form is in the context of re- lational database design and why we want to normalise a relation to the Third Normal Form. (b) Company X has a number of departments. Each department has an identifying number, a budget and a manager. It also has a number of employees, projects and offices. Each em- ployee may work on several projects within the department and get a payment for each project that (s) he works on. Each office may be occupied by several employees, but one em- ployee should have only one office. Also, there is a phone in each office. Currently, the information about departments is held in a file using the following structure. Dept (Dept#, Budget, Mgr#, Employees (Emp#, Name, Proj#, Off#, Phone, Pay), Projects (Proj#, Proj_Budget), Offices (Off#, Area, Phone) That is, given a Dept#, there is a Budget, a Manager, a sot of Employees, a set of Projects and a set of Offices associated with it. For this structure, i. convert it into a First Normal Form relation (the primary key should be underlined); ii. identify the functional dependencies that you would expect to hold and express them in a functional dependency diagram (state any assumptions you make about the data): iii. normalise the relation obtained in part (i) into Third Normal Form (primary keys should be underlined). (c) How would you convince company X that your design is bet- ter than their original one? Suggest one possible reason that Company X may not be happy with your design. 2 [5 (5) [4

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started