Question

In: Computer Science

An employment agency needs to convert its basic one-table management system into a modern information management...

An employment agency needs to convert its basic one-table management system into a modern information management system/database that can hold its improving business. You are hired to create this IMS and the first step you are carrying out is normalization. The table that the agency originally uses is the following:

APPLICATION(ApplicantName, AppicantPhone1, ApplicantPhone2, ApplicantAddress, ApplicantFieldOfInterest, ApplicanHighestLevelOfEducation, EmployerBusinessName, EmployerAddress, EmployerPhoneNumber, EmployerCity, EmployerEmail, JobPostingID, JobPostingTitle, JobYearlySalary, InterviewId, InterviewDate, NamesOfInterviewers, OfferDetailsIfApplicable)

Rules:

- Applicants can be identified by their phone number(s)

- No two employers can have the same name

- Employers can post more than 1 posting

- Applicant can apply for more than one posting

You are required to put the previous table in 4NF (step-by-step: 1NF, 2NF, 3NF and 4NF).

Solutions

Expert Solution

Original table

APPLICATION(

ApplicantName, AppicantPhone1, ApplicantPhone2, ApplicantAddress, ApplicantFieldOfInterest, ApplicanHighestLevelOfEducation,

EmployerBusinessName, EmployerAddress, EmployerPhoneNumber, EmployerCity, EmployerEmail,

JobPostingID, JobPostingTitle, JobYearlySalary,

InterviewId, InterviewDate, NamesOfInterviewers, OfferDetailsIfApplicable)

A) 1NF

In the first normal form, no groups should repeat. So repeating information is seperated into new tables.

1) EMPLOYER(EmployerEmail,EmployerBusinessName, EmployerAddress, EmployerPhoneNumber, EmployerCity)

APPLICANT_DATA1(AppicantPhone1, ApplicantPhone2, EmployerEmail,ApplicantName,ApplicantAddress, ApplicantFieldOfInterest, ApplicanHighestLevelOfEducation,

JobPostingID, JobPostingTitle, JobYearlySalary,

InterviewId, InterviewDate, NamesOfInterviewers, OfferDetailsIfApplicable

)

//HERE AppicantPhone1, ApplicantPhone2, EmployerEmail is the Primary key

3) From APPLICANT_DATA1 we can divide from JobPostingID as one employer can submit more than one posting and this will repeated data

JOBPOSTING(JobPostingID, JobPostingTitle, JobYearlySalary)

APPLICANT_DATA2(AppicantPhone1,EmployerEmail, JobPostingID,ApplicantPhone2, ,,ApplicantName,ApplicantAddress, ApplicantFieldOfInterest, ApplicanHighestLevelOfEducation,InterviewId, InterviewDate, NamesOfInterviewers, OfferDetailsIfApplicable)

4) From APPLICANT_DATA2 we can divide tables on InterviewId

INTERVIEW(InterviewId, InterviewDate, NamesOfInterviewers, OfferDetailsIfApplicable)

APPLICANTS(AppicantPhone1,EmployerEmail,JobPostingID,InterviewId, ApplicantPhone2, ,ApplicantName,ApplicantAddress, ApplicantFieldOfInterest, ApplicanHighestLevelOfEducation)

At the end of 1NF we get:

EMPLOYER(EmployerEmail,EmployerBusinessName, EmployerAddress, EmployerPhoneNumber, EmployerCity)

JOBPOSTING(JobPostingID, JobPostingTitle, JobYearlySalary)

INTERVIEW(InterviewId, InterviewDate, NamesOfInterviewers, OfferDetailsIfApplicable)

APPLICANTS(AppicantPhone1,EmployerEmail,JobPostingID,InterviewId,ApplicantPhone2, ,ApplicantName,ApplicantAddress, ApplicantFieldOfInterest, ApplicanHighestLevelOfEducation)

B) 2NF: We need to make sure that non-key attributes are dependent on a single Primary key

The table APPLICANTS can be divided as

APPLICANT_INFO(AppicantPhone1, ApplicantPhone2,ApplicantName,ApplicantAddress, ApplicantFieldOfInterest, ApplicanHighestLevelOfEducation)

EMPLOY(EmployerEmail,JobPostingID,InterviewId,ApplicantPhone1,ApplicantPhone2,ApplicantName)

At the end of 2NF we have the following:

EMPLOYER(EmployerEmail,EmployerBusinessName, EmployerAddress, EmployerPhoneNumber, EmployerCity)

JOBPOSTING(JobPostingID, JobPostingTitle, JobYearlySalary)

INTERVIEW(InterviewId, InterviewDate, NamesOfInterviewers, OfferDetailsIfApplicable)

EMPLOY(EmployerEmail,JobPostingID,InterviewId,ApplicantPhone1,ApplicantPhone2,ApplicantName)

APPLICANT_INFO(AppicantPhone1, ApplicantPhone2,ApplicantName,ApplicantAddress, ApplicantFieldOfInterest, ApplicanHighestLevelOfEducation)

C) 3NF: Non-key attributes cannot be dependent on other non-key attributes

EMPLOYMENT_DATA(EmployerEmail,JobPostingID,InterviewId,ApplicantName)

APPLIANT(ApplicantPhone1,ApplicantPhone2,ApplicantName)

At the end of 3NF we have:

EMPLOYER(EmployerEmail,EmployerBusinessName, EmployerAddress, EmployerPhoneNumber, EmployerCity)

JOBPOSTING(JobPostingID, JobPostingTitle, JobYearlySalary)

INTERVIEW(InterviewId, InterviewDate, NamesOfInterviewers, OfferDetailsIfApplicable)

APPLIANT(ApplicantPhone1,ApplicantPhone2,ApplicantName)

EMPLOYMENT_DATA(EmployerEmail,JobPostingID,InterviewId,ApplicantName)


Related Solutions

discuss in an essay format the steps one needs to take to develop a management information...
discuss in an essay format the steps one needs to take to develop a management information system(MIS)give examples to support your answer
SCENARIO: A mid-sized employment agency needs your advice on e-mail policies. They want to prepare a...
SCENARIO: A mid-sized employment agency needs your advice on e-mail policies. They want to prepare a one-page document to distribute to employees. Since you're only being asked for advice and to not create the actual document, perform the following tasks: List items you would recommend including in this document, Provide suggestions as to who the key resources should be involved in creating the policy, and Identify the corporate entity, department, or individual to distribute the policy.
A company needs a modern material handling system for facilitating access to and from a busy...
A company needs a modern material handling system for facilitating access to and from a busy warehouse. If the company’s management use a MARR (given in the below table for each group) in their economic decisions.The company found two systems, the first system is a second-hand and the second system is a new system. The economic consequences of both systems are given in the below table for each group. PART 2: Considering the two mutually exclusive alternatives and assume permanent...
A company needs a modern material handling system for facilitating access to and from a busy...
A company needs a modern material handling system for facilitating access to and from a busy warehouse. If the company’s management use a MARR in their economic decisions. The company found two systems, the first system is a second-hand and the second system is a new system. The economic consequences of both systems are given in the below table. Answer the following questions: MARR= 22.5% per year For Second-Hand system: Investment Cost= $146,600 Annual expenses=$17,300 Annual savings= $61,000 Useful Life...
A company needs a modern material handling system for facilitating access to and from a busy...
A company needs a modern material handling system for facilitating access to and from a busy warehouse. If the company’s management use a MARR (given in the below table) in their economic decisions.The company found two systems, the first system is a second-hand and the second system is a new system. The economic consequences of both systems are given in the below table for each group. PART1: For the second-hand system alternative: a).Calculate the simple and discounted payback periods. b).What...
A company needs a modern material handling system for facilitating access to and from a busy...
A company needs a modern material handling system for facilitating access to and from a busy warehouse. If the company’s managementuse a MARR (given in the below table) in their economic decisions. The company found two systems, the first system is a second-hand and the second system is a new system. The economic consequences of both systems are given in the below table. MRR=17.1% per year For Second-Hand system: Investment Cost= 164500$ Annual expenses=46700$ Annual savings= 82600$ Useful Life =...
Difference between accounting information system and management information system
Difference between accounting information system and management information system
A general-purpose database management system (DBMS) has 5 basic responsibilities: Interaction with the file management system...
A general-purpose database management system (DBMS) has 5 basic responsibilities: Interaction with the file management system Integrity enforcement Security enforcement Backup and Recovery Concurrency control For each responsibility, explain the problems that would arise if the DBMS did not execute these responsibilities. Be descriptive and give examples where appropriate.
Discuss the modern design of Accounting Information System ( AIS) with Data base ?
Discuss the modern design of Accounting Information System ( AIS) with Data base ?
In this exercise, you will create a basic data management system for students in the Department...
In this exercise, you will create a basic data management system for students in the Department of Computer Science and Information Technology using the linked list. You must write two classes – Student class attached, and StudentChart. Student class consists of student data. StudentChart class contains a linked list of all students in the department. For this purpose, you must fulfill the following interfaces (note - fields of the objects should be marked as private). Class: Student chart Class of...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT