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

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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