Question: ABC is a high - tech company where project teams and developers collaborate on projects. As a database ( DB ) designer of ABC, and
ABC is a hightech company where project teams and developers collaborate on projects. As a database DB designer of ABC, and you are asked to design a database with the following description:
Each developer with developerName and developerID, is either a Fulltime Developer or an Intern Developer. For a Fulltime Developer, the DB should record
the SeniorityLevel. For an Intern Developer, the DB should record the End Date of
internship consisting of day, month, and year.
The DB records all the IDCards with jobTitle, issuedDate and cardID. Each
developer has exactly one ID card, and each ID card belongs to a developer only.
Project Teams with groupID and department information must serve for one or more projects with project name and projectID. A project must be served by a project
team. Note that a projectID can only be used to identify a project served by a project
team. That is for any two projects that belong to two different project teams, they
may have the same projectID.
A project team must focus on at least one TechnicalArea with areaName and areaID
recorded. On the other hand, a TechnicalArea may not be focused by any project
teams.
One or more Successor projects may be derived from one or more Predecessor
projects. Projects must be developed by developers with a report and must be led
by full time developers.
Task Please draw an ER diagram to capture all the requirements above.
If there is any information about the data model that is not listed in the
specification, please make reasonable assumptions and write them down.
Marks will be deducted if unnecessary components are added to the tables.
Please follow the problem specification when you name the components.
For clarity, you are suggested to draw the ER diagram with an editor. If you
choose to draw the ER diagram by penpencil please make sure that the drawing
is clear, scan your work, and submit a PDF file.
Task Please translate your ER diagram into relational table schemas.
For each relation, underline the primary key and specify all the foreign keys if
any.
You only need to give the table schema in text form. You do not need to draw the
schema and do not need to provide the data typeSQL to create the tables.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
