Ask DBMS Expert


Home >> DBMS

Aims

To gain experience in designing a database using Entity-Relationship (E-R) Diagram, Normalization, and Relational Database modelling techniques.

Learning Objectives

In the process of this assessment task you will:

• plan, schedule and execute project tasks with a view to improving your personal productivity;

• gain awareness of the typical challenges related to the design of practical databases;

• learn that database design is an iterative process; and

• use the E-R Diagrams, Normalization techniques, and Relational models to develop elegant conceptual and logical models for a database;

Authorship: This assignment is an individual assignment and it shall be completed by the individual student only. The final submission must be identifiably the work of the individual.

Assignment

Designing a Database for Discerning Event Organisers (DEO)

Introduction

Discerning Event Organisers (DEO) is a private company, specializing in organizing catering services for a range of clients including individuals, businesses, schools and government departments. Examples of functions for which they organise catering include conferences, weddings, christenings, birthday parties and other milestone events e.g. end of school year functions. Natural growth in outsourcing of these services along with DEO's motto, "We aim to appease", has allowed DEO to grow into a busy successful company with a reputation for being flexible and listening to clients' wishes. DEO currently uses a hybrid electronic (using spreadsheets) and paper based system for managing their catering business but has realised for some time that it needs a modern computerized system for efficient and reliable management and documentation of its services.

DEO has hired you as a database professional to design and develop a database system which will meet DEO's needs as specified below. At this stage you have been commissioned to go through the process of conceptual and logical design of the database and include a component of the physical design - relational data structures conforming to the MySQL standards. At a later stage (the second assignment) you will be asked by DEO to create the database, populate it with valid data and run some queries to demonstrate its suitability for purpose.

Business Requirements

DEO would like to store information regarding their customers. Customers may either be individual, business, school or government customers. For all customers they would like to store the customer id, name, address details (including their location, postal and delivery address details), customer email address, customer phone number, contact name, contact phone number and contact email address. For each type of address they need to provide separate fields for street details, city, state and postcode. For business customers they would like to store the website URL of the customer, the sector(s) in which the business operates and the legal structure of that business e.g. private company, public company, trust, partnership. For school customers they would like to record what level the school is at e.g. pre-primary, primary, secondary, trade and what type the school is e.g. public, independent or religious. For government customers they would like to be able to store the level of government at which the government customer operates. For all these classifications of business, school and government customers, they should be stored in separate lookup entities that can be added to when required and thus allow the entry of a code against the customer designating the appropriate classification.

DEO has a number of different suppliers who provide them with the products that they require to conduct events. For each supplier they would like to have a record of the supplier's unique id, business name, website URL, supplier email address, supplier phone number, supplier contact name, supplier contact phone number, supplier contact email address and supplier address details (including their location, postal and pickup address details). For each type of address they need to provide separate fields for street details, city, state and postcode.

Each supplier may provide one or more of three types of product -food, alcohol or equipment - and one or more of any product within that type. For example a supplier supplying food may provide cooked meals, raw food such as fruit or pre-packed food e.g. chips, pretzels. A supplier supplying alcohol may supply any form of beer, wine or spirit in various forms e.g. keg, carton, bottles. Examples of equipment include furniture such as chairs, tables, or other items such as tablecloths, cutlery and crockery. At this stage, DEO would like the ability to add to the three product types in the future e.g. entertainment but they do not require any further classification within those types. Each product has a code that uniquely identifies it, a description and a type - food, alcohol or equipment. For each combination of supplier and product there is a record of the price (the expected charge to the customer) and the cost (what DEO pays for it).

DEO would like to be able to search their database to obtain a list of suppliers who supply particular products and make up orders of items and quantities for their events. The order itself will have a unique identifier with line items denoting the supplier product item being supplied, the quantity required and the price per unit. The price is usually the supplier product price but there is some discretion about what is actually charged to the customer. The order is a working document until the event is held; changes in what is required for the event and their prices can be made up until the day before the event but once that point is reached, all supplies on the order are charged to the client at the price on the order (multiplied by the quantity). For the sake of simplicity, DEO will worry about keeping the supplier and product records up to date, they will not need to know (where applicable) how many of each particular product is available, they will not need to keep an historical record of price and cost and the order is expected to be filled without complications.

For each event, DEO would like to store details such as the customer who they are organising the event for, the scheduled date and time of the event, where the event will be held (location name, street details, city, state and postcode), type of event (e.g. conference, wedding), how many people will be at the event, the expected event duration and the actual event duration. For each event they need to store information about the supplies (products) that they require and these requirements have been discussed in the last paragraph. DEO would also like to identify those staff members that have been assigned to each event and record the hours each staff member actually worked on each event. Each event will also have one staff member who takes on the role of event manager.

DEO would therefore also like to store information about their staff. Staff may be employed fulltime, part-time or on a casual basis. DEO would like some flexibility in designating new codes or altering the description of these employment types. DEO need to store contact information for the staff (name, contact phone, contact email), along with their Tax File Number (TFN) and pay rate per hour. They would also like to know what certifications the employees have. Example types include: "Responsible Serving of Alcohol", "Food Handling" and "Working with Children". DEO want to be able to record these classifications and add new types. For each certificate for each employee they want to store a unique code, identify its type, identify who awarded the certificate, the date it was granted and its expiry date. Each employee may hold none one or many certifications. Some staff may be supervisors of other staff members and may in turned be supervised by another staff member. Some staff members are neither supervised or supervise any others. This information also needs to be stored.

DEO understands that they may not have provided you with sufficient information. If you need to make assumptions about their organisation please ensure that you record these.

Assessable Tasks

From the DEO business requirements specified above, prepare a document according to the following:

1. A completed copy of the SITE Assignment Coversheet.

2. An appropriate title page that includes an acknowledgement of all students you have spoken to about the assignment.

3. A table of contents and automatically generated page numbers.

4. An entity relation (E-R) diagram using Crow's Foot notation. The diagram should include:

a) all entities, attributes, and relationships (including names and strength) ;

b) primary keys (underlined) and foreign keys (italic) identified;

c) cardinality and participation (optional / mandatory) symbols; and assumptions you have made, e.g., how you arrived at the cardinality and/or participation for those not mentioned or clear in the business description, etc.

5. Normalization status of the relations which identifies:

a) dependency diagram for each relation

b) the level of Normalization achieved for each relation

c) the reasons for any relation that is maintained NOT in 3NF.

6. Relational data structures that translate your E-R diagram which includes:

a) relation (table) names,

b) attribute (column ) names and field types (as required by WAMP),

c) primary and foreign keys identified;

7. A bibliography containing all resources used to complete the assignment. If no resources have been used please indicate this appropriately.

DBMS, Programming

  • Category:- DBMS
  • Reference No.:- M91605609

Have any Question?


Related Questions in DBMS

Data mining assignment -in this assignment you are asked to

Data Mining Assignment - In this assignment you are asked to explore the use of neural networks for classification and numeric prediction. You are also asked to carry out a data mining investigation on a real-world data ...

Sql query assignment -for this assignment you are to write

SQL Query Assignment - For this assignment you are to write your answers in a word document. This assignment is in three parts: Part A (reporting queries), Part B (query performance), Part C (query design). For this assi ...

The groceries datasetimagine 10000 receipts sitting on your

The groceries Dataset Imagine 10000 receipts sitting on your table. Each receipt represents a transaction with items that were purchased. The receipt is a representation of stuff that went into a customer's basket. That ...

You are in a real estate business renting apartments to

You are in a real estate business renting apartments to customers. Your job is to define an appropriate schema using SQL DDL in MySQL. The relations are Property(Id, Address, NumberOfUnits), Unit(ApartmentNumber, Propert ...

Objectivethe objective of this lab is to be familiar with a

OBJECTIVE: The objective of this lab is to be familiar with a process in big data modeling. You're required to produce three big data models using the MS PowerPoint software. This tool is available on UMUC Virtual Deskto ...

The relation memberstudentid organizationid roleid stores

The relation Member(StudentId, OrganizationId, RoleId) stores the membership information of student joining organization. For example, ('S1', 'O2', 'R3') indicates that student with Id 'S1' joined the organization with i ...

Relational database exerciseyou have been assigned to a new

Relational Database Exercise: You have been assigned to a new development team. A client is requesting a relational database system to manage their present store with the anticipation of adding more stores in the future. ...

Relational database design a given the following business

Relational Database Design A) Given the following business rules, identify entity types, attributes (at least two attributes for each entity, including the primary key) and relationships, and then draw an Entity-Relation ...

We can represent a data set as a collection of object nodes

We can represent a data set as a collection of object nodes and a collection of attribute nodes, where there is a link between each object and each attribute, and where the weight of that link is the value of the object ...

Data model development and implementationpurpose of the

Data model development and implementation Purpose of the assessment (with ULO Mapping) The purpose of this assignment is to develop data models and map Database System into a standard development environment to gain unde ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As