Problem regarding the database systems

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

Database Systems

Aim:

  • To develop a database for the given case study by drawing the EER diagram
  • To apply the normalization rules to the data structures and hence to show the UNF, INF, 2NF, and 3NF relations of the given scenario
  • To create and manipulate database.

Assignment consists of two parts:

Part 1 - ER Modeling

Part 2 - Normalization and Building database

CASE STUDY:

SPC is a private education provider (PEO) offering a wide range of short courses. The courses offered are either language training courses or IT training courses. Students enrolled into the courses are assigned to different classes. Each class is identified by a class code.  Other details of a class include the date for the start (SOC) and the end (EOC) of the class, and the daily schedule of the class. The daily schedule shows the classroom, and the time for each lesson. Each course is identified by a course number. Details of the course include the course title, description, and the course fee. SPC hires some fulltime Instructors. It also maintains a list of part time instructors. Fulltime instructors are employees of the organization and thus are identified by the employee IDs. Only one instructor, fulltime or part time, is assigned to a class. Each instructor is associated with a list of courses that the instructor is capable of teaching. Part time instructors are assigned to the classes on contracts.

As the business is expanding, the number of employees such as Sales, Operation, and Instructor grow. As a consequence, there are many meetings within SPC. Any employee may call for a meeting by inviting other employees for the discussion on a certain issue. Other details of the meeting include the title, the agenda, the chairperson, the status and the minute of the meeting once the meeting is over. The minute taker is selected from one of the invitees of the meeting.

Answer all the following questions. State clearly any assumptions you made.

Part 1 - ER Modeling

Question 1:

a) Candidates must provide a written description of the company's operational procedures and the list of Business Rules that are derived from that description.

The assignment should at least cover all of the following but should not be limited only to these features.

b) In the design of a database, the first step is drawing the conceptual model (ER diagram).

With reference to the case study given above, perform the following tasks:

i) Identify all the real world entities giving a candidate key and suitable attributes for each entity.

ii) Identify an entity with a composite attribute.

iii) Identify an entity with a multi-valued attribute.                               

iv) Identify a weak entity present in the case study and determine its relationship with the owner entity.

v) Identify any one relationship with a cardinality ratio 1:1.

vi) Identify any one relationship with cardinality ratio 1: M.                 

vii) Identify any one relationship with cardinality ratio N: M.

viii) Draw a complete ER diagram.

Part 2 - Normalization and Building database

General Information:

This part is designed for a team work of maximum 2 students. It is your responsibility to form your team. However, if you prefer working individually, that is fine but no extra mark is to be added for the heavier workload.

Question 1:

Apply the normalization rules to the following data structures, which show the data to be recorded in a database of student records. All of your intermediate steps (UNF, INF, 2NF, and 3NF) should be shown in detail.State any assumptions that you make.

Question 2:

i) Translate the E-R diagram into relational database tables and specify their relationships appropriately.

ii) The physical database can be created using DDL (Data Definition Language) and manipulated using DML (Data Manipulation Language), which enable users to access or manipulate data as organized by the appropriate model.

Reference no: EM13859376

Questions Cloud

Prepare income statement and a statement of owners equity : Prepare an income statement, a statement of owners equity, and a balance sheet - Post the adjusting entries to the ledger, inserting balances in the accounts affected. Leave the ITEM column blank.
Developing a database to manage academic issues : What's A Matter University (good old Whatsamatter U) is developing a database to manage academic issues. You are asked to assist in the design of the database. Sketch the Entity-Relationship diagram for each of the following business needs. Your a..
Normalization of database tables : Using the STUDENT table structure shown in Table, do the following: Table: Sample STUDENT Records
What can be done to mitigate risks you have identified : Describe what can be done to mitigate the risks you have identified? The submission should be about 1000 words in length and be sure that you include material from at least 3 academic sources to support your position.
Problem regarding the database systems : To develop a database for the given case study by drawing the EER diagram-To apply the normalization rules to the data structures and hence to show the UNF, INF, 2NF, and 3NF relations of the given scenario-To create and manipulate database.
Write an opinion essay about organizational authority : Write an opinion essay about Organizational Authority
Article on accountants committing fraud in ais : Finding an article on accountants committing fraud in Accounting Information System (AIS). Please review the attachment for the full description
What stakeholders segments is store designed to appeal : In your own personal experience shopping at Wal-Mart Superstore. What stakeholders and/or customer segments is the store designed to appeal? Must be in your own words with NO resources used.
Prepare a cash budget for june and july : Prepare a cash budget for June and July, including any loan activity and interest expense. Compute the loan balance at the end of each month.

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Compute square roots to a desired degree of accuracy

write a program which will compute square roots to a desired degree of accuracy.

  Calculate the total as well as the average payment

Create a C++ application which will read a file of daily payments, calculate the total as well as the average payment, display the results to the screen and write the results to a file

  Function alter with two parms passed by reference

Write a function alter with two parms passed by reference: x and y. alter changes the value of x to x+y and changes the value of y to x*y. Write a main function to read in two integers, print the two integers, call the function alter using the two..

  Repeat these questions by writing functions

Repeat these questions by writing functions that receive the arrays as constant reference parameters and return the appropriate values through the function name (via return statement). The function header could look like:

  Define a class for file that is derived from document

Similarly, define a class for File that is derived from Document and includes a instance variable for the pathname. The textual contents of the file should be stored in the inherited variable text. Redefine the toString method to concatenate all t..

  Write a program to find out all 3-digit

Write a program to find out all 3-digit Narcissistic number. A number n is a 3-digit Narcissistic number if: (a) 100   n   999, (b) The sum of its own digits each raised to the power of 3 equals to itself. For example: 153 is a Narcissistic number ..

  Generates a random number and asks the user

Write a program in c++ that generates a random number and asks the user to guess what the number is. If the user's guess is higher than the random number

  Create a new variable, and prompt the user

Input variables are often used to capture, store, and often perform operations within software execution. Collect input from the user, add an operation to this collected data, and output the results to the screen. Utilize the provided resources to as..

  Definition of two queues

Write a code in C lenguage for the definition of two queues, one to hold the process in ready state and one to hold the process in waiting state. The queue should be designed to manage a process structure. Please comment the code.

  Build a table of reynolds numbers at flow velocities

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)

  Prepare a main function

Write a function that converts an input of some integer number of nickels into outputs of integer numbers of dollars, quarters, and nickels.

  Indexed addressing to reverse the elements

Use a loop with indirect or indexed addressing to reverse the elements of the integer array in place - Can you implement a program to indexed addressing to reverse the elements of an array?

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