Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

DESIGN THE FOLLOWING ER MODEL: EMPLOYEE is a role that a PERSON carries out within an organization. There are attributes related to each PERSON whether

DESIGN THE FOLLOWING ER MODEL:

EMPLOYEE is a role that a PERSON carries out within an organization. There are attributes related to each PERSON whether they are with the organization or not. There are attributes specific to each EMPLOYEE. Some attributes exist for both: Address, Phone, Email, etc. To begin to understand the complexity of this, you will model ADDRESS, PHONE and EMAIL as separate entities.

Each PERSON can relate to instances of ADDRESS differently (home, work, alternate, etc.). Each PERSON can relate to instances of PHONE differently (home, work, mobile, fax, etc.). Each PERSON can relate to instances of EMAIL differently (home, work, etc.). The lists of these different types of these relationships are Domain Entities. ADDRESS_TYPE, PHONE_TYPE, etc.

Requirement 1 Properly model PERSON and its M:N relationships to ADDRESS, PHONE, EMAIL. Include the TYPE in the relationship models as well as a Sequence attribute to allow ordering of these relationships for each PERSON. Each EMPLOYEE is hired for a POSITION in the organization. Each POSITION is supervised by another POSITION instance in a hierarchical manner. The organization itself is typically broken up into a hierarchy of DEPARTMENTs. Some POSITION instances have supervision responsibility for a DEPARTMENT. Each EMPLOYEE is compensated for their service in a POSITION. Over time each EMPLOYEE receives changes in compensation for a given POSITION or is assigned to another POSITION.

Requirement 2 Properly model the POSITION and DEPARTMENT hierarchies of the organization. Properly model EMPLOYEE and its relationship into the organization. Make provisions to document EMPLOYEE compensation (PayRate) and organization relationship changes over time. Ensure that redundant relationships are not created in your model.

Requirement 3 In a ER model note block, identify Business Roles (User-Defined Constraints) that are not captured in the model that is developed.

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

Recommended Textbook for

Professional SQL Server 2012 Internals And Troubleshooting

Authors: Christian Bolton, Justin Langford

1st Edition

1118177657, 9781118177655

More Books

Students also viewed these Databases questions