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

  C++ pointer function synopsis

C++ pointer Function Synopsis: char *amonthLess(char *dateString) Description: Variable dataString is a valid date in a form of mm/dd/yyyy Given the above information, write a main() program that asks a user to enter a date in a form of mm/dd/yyyy..

  Describe the probability of the moves

Write a program in C++ to describe the Probability of the moves

  Write a program that will read in 2 numbers per line

1.Write a program that will read in 2 numbers per line, and print the sum. You program should work for any number of lines of data.

  Class to act as a generic array

Create a class to act as a generic array (i.e. the user will be able to choose the data type to be stored by passing the appropriate template argument.

  Create if-then statement with single alternative decision

Create the If-Then statement (or a flowchart with a single alternative decision structure) which assigns 20 to  variable y and allots 40 to variable z if variable x is greater that 100.

  Dynamic character arrays

Dynamic character arrays str and add contain strings. Write a function append that uses str and add as arguments and appends add to the end of str. Write a main program that illustrates the use of function append to concatenate five strings.

  Build a traffic light system - microcontroller system

Build the whole system with 3 RAG units and three puffin crossing units and build a team to work on this mini-project, be careful in selecting your team member.

  Throws an exception from a deeply nested

Write a program that throws an exception from a deeply nested function and still has the catch handler following the try block enclosing the initial call in main catch the exception

  Write a function that computes length of a character string

Write a function that computes the length of a character string (i.e. write your own implementation of the strlen function.

  Define two derived classes of the abstract class

Define two derived classes of the abstract class ShapeBase below. Your two classes will be called RightArrow and LeftArrow. These classes will draw arrows that point right and left,

  Allows you to enter 10 phonecalls into an array

Create a main() function that allows you to enter 10 PhoneCalls into an array. If a PhoneCall is already been placed to a number, do not allow a second PhoneCall to the same number

  Stores a series of numbers in a binary tree.

Queue Converter, Write a program that stores a series of numbers in a binary tree. Then have the program insert the values into a queue in ascending order. Dequeue the values and display them on the screen to confirm that they were stored in the prop..

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