Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask C/C++ Expert


Home >> C/C++

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.

C/C++, Programming

  • Category:- C/C++
  • Reference No.:- M9456177

Have any Question?


Related Questions in C/C++

What are the legal requirements with which websites must

What are the legal requirements with which websites must comply in order to meet the needs of persons with disabilities? Why is maximizing accessibility important to everyone?

There are several ways to calculate the pulse width of a

There are several ways to calculate the pulse width of a digital input signal. One method is to directly read the input pin and another method (more efficient) is to use a timer and pin change interrupt. Function startTi ...

Assignment word matchingwhats a six-letter word that has an

Assignment: Word Matching What's a six-letter word that has an e as its first, third, and fifth letter? Can you find an anagram of pine grave. Or how about a word that starts and ends with ant (other than ant itself, of ...

Assign ment - genetic algorithmin this assignment you will

ASSIGN MENT - GENETIC ALGORITHM In this assignment, you will use your C programming skills to build a simple Genetic Algorithm. DESCRIPTION OF THE PROGRAM - CORE REQUIREMENTS - REQ1: Command-line arguments The user of yo ...

1 implement the binary search tree bst in c using the node

1. Implement the Binary Search Tree (BST) in C++, using the Node class template provided below. Please read the provided helper methods in class BST, especially for deleteValue(), make sure you get a fully understanding ...

Question 1find the minimum and maximum of a list of numbers

Question: 1. Find the Minimum and Maximum of a List of Numbers: 10 points File: find_min_max.cpp Write a program that reads some number of integers from the user and finds the minimum and maximum numbers in this list. Th ...

Why do researcher drop the ewaste and where does it end

Why do researcher drop the ewaste and where does it end up?

Software development fundamentals assignment 1 -details amp

Software Development Fundamentals Assignment 1 - Details & Problems - In this assignment, you are required to answer the short questions, identify error in the code, give output of the code and develop three C# Console P ...

Project - space race part a console Project - Space Race Part A: Console Implementation

Project - Space Race Part A: Console Implementation INTRODUCTION This assignment aims to give you a real problem-solving experience, similar to what you might encounter in the workplace. You have been hired to complete a ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As