The purpose of this assignment is to develop data models and map Database System into a standard development environment to gain understanding of data model development. Then implement the data model using a commercially available database management system development tool.
On completion of this assignment students will be able to:
a. Understand the fundamental principles of the networking and data requirements of a network.
b. Identify organisational information requirements.
c. Model organisational information requirements using conceptual data modelling techniques.
d. Convert the conceptual data models into relational data models and verify their structural characteristics with normalisation techniques.
e. Implement and utilise a relational database using a database system.
Weight
20% of total assessment for the unit
Total Marks
60 Marks
Word limit
No specific word limit
Due Date
Lab class week 11
Description of this assignment:
This assignment is to develop a data models, map and implement a Database System in a standard development environment to gain understanding of data model development and implementation.
Submission Guidelines
· All work must be submitted on Moodle by the due date. Write your answers in this document underneath the question and save,file name should be:
“MN405_T3_2018_Assigment2_your_name.docx”.
· The assignment must be in MS Word format, 1.5 spacing, 11-pt Calibri (Body) font and 2.5 cm margins on all four sides of your page with appropriate section headings.
· Reference sources must be cited in the text of the report, and listed appropriately at the end in a reference list using IEEE referencing style.
Extension
· If an extension of time to submit work is required, a Special Consideration Application must be submitted directly to the School’s Administration Officer, in Melbourne on Level 6 or in Sydney on Level 7. You must submit this application three working days prior to the due date of the assignment. Further information is available at:
Complete the information-level design for a database that satisfies the following constraints and user view requirements. In order to complete this information–level design you are required to answer the questions given below 1(a) – (f).
The local city youth league needs a database system to help track children who sign up to play soccer. Data needs to be kept on each team, the children who will play in each team, and their parents. Also, data needs to be kept on the coaches for each team and matches.
You need to store Team ID number and Team name of each team and Player ID number, Player first name, last name, and Player age of all players. Team may or may not have a Player. A Player must have a Team and should belong to only a one team.
You also need to store Coach ID number, Coach first name, Coach last name, and Coach home phone number. A Team may have many Coaches or may not have a Coach. A Coach must have only one team assigned to him / her.
For each parent, the Parent’s ID number, last name, first name, Home phone number, and Home address are kept in the system. A Player may have many Parents. A Parent may have only one Player.
Teams play matches. For each match we need to keep track of the following:
Match ID
The date on which the game is played
The final result of the match
Host team ID (HID) and Guest team ID (GID)
Write down any assumptions you make, if they are not explicitly described here.
Identify and list entities described in all user requirements given above. (5 Marks)
Add attributes to these entities and represent them as a collection of tables and attributes (Database schema): e.g. Team(Team ID_Num, Team name,..)
Note: Select and underline suitable primary key for each table. (5 Marks)
outline 3business rules that describe the relationships between entities. (5 Marks)
Note: You can make assumptions to create certain relationships, if it is not specifically mentioned in the given business rules.
e.g. A Player may have many Parents.
Determine the functional dependences. (5 Marks)
e.g. Team ID number àTeam names
Then normalise these tables. Make the normalization to 3NF. State for every step in the normalization, which functional dependency causes it.
(5 Marks)
Represent the structure of your database visually by using anentity-relationship (E-R) diagram. If you make any assumptions about data that are not explicitly given in the problem, these must be described.
Note: You need to use Visio, draw.io[1] or Lucid chart [2]or any other software tool, to create the ER diagram. (15 Marks)
Build this model using MS Access/SQLite by creating these tables and Relationships. Populate these tables with appropriate data;include at least 2 records in each table. Include the following in your MS Word document. (10 Marks)
If you are using MS Access include following screen shots
Relationship diagram created in Access. (Select database tools àRelationships in the Access menu)
Data sheet view and design view of your tables.
Figure 2 Design View
Figure 1 Datasheet view
If you are using SQLite
Screen shots of CREATE TABLE command and INSERT INTO commands.
Figure 3 CREATE TABLE command in SQLite
Report Generation
Write anSQL query to generate one example ofuseful information that can be obtained from this database. (5 Marks)
For additional 5 marks you can execute more queries(at least 2) on the database you created in Question 3 andincludethe screen shots of the outputs and all SQL statements. (5 Marks)