1. Become familiar with a data modeling tool of your choice
2. Demonstrate ability to create a complete data model.
3. Use the data modeling software to generate the DDL to create the database you have designed
1. A key-based, fully-attributed data model depicting your database design
2. The DDL necessary to create the database you have designed.
3. Documentation of any assumptions you made regarding unclear or missing requirements
Use the submission link in the Homework Assignment section of the Week 6 Moodle October 1 – 7,
which is the same place where you got this file.
Your results for this project assignment should be captured in a document (such as a .txt file, MS Word
or similar tool.) Please then save your final deliverable document as a PDF for submission. Use the link
found in the Homework Assignment section of WEEK SIX in the Moodle site to submit your work for
grading. If you are doing “PAIR PROGRAMMING” on this assignment, please be sure to identify the
name of your “programming” partner on your submission. Maximum team size is TWO people. You
must EACH submit your own final deliverable document for this homework.
CSCI3287 Database Systems
Homework #2 – Data Modeling
CSCI 3287 Database Systems Page 2
The final deliverable document you submit for this project must consist of three sections:
The first section is a picture of your entire data model. The second section is text containing all DDL
generated by your data modeling software tool necessary to create the database you have designed.
The DDL must include create statements for all tables in your database (including definition of all data
columns.) Primary and foreign keys must be defined. DDL must include all constraints, including foreign
key references. DDL may include create statements for important secondary indexes. Third is a list
(bullet points) of any assumptions you found necessary to support decisions you made about the
process and/or database design.
1. Draw a DATA MODEL to depict your database design for this business application. In this data
model be sure to include and account for the following:
a. Identify all the ENTITIES listed in HW # 1.
b. Define a unique identifier (primary key attribute) for each of the entities in this
scenario. Surrogate keys (auto_increment) may be assigned where useful.
c. Define and name the relationships between the entities described in this scenario and
identify the cardinality and optionality of each relationship. Names should appear on
both sides of the relationship and should be read clockwise.
d. Resolve any many-to-many relationships described in this scenario.
e. Identify all non-key attributes, data type, length, and constraints.
f. Identify all foreign keys.
2. Once the data model is complete, using the modeling tool, export the DDL necessary to create
the database including all tables, keys, constraints and any indexes. You should edit the DDL to
remove any generated statements that you do not understand or cannot explain what the
statement is for.
3. Feel free to work with our course CA (David Du) via email or during his office hours with specific
questions about your model or your modeling software.