ECET 450: Laboratory 2
Lab 2 involves two parts.
Part A involves normalizing a small part of a DB. The steps to complete this exercise include getting the data items into 1NF, 2NF, and 3NF. The final step is to generate the ERD for the table or tables that are in the dependency diagram in 3NF.
Part B provides practice in the creation of realistic tables and their relationships using Oracle SQL*Plus and introduces writing SQL*Plus script files. This laboratory exercise creates a relatively simple invoice system using SQL statements. This DB schema is used throughout the next several weeks of laboratory exercises. The final product is an SQL script that makes it possible to initially create and re-create, if need be, the DB schema in order to do to the later laboratory exercises.
Part A:
Purpose:
This exercise involves normalizing a small part of a DB. The steps to complete this exercise include getting the data items into 1NF, 2NF, and 3NF. The final step is to generate the ERD for the table or tables that are in the dependency diagram in 3NF.
Discussion:
Some small business wants to keep track of office furniture, computers, printers, etc. A sample of the ITEM records is shown below:
ATTRIBUTE NAME
SAMPLE VALUE
SAMPLE VALUE
SAMPLE VALUE
ITEM_ID
D1342245
D1453356
D1365779
ITEM_DESCRIPTION
IQ Deskjet 683P
IQ Toner
DT Photocopier
ROOM_NUMBER
227
227
342
BLDG_CODE
SC
SC
ET
BLDG_NAME
Science
Science
Electronics Technology
BLDG_MANAGER
A. B. Jones
A. B. Jones
R. S. Smith
Draw the dependency diagram using the data in the table. Make sure to label the transitive and partial dependencies.
Using the dependency diagram developed in step 1, create a set of dependency diagrams that meet 3rd Normal Form requirements. Rename attributes to meet the naming conventions. Create new entities and attributes as necessary.
Draw the crowâ€s foot ERD with the VISIO drawing tool using the results of step 2.
Part B:
Purpose:
This laboratory provides practice in the creation of realistic tables and their relationships using Oracle SQL*Plus and introduces writing SQL*Plus script files. This laboratory exercise creates a relatively simple invoice system using SQL statements. This DB schema is used throughout the next several weeks of laboratory exercises. The final product is an SQL script that makes it possible to initially create and re-create, if need be, the DB schema in order to do to the later laboratory exercises.
Procedure:
Using your assigned user name, password, and host string, log in to Oracle SQL*Plus. Record your dialog with a spool file.
Following the four requirements below, create the 5 tables shown later in this laboratory exercise, and enter all data as shown. Be sure to record your interactions with SQL*Plus using the spool command.
Use table names, attribute names, and data exactly as shown. The one exception is that you will omit the dollar sign and comma separators in the money amounts. Accurately enter the data as you will need these tables in future laboratory assignments.
Save all of your commands in a single script file for printing and submission. This file should each contain a minimum of your name and the date in comments at the beginning of the file, and any other comments you feel add to the understanding of the script file. Copy and edit your spool file to create the load_tablesXXX.sql file where XXX are your initials. The only items that should be in this load_tablesXXX.sql file are your comments and the SQL statements that drop tables, create tables, insert data values, and display table. Be sure to remove all incorrect commands and the Oracle responses to the correct commands from the file. Save this file for the future in case you have to rebuild these tables. Be sure to include a printout of this file in your report.
The second submission requirement is a printout of each of the 5 tables completely loaded with the specified data. Use the SET LINESIZE command to avoid line wrap around of your table data. Print your list file in landscape mode.
All primary key and foreign key constraints should be named according to the method presented in the classroom. If you have any questions about which attributes are primary and/or foreign keys, please ask about them.
The ultimate test is the execution of this SQL script file in the following form: @ <path_name>/load_tablesXXX.sql
<First Page of tables>
REP Table
REP_ID
REP_LNAME
REP_FNAME
REP_STREET
REP_CITY
REP_STATE
REP_ZIP
REP_COMM
REP_RATE
223
Roma
Theresa
735 First
Leonard
GA
25742
$21,756.50
0.06
237
Miller
Fred
643 High
Sheldon
GA
25753
$38,612.00
0.08
268
Rodriguez
Miguel
2737 Tyler
Springfield
GA
25758
$19,774.00
0.06
CUSTOMER Table
CUST_ID
CUST_NAME
CUST_STREET
CUST_CITY
CUST_STATE
CUST_ZIP
CUST_BALANCE
CUST_LIMIT
REP_ID
1159
Charles Appliance and Sport
3948 Brown
Leonard
GA
25742
$5,560.00
$7,500.00
223
1193
Streaming Direct
4938 Maple
Grove
GA
25721
$210.40
$10,000.00
237
1367
Hollisterâ€s
493 Oakwood
Farmerville
GA
25546
$6896.00
$7,500.00
268
1419
Everything Sports Shop
2939 Cardinal
Crystal
GA
25503
$5,396.36
$5,000.00
237
1462
Bargain House
4930 Main
Grove
GA
25721
$4,523.00
$10,000.00
268
1524
Jacksonâ€s
946 Second
Leonard
GA
25742
$13,817.00
$15,000.00
223
1619
Murrayâ€s Department Store
483 Cambridge
Sheldon
GA
25753
$2,217.00
$10,000.00
268
1687
Lawrence Sport and Appliance
393 Jefferson
Lafayette
GA
25752
$3,962.00
$5,000.00
237
1725
Dustinâ€s All Seasons
171 Washington
Sheldon
GA
25753
$359.00
$7,500.00
237
1842
Four Seasons Store
19 Front
Grove
GA
25721
$8,113.00
$7,500.00
223
1873
Suburban Appliance
128 High
Springfield
GA
25758
$1257.50
$5,000.00
268
PRODUCT Table
PROD_ID
PROD_DESC
PROD_QUANTITY
PROD_TYPE
PROD_WAREHOUSE
PROD_PRICE
BT105
Blender
52
HW
A
$24.95
BZ117
Exercise Bicycle
47
SG
C
$283.95
CE163
Convection Oven
28
AP
B
$186.00
DM182
Electric Screwdriver
23
HW
A
$49.95
DS104
Electric Range
6
AP
C
$395.00
DW111
Clothes Washer
14
AP
A
$399.99
FP132
Plasma Television
15
HW
B
$999.95
KM173
Clothes Dryer
16
AP
B
$349.95
KW114
Dishwasher
7
AP
A
$435.00
KG130
Home Workout Center
5
SG
C
$1390.00
RD147
HD Radio
7
HW
B
$280.00
INVOICE Table
INVOICE_NUM
INVOICE_DATE
CUST_ID
42419
09/10/2007
1159
42420
09/10/2007
1367
42433
09/12/2007
1419
42434
09/12/2007
1193
42447
09/13/2007
1619
42449
09/13/2007
1159
42453
09/13/2007
1619
LINE Table
INVOICE_NUM
PROD_ID
LINE_NUM_ORDERED
LINE_PRICE
42419
BT105
9
$26.35
42420
DS104
2
$495.00
42420
DW111
1
$399.99
42433
KM173
3
$379.95
42434
KW114
2
$595.00
42447
BZ117
2
$794.95
42447
CE163
3
$199.95
42449
DS104
1
$495.00
42453
KG130
3
$1,290.00
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.
The post Can someone please help me with a Database Design Lab appeared first on prowriterhub.com.