Database Design SQL Fiddle, assignment help

DATA MANAGEMENT – APPLICATIONS

Competencies:

4018.1.1: Conceptual Models to Physical Schemas – The graduate

creates conceptual data models and translates them into physical

schemas.

4018.1.2: Create Databases – The graduate creates databases

utilizing SQL Data Definition Language (DDL) in MySQL environment.

4018.1.3: Create/Modify Tables and Views – The graduate creates

and modifies tables and views employing SQL Data Definition

Language (DDL) in MySQL environment.

4018.1.4: Create Primary Keys/Foreign Keys and Indexes – The

graduate creates and modifies primary keys (PKs) and foreign keys

(FKs) and indexes with SQL Data Definition Language (DDL) in MySQL

environment.

4018.1.5: Populate Tables – The graduate populates tables with

insert, update, and delete using DML in the MySQL environment.

4018.1.6: Create Simple and Complex Queries – The graduate

creates simple Select-From-Where (SFW) and complex 3+ table join

queries with Data Manipulation Language (DML) in MySQL

environment.

Introduction:

 For this assessment, you will be creating models,

databases, tables, and query reports for a smartphone application.

To

complete this assessment, you will be using SQL Fiddle, an online SQL

tool, to test run the MySQL code that you will develop for parts C

through G. After running the code, you will take a screenshot of your

results, which should be copied into the document that you will submit

to TaskStream for this assessment. Instructions for how to use this

tool for each part of the assessment is included in the attached

document “SQL Fiddle Instructions.” Please note that for each part of

the assessment, there are explicit instructions on what SQL code you

will need to copy and paste into SQL Fiddle panels to run your

test.

The work you complete for each part of the assessment (i.e.,

the design models/diagrams, tables, written explanations, SQL script

code, and screenshot results from running your SQL scripts in SQL

Fiddle) should be saved as a single *.pdf (Portable Document Format)

file that you will submit to TaskStream.



Scenario: 

You are the database designer and developer for a burger

stand that wants to create a smartphone application where customers

can order meals. First, you will design a normalized entity-relationship 

(E-R) logical database model to store data related to the customer,

products, and product order. Next, you will create three tables with

primary and foreign keys that are derived from your E-R model. Once

the tables have been built, then you will create views and indexes to

protect and fine-tune query performance. You will populate each of the

tables with sample data. Finally, you will create both a simple “selectfrom-where”

(sfw) query and a complex join query to produce

meaningful reports on individual orders and summaries to determine

which products sell the best.



Requirements:

A. Construct a normalized model to represent the burger stand

smartphone application database that supports the scenario above

by doing the following:

1. Using the unnormalized order form (“Receipt” attached

below) for the ordering database as a reference, produce

the final logical schema for this database by doing the

following:

Note: You can design the tables using any method of your choice (e.g.,

using a drawing tool using tables).

a. Design a table that is in 1st normal form

and fulfills the following requirements:

• The table should have a primary key

that uniquely identifies the records.

• The values in each of the columns

should be atomic.

• There should be no repeating groups.

i. Write a one paragraph

explanation of how you designed

the table.

b. Design at least two tables that are in 2nd

normal form and fulfill the following

requirements:

• The tables should meet all of the

requirements for the 1st normal form.

• Redundant data appearing in multiple

rows should be eliminated with the

creation of the new tables.

• Each of the tables should be related 

using foreign keys.

i. Write a one paragraph

explanation of how you designed

the table

c. Design at least three normalized tables that

are in 3rd normal form and fulfill the following

requirements:

• The tables should meet all of the

requirements for the 1st and 2nd normal

forms.

• Fields that do not depend on the

primary key or any other field should be

eliminated.

• There should be at least three

resulting tables, one for customer

information, one for product information,

and one for order information.

i. Write a one paragraph explanation of

how you designed the table

B. Using the tables you designed in 3rd normal form from part A1c,

create an entity-relationship (E-R) diagram that fulfills the

following requirements:

Note: You can use any drawing tool of your choice to create the

diagram.

• Entities should be drawn that represent each of the tables from

the 3rd normalized form.

• All appropriate fields (i.e., attributes) should be entered into

each of the entities.

• Primary keys (PK) and foreign keys (FK) should be

appropriately designated.

• Data types for each attribute (Numeric, Fixed, Char, Varchar,

or Timestamp) should be appropriately designated.

• Relationships drawn between the entities should be labeled

with a relationship name.

1. Provide a written explanation for the following:

a. Explain why you selected the entities represented in

your diagram.

b. Explain how you determined the relationships between 

these entities.

c. Explain what the cardinality is for each of the relationships.

C. Develop the SQL code for each of the tables you designed in part A

and refined in part B by doing the following:

1. Provide the SQL code you wrote for each table.

Note: Make sure all of the primary and foreign keys and data types are

assigned to each of the fields in the create table SQL code.

a. Demonstrate that you have used SQL Fiddle to test your code

from part C1 by providing a screenshot of your

results.

D. Using the table that contains the customer information fields,

develop SQL code to create a View that shows all of the customer

information with the First Name Middle Initial, and Last Name

concatenated (CONCAT()) to show full name as one field by doing

the following:

1. Provide the SQL code you wrote to create the View for the

customer information.

a. Demonstrate that you have used SQL Fiddle to test your code

from part D1 by providing a screenshot of your

results.

E. Using the table that contains the product information fields,

develop SQL code to create an Index for the product name field by

doing the following:

1. Provide the SQL code you wrote to create the Index for the

product information.

a. Demonstrate that you have used SQL Fiddle to test your code

from part E1 by providing a screenshot of your

results.

F. Using all of the tables you developed in part C, develop SQL code to

populate each of the tables by doing the following:

1. Provide the SQL code that inserts data into all of the tables.

Note: Make sure that data is inserted first into the table(s) with

primary keys before inserting data into the other tables.

a. Demonstrate that you have used SQL Fiddle to test your code 

from part F1 by providing a screenshot of your results.

G. Using the tables you populated in part F, develop SQL code to

display the values in a requested table or tables by doing the

following:

1. Provide the SQL code for the simple (sfw) queries to display all

of the data in each of the tables you have created and

populated.

a. Demonstrate that you have used SQL Fiddle to test your code

from part G1 by providing a screenshot of your

results.

2. Provide the SQL code for a complex join query to display all of the

information contained in the attached “Receipt.”

a. Demonstrate that you have used SQL Fiddle to test your code

from part G2 by providing a screenshot of your results.

H. Submit parts A–G as a *.pdf (Portable Document Format) 

 
Do you need a similar assignment done for you from scratch? We have qualified writers to help you. We assure you an A+ quality paper that is free from plagiarism. Order now for an Amazing Discount!
Use Discount Code "Newclient" for a 15% Discount!

NB: We do not resell papers. Upon ordering, we do an original paper exclusively for you.