We have to deal with student pilots

Assignment Help C/C++ Programming
Reference no: EM13166059

E-R Schema Design

Due to the recent frequent aviation accidents, the human resource (HR) department head for an airline called iFLY decided to found an aviation academy under their company in order to secure the supply of outstanding pilots. The HR manager has hired you to set up a database to help him to keep track of each student pilot's performance. The first part of your project will require capturing his design requirements and producing an E-R diagram representing a suitable conceptual schema for the database.

Part 1.

Here is a transcript from your first interview with the HR department's manager:

"We have to deal with student pilots and airplanes. Students have a unique student id, a name, and a year that students are in. Airplanes have a unique airplane id, model, a cruising range, and expected training hours to get a certificate for flying the airplane model. We have only one training-purpose airplane for each model. Each student may learn one or more airplanes. Similarly, each airplane may be learned by one or more students. Also, each student must learn at least one airplane. However, there could be some airplanes which are not learned by any students"

Design an E-R schema to represent the required information and express your design in the form of an E-R diagram. Be sure that your design captures all of implications of the manager's description, including:

(a) [20pts] All of the relevant entities and their attributes (including keys).
(b) [10pts] All of the relevant relationships and any associated attributes.
(c) [10pts] Appropriate cardinality (a.k.a. key) constraints for the relationships. (d) [10pts] Appropriate participation constraints for the relationships.

Part 2.

After you presented the HR manager an E-R diagram produced from the first interview transcript, the HR manager recognized that he had to provide more complete information to you in the first interview instead of having expected you to come up with an complete E-R diagram that captures all he needs. Now, he gives more complete information as follows:

"In addition to the information that I provided in the first interview, we want to record each student's flying hours for each airplane as flight records. This makes sure that each student fulfills the expected training hours for each airplane so that they can get a certificate for flying the airplane. More specifically, each flight record includes a flight begin date&time and a flight hours for that specific flight. A given student will never fly a given airplane more than once on any given day. Furthermore, we want to capture the following concept correctly. A student is able to learn an airplane without flying the airplane yet. Also, flight begin date&time in each flight record must be a valid real date&time. In other words, we don't want to have any dummy value or dummy records in the flight records. This is very critical."

Extend your E-R Diagram in order to reflect the above requirements. Again, be sure that your design captures all of implications of the manager's description, including:

(a) [20pts] All of the relevant entities and their attributes (including keys).
(b) [10pts] All of the relevant relationships and any associated attributes.
(c) [10pts] Appropriate cardinality (a.k.a. key) constraints for the relationships. (d) [10pts] Appropriate participation constraints for the relationships.

Reference no: EM13166059

Questions Cloud

Design a nine-step counter to count using d flip-flops : Design a nine-step counter to count in the following sequence using D flip-flops (TTL 74704) on a breadboard and on verilog: 0011, 0101, 1001, 1000, 1011, 1010, 0110, 0100, 0111, 0011, ... Include in the design a means for resetting the counter to 00..
Law code of hammurabi and laws today : Identify and describe specific differences you notice between the Law Code of Hammurabi and laws today.
You are to design and construct a 3-bit synchronous counter : You are to design and construct a 3-bit synchronous counter with an enable (EN) input. The counter is to count in the prescribed squence shown below if EN is true at the next active clock transition
Write a program to clean up lane9.dat : Write a program to clean up lane9.dat. Write all numbers and spaces to cleanlane9.txt.
We have to deal with student pilots : We have to deal with student pilots and airplanes. Students have a unique student id, a name, and a year that students are in. Airplanes have a unique airplane id, model, a cruising range
What will be the volume of the balloon : A hot air balloon is filled to a volume of 44.5 L at 758 torr. What will be the volume of the balloon if the pressure decreases to 748 torr under constant temperature?
What is overloading and what is overriding : What is overloading and what is overriding? Please use code to explain it.
What is the concentration of hydroxide ion : what is the concentration of hydroxide ion in a 0.060 M aqueous solution of methylamine. CH3NH2? what is the pH?
Write a function sum3darray : Write a function sum3DArray. This function will take a three dimensional array of ints and add all the entries in the three dimensional array. Assume columns and rank are two constants already defined.

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Dealerships are awarded the rebate

Dealerships are awarded the rebate on a quarter-by-quarter basis, only for quarters where their actual sales exceeded expected volumes for that quarter. Expected sales volumes for each quarter are as follows:

  Make 2-dimensional array

make 2-dimensional array a bit of life and bringing them from the abstract to the concrete realms

  Write a corresponding if else statement

The mathematical operation max(x,y,w,z) can be represented by using the conditional expression operator, as in:  max = (x > y && x > z && x > w) ? x : ((y > z && y > w) ? y : ((z > w) ? z : w))  Write a corresponding if else statement that is equival..

  Two for loops that will calculate the sum of all even number

Write a program using two for loops that will calculate the sum of all even numbers between 2 and 100,

  Design a class named employeerecord

Design a class named EmployeeRecord that holds an employee's ID number, name, and payrate. Include mutator methods to set the values for each data field and output the values for each data field. Create the class diagram and write the code that

  Write a program with a while loop to print 1 to n in square

Write a program with a while loop to print 1 to N in square brackets. N is an integer input from the user. (i) Write the same program using a for-loop

  Write a program code to compute and build a table of reynold

Write a program code to compute and build a table of Reynolds numbers at flow velocities varying from 100 to 1000 ft/sec (at increments of 100)

  A run is a sequence of adjacent repeated val

A   run   is   a   sequence   of   adjacent   repeated   values.   Using   an   array,   write   a   program   that   generates   a   sequence   of

  Use structures to create c program to compute student record

Explain the following and give their suitable syntax. A pointer. Use structures to create C program to compute and store student records of class.

  Programming assignment is to tweak the existing mammal

programming assignment is to tweak the existing Mammal program and create your own Vehicle program.

  Write program to input series of hourly temperatures

Create and write a c++ program which inputs series of 24 hourly temperatures from file, and outputs bar chart (using stars) of temperatures for the day.

  Implement a class to represent a matrix

Implement a class to represent a matrix. While doing this exercise, you are allowed only to use C++ primitive types and arrays. You may not use STL in your Matrix definition. You must use dynamic memory.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd