Database
Assessment 1- Modelling
Task - Overview of business case:
A&H Boating is a small start-up company that sells small boats in Geelong. A&H Boating keeps its models in several showrooms across the city. At this stage customers cannot view the available models online so to order they must visit one of the showrooms. A&H Boating has been using an Excel spreadsheet to track their business activities, however, this has caused many redundancies and inefficiency.
With view to their expanding business and under the new management, they decided to investigate the option of implementing a database system. Accordingly, they hired you to design a relational database to better track and record their operational data.
- A&B business rules and instructions for creating your ERD:
- 1. A&H Boating can get boats from several different manufacturers. Each manufacturer produces one or more different types of boats. Each and every type is produced by only one manufacturer. Every manufacturer is identified by a manufacturer code. The company name, street, city, state, postcode, phone number, and account number are kept in the system for every manufacturer. For each type, the type name (i.e. Paddle, Inflatable, Jet Ski, etc.) and purpose (i.e. fishing, day boating, etc.) are kept in the system.
- Create an ERD that represents the entities, attributes, the relationships between entities, and the cardinality and optionality of each relationship that are described by this business rule.
- 2. Every type has one or more models. Every model is produced as part of a type. For each model, the model number, engine, length, beam, suggested retail price, retail price and dry weight must be kept in the system.
- Add the entities, attributes, relationships between entities, cardinality and optionality of each relationship that are described by this business rule to the ERD that you created for business rule 1.
- 3. Each type's models are stored in a specific warehouse. Each warehouse stores the models of only one type. Each warehouse is identified by a warehouse ID. For each warehouse address, postcode, phone number are kept in the system.
- Add the entities, attributes, relationships between entities, cardinality and optionality of each relationship that are described by this business rule to the ERD that you created for business rule 1 and business rule 2.
- 4. Each warehouse can be visited by prospective customers with prior booking. Customers can book a visit to a specific warehouse by calling A&H Boating hotline. Customers need to provide full name, date of birth, address, email address and contact number during booking a visit to a warehouse.
- Add the entities, attributes, relationships between entities, cardinality and optionality of each relationship that are described by this business rule to the ERD that you created for business rule 1, 2 and 3.
Assessment 2 - Normalisation
Task
Table 1: Home Library
ISBN
|
Title
|
Author_LastName
|
Author_FirstName
|
Publisher
|
Date
|
Edition
|
Media
|
369852
|
Cosmos
|
Sagan
|
Carl
|
Random House
|
1980
|
1
|
Book
|
741258
|
No Secrets
|
Simon
|
Carly
|
Elektra
|
1972
|
1
|
CD
|
654789
|
Symphony No 3 Dur Eroica Op 55
|
Beethoven
|
Ludwig
|
|
1805
|
1
|
CD
|
789654
|
On the Decay of the Art of Lying
|
Twain
|
Mark
|
Project Gutenberg
|
1880
|
1
|
eBook
|
258963
|
The Adventures of Sherlock Holmes
|
Conan Doyle
|
Arthur
|
Project Gutenberg
|
|
1
|
eBook
|
125896
|
The Divine Comedy
|
Alighieri
|
Dante
|
Project Gutenberg
|
|
1
|
eBook
|
357951
|
The Hitchhikers Guide to the Galaxy
|
Adams
|
Douglas
|
Pan books
|
1979
|
1
|
Book
|
852369
|
The Return of the King, Soundtrack
|
Shore
|
Howard
|
Reprise
|
2003
|
1
|
CD
|
831975
|
Unseen Academicals
|
Pratchett
|
Terry
|
Doubleday
|
2009
|
1
|
Book
|
Using the Home library relation above:
1. Draw a dependency diagram to show the functional dependencies that exist in this relation.
2. Decompose the Home Library relation into a set of 3NF relations.
3. Draw the Relational Schema for each of these 3NF relations and show the referential integrity constraints that apply.
For guidance on how to normalise database relations from a dependency diagram, watch this very short
How to normalise database relations in 3 quick steps? (youtube)
Manually drawing the dependency diagram, or the set of 3NF relations or the relational schema is NOT acceptable.
Assessment 3 - Query and update databases using SQL
Instructions for using SQLite:
- From Resources under Main Menu in Interact 2 go to Assignment 5 Folder
- Copy sqlite3.exe and cmd.exe files from the Assignment 5 Folder into a folder in your machine\
- Copy a5.txt from the Assignment 5 Folder into the folder in your machine where your SQLite file is located
- From the SQLite Command Prompt execute the a5.txt script. To do this, at the SQLite Command Line type .read a5.txt [to create the tables you will use to answer this assignment's questions]
- At the SQLite Command Line type .headers on
- At the SQLite Command Line type .mode column
Tasks:
Write and run SQL statements to complete the following tasks
Part A - DML
1. Show the details of the products where the product code starts with '22'.
2. Display the vendor details from areacode 615.
3. Find the balance for customer 'George Williams'.
4. Show the number of products from each vendor and display the vendor code if there are more than 2 products from the same vendor.
5. Display the vendor code, name, phone number and the number of products from each vendor.
6. Find the customers whose balance is zero.
7. List the name of the customers for whom we have invoices.
8. Show the name and cus_code of the customers for whom we DO NOT have invoices.
9. Find out how many times a customer generated an invoice.
Part B - DDL
1. Add a new attribute email_address varchar(30) to the customer table.
2. Add email_address = '[email protected]' for customer '10016'.
3. Delete the record for employee Edward Johnson from EMP table.
You are required to submit:
1. The SQL statements for each query, which should be copied from your SQLite3 Command Line and pasted into your submission file. If you type .echo on at the SQLite3 Command Line, SQLite will output your SQL statement with the results of the query making it easy to copy and paste both.
2. The screenshots of the results of the SQL statements which are to be copied from your SQLite3 Command Line and pasted into your submission file immediately after you execute the SQL query. If you used an output file please submit only the output file.
Attachment:- Assessments.rar