Uploaded by maëlys

Tutorial HW3

advertisement
Tutorial Homework 3
The situation: A new client, Bubs Glover, the owner of Bubs’ Bigtime Baby Booties, has
reached out to you for help building his business a database from the ground up.
The objective: Design a database from scratch, which will capture information about Bubs’
customers, the purchases they make, his products, and his employees.
Question 1: Bubs wants you to track information on his customers (first name, last name,
email), his employees (first name, last name, start date, position held), his products, and
the purchases customers make (which customer, when it was purchased, for how much
money). Think about how many tables you should create. Which data goes in which tables?
How should the tables relate to one another?
Answer: I think 4 tables should be sufficient – customers,
employees, products, purchases. And the attributes are
shown in the image on the left. Customers, employees, and
products are not linked to each other. However, the
purchases table takes customer_id, employee_id, and
product_id from the 3 tables as foreign keys.
Question 2: Given the database design you came up with, use Workbench to create an EER
diagram of the database. Include things like primary keys and foreign keys, and anything
else you think you should have in the tables. Make sure to use reasonable data types for
each column.
(create an EER diagram from scratch)
(add a diagram)
(create an entity from template)
(define the entities)
Connect the tables with foreign keys.
Question 3: Create a schema called bubsbooties. Within that schema, create the tables that
you have diagramed out. Make sure they relate to each other, and that they have the same
reasonable data types you selected previously.
Create a new schema “bubsbooties” by right-clicking on the SCHEMAS panel. Create table
“customers” under that schema with the specifications shown above.
Create the other tables as specified above.
Question 4: Add any constraints you think your tables’ columns should have. Think through
which columns need to be unique, which ones are allowed to have NULL values, etc.
Customer emails and product names should be unique. Update the constraints as above.
Question 5: Insert at least 3 records of data into each table. The exact values do not matter,
so feel free to make them up. Just make sure that the data you insert makes sense, and that
the tables tie together.
Question 6: Create two users and give them access to the database. The first user, Tucker
Reilly, will be the DBA and should get full database administrator privileges. The second
user, Ella Brody, is an Analyst and only needs read access.
Download