Shin Tang Finalproject Coversheet
Shin Tang Finalproject Coversheet
Dennis Tang
Lawrence Shin
Part 1: Project description (100 points)
Note: at least three tables are required in this project
In this project, you are to apply what we have learned to design and implement a database system
for an organization/company of your choice, it could be a library, restaurant, car repair shop, pet
clinic etc. In the first part of the project, you are required to:
1) provide a summary of the scope of your project: brief description of the organization,
information needs and questions that need to be addressed, and the purpose of your database
system.
All Star’s Events and Catering is a boutique events planning and catering agency in a
metropolitan city. The management would like to implement a new DBMS for their Enterprise
Events Department, so that they can independently track simple metrics for invoices in 2018.
Management requires a minimum of: customer tracking, invoice tracking, and product/services.
2) draw ER diagram
1
3) check the ER diagram for normal form. Modify the design to normalize it, or explain why it
is better to keep an unnormalized design.
The design has been normalized to the 3NF standard, as every non-key depends on a primary
key. This design can potentially be normalized to 4NF to prevent misleading many-to-many
relationships with the Customers table. Invoice, InvoiceLineItems, and Catalog are
normalized to 4NF.
2
multiple script files for queries, that is okay too. Your database should provide the following
functions:
• Interaction with users
• performing queries from multiple tables (JOINS or SUBSELECTS). You should have at
least 5 queries (select statements). Write a short description of what the function of the select
is, and then the sql select statement.
• VIEWS - you must define at least one view. What is the function of the view and write the
view definition.
• Use SQL comments in the scripts for short descriptions of the queries and the purpose of the
view.
• Submit a zip file containing creation and load sample data scripts, and the queries script. The
scripts should be self-contained for grading purpose – that is the grader should just be able to
run your scripts without any errors without having to do any other setup.
Project expectations:
You will be evaluated against the following criteria:
• The database is well designed
o tables meet entity integrity and referential integrity
o all tables satisfy the third normal forms
• Queries of database provide answers for practical questions
This is a group project. Names of all team members must be listed on the cover page of the
report even though the turned in report is identical among team members; everyone needs to turn
in a copy for grading purpose.