0% found this document useful (0 votes)
160 views3 pages

Shin Tang Finalproject Coversheet

The document describes a class project to design a database for an events planning and catering company called All Star's Events and Catering. Students must create an ER diagram and normalize the database to at least 3NF. They must implement the database design with SQL scripts to set up tables, add sample data, and perform queries. The project will be evaluated based on database design principles and the ability of queries to answer practical questions. An extra credit option involves defining a stored procedure, trigger, or PHP interface.

Uploaded by

api-398625007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
160 views3 pages

Shin Tang Finalproject Coversheet

The document describes a class project to design a database for an events planning and catering company called All Star's Events and Catering. Students must create an ER diagram and normalize the database to at least 3NF. They must implement the database design with SQL scripts to set up tables, add sample data, and perform queries. The project will be evaluated based on database design principles and the ability of queries to answer practical questions. An extra credit option involves defining a stored procedure, trigger, or PHP interface.

Uploaded by

api-398625007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

~Summer 2018a~

CST363 Introduction to Database Systems


Class project

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.

4) Submit a single PDF file for part 1.

Part 2: Final project Implementation (100 points)


In the second deliverable of the project, you are to apply what we have learned to design and
implement a database system for an organization/company of your choice. At least three sql
scripts are required to turn in, one to set up tables (add primary key and foreign key), one for
adding data to tables, and the third one for queries. Please note that if you prefer to turn in

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.

Extra Credit: (15 points)


Define a stored procedure, a trigger, or write a php program and web page that would be used
along with your database design.
Submit one file containing the procedure definition, trigger or php source code. Use sql or php
comments to describe the purpose and function of your program.

You might also like