Assignment 1 Development of an ER Diagram and Database Implementation
Course Objectives:
This assessment task focuses on the following course objective:
• use entity-relationship diagrams to design a relational database.
Project Specification
You have been commissioned by Julie from ABC Event Organisers to design the database to assist them with managing their booking, customer and supplier information. You are only required to provide the design of the database at this time.
ABC will like to store information regarding their customers. Customers might either be individual or corporate customers. For individual customers they will like to store contact name, address details (including their location, postal and delivery address details), email address and phone numbers (mobile, home, work). For their corporate customers they will like to store the business name, a contact name, address details (including their location, postal and delivery address details), email address, website URL, and phone numbers (mobile, work).
ABC has a number of different suppliers who offer them with the products which they need to organise events. For each supplier they will like to store their business name, contact name, address details (including their location, postal and delivery address details), and phone numbers (mobile, work).
Each supplier might provide a number of different products. Like a supplier may offer furniture like chairs, tables, or other items such as table clothes, cutlery and crockery. Suppliers may only offer one product or many different products. ABC will like to be able to search their database to get a list of suppliers who supply particular products, though, they don’t required to know how many of each particular product the supplier stocks.
In the database ABC will also like to store information about their staff. Staff might be employed full-time, part-time or on casual basis. ABC require to store contact information for the staff (address and phone), along with their TFN. They will also like to know what certifications the employees have. Like: “Responsible Serving of Alcohol”, “Food Handling”, or any related police checks like “Working with Children”. Each employee might hold the number of various skills and certifications. Some staff is supervisors of other staff members and this also requires being stored.
For each event ABC will like to store details like where the event is to be held, the customer who they are organising the event for, the date and time of the event, the type of event and how many people will be at the event. ABC specialises in organising christenings, weddings, birthday parties and work functions. For each event they require to store information about the supplies which they need (like tables, chairs, sets of cutlery), the supplier which they will be using for the various products (they could use more than one), and how many of each product they require. ABC will also like to store details of the staff that have been assigned to each event. Each event will have one staff member who takes on the role of event manager.
ABC understands that they might not have offered you with enough information. If you require to make assumptions about their organisation please make sure that you record these.
The design document must contain:
1. An appropriate title page which includes an acknowledgement of all students you have spoken to about the assignment.
2. A table of contents and automatically generated page numbers.
3. An entity relation diagram which models the problem that includes:
a. all entities, relationships (including names) and attributes;
b. primary (underlined) and foreign (italic) keys identified;
c. cardinality and participation (optional / mandatory) symbols; and
d. assumptions you have made, like how you arrived at cardinality / participation for those not mentioned or clear in the business description, etc.
e.The E-R must be completed using standards of this course
4. Relational data structures which translate the E-R diagram which includes:
a. relation names;
b. attribute names;
c. primary and foreign keys identified; and
d. for each relation the level of Normalisation achieved, and for any not to Third Normal Form, explain why.
e. The data structures must be shown using the standards of this course.
5. A relational database schema that translates your relational data structures which includes:
a. table names,
b. column names and field types
c. primary and foreign keys identified