Type of integrity is enforced when primary key is declared

Assignment Help Database Management System
Reference no: EM133692595

Database Management Systems

Learning Objectives

  • Use SQL to create a table manually
  • Use SQL to create a copy of a table using a subquery
  • Manipulate the structure of existing tables to add, modify, and remove columns and constraints
  • Use SQL to do data manipulation (insert, update, and delete rows of data)
  • Use SQL to create database views, including updatable views
  • Use Procedural Language SQL (PL/SQL) to create triggers, stored procedures, and PL/SQL functions
  • Create embedded SQL

Assessment Details: Advanced SQL

Question 1: What type of integrity is enforced when a primary key is declared?

Question 2: Explain why it might be more appropriate to declare an attribute that contains only digits as a character data type instead of a numeric data type.

Question 3: What is a trigger, and what is its purpose? Give an example?

Question 4: The ConstructCo database stores data for a consulting company that tracks all charges to projects. The charges are based on the hours each employee works on each project. The structure and contents of the ConstructCo database are shown in Figure 1.

Figure 1: ConstructCo Database

2159_Advanced SQL.jpg

Given the structure and contents of the ConstructCo database shown in Figure 1, use SQL commands to answer following exercises

a. Download the following file from Moodle: Week 8: 08_ConstructCo_MySQL.txt

b. Import the file 08_ConstructCo_MySQL.txt into XAMPP.

c. Write the SQL code that will create only the table structure for a table named EMP_1. This table will be a subset of the EMPLOYEE table. The basic EMP_1 table structure is summarized in the following table. Use EMP_NUM as the primary key. Note that the JOB_CODE is the FK to JOB so be certain to enforce referential integrity. Your code should also prevent null entries in EMP_LNAME and EMP_FNAME.

ATTRIBUTE (FIELD) NAME              DATA DECLARATION

EMP_NUM                                      CHAR(3)
EMP_LNAME                                   VARCHAR(15)
EMP_FNAME                                   VARCHAR(15)
EMP_INITIAL                                  CHAR(1)
EMP_HIREDATE                               DATE
JOB_CODE                                     CHAR(3)

d. Having created the table structure in 4 (c), write the SQL code to enter the first two rows for the table shown in Figure 2. Each row should be inserted individually, without using a subquery. Insert the rows in the order that they are listed in the figure.

Figure 2 The EMP_1 Table

EMP_NUM EMP_LNAME EMP_FNAME EMP_INITIAL EMP_HREDATE JOB_CODE
401 News  John  G 8-Nov-00 502
102 Senior  Davie H 12-Jul-89 501
103 Arbough  June E 1-Dec-96 500
104 Ramoras  Anne K 15-Nov-87 501
105 Johnson  Alice K 1-Feb-93 502
106 Smithfield  william
22-Jun-04 500
107 Alonzo Maria D 10-Oct-83 500
108 Washington Ralph B 22-Aug-81 501
109 Smith  Larry w 18-Jul-97 501

e. Using the EMPLOYEE table that already exists, use a subquery to insert the remaining rows from the EMPLOYEE table into the EMP_1 table. Remember, your sub- query should only retrieve the columns needed for the EMP_1 table and only the employees shown in the figure.

f. Write the SQL code to change the job code to 501 for the person whose employee number (EMP_NUM) is 107.

g. Write the SQL code to delete the row for William Smithfield, who was hired on June 22, 2004, and whose job code is 500. (Hint: Use logical operators to include all of the information given in this problem.)

h. Write the SQL code to create a copy of EMP_1, including all of its data, and naming the copy EMP_2.

i. Using the EMP_2 table, write the SQL code that will add the attributes EMP_PCT and PROJ_NUM to EMP_2. The EMP_PCT is the bonus percentage to be paid to each employee. The new attribute characteristics are:
EMP_PCT NUMBER(4,2) PROJ_NUM CHAR(3)

Note: If your SQL implementation requires it, you may use DECIMAL(4,2) or NUMERIC(4,2) rather than NUMBER(4,2).

j. Using the EMP_2 table, write the SQL code to change the EMP_PCT value to 3.85 for the person whose employee number (EMP_NUM) is 103.

Reference no: EM133692595

Questions Cloud

Do you think they represent good role models for women today : Research one or of the following women from the Hebrew Bible. Do you think they represent good role models for women today?
What do you know about virtuous leadership : What do you know about virtuous leadership? What challenges are associated with teams who do not know each other well? What does effective mean?
How did the court resolve the issues : How did the court resolve the issue(s)? Who won? Summarize the key aspects of the decision and your recommendations on the court's ruling.
What ways does the new testament greek term koinonia : With the sprawl of suburbia within the last century, what challenges does that create for koinonia in relationship to incarnational living and church planting?
Type of integrity is enforced when primary key is declared : What type of integrity is enforced when a primary key is declared, Use SQL to create a copy of a table using a subquery
What are some of best methods for exegeting community : What are some of the best methods for exegeting your community? Which ones have you used? What were the outcomes?
What is the impact of goal setting on interpersonal : What is the impact of goal setting on interpersonal and organizational? Explain how goal setting and conscious culture research supports your position.
Develop a personal marketing plan presentation : In this homework, you will apply what you have learned about marketing to develop a Personal Marketing Plan presentation using PowerPoint.
Write a summary of your findings on porters five forces : Write a summary of your findings on Porter's Five Forces. A summary of your findings on the Diamond of National Advantage.

Reviews

Write a Review

Database Management System Questions & Answers

  Explain the diffrent types of data models

Explain the diffrent types of data models

  Write an application that creates a database named phonebook

Write an application that creates a database named PhoneBook. The database should have a table named Entries, with columns for a person's name and phone number. Next, write an application that lets the user add rows to the Entries table,

  Access - forms and reports

Access - Forms and Reports In this assignment you will learn how to create forms and reports to access and analyze your data. Forms are useful for data entry and navigation. Reports allow you to connect data and create information and then distribute..

  Write and execute a variety of queries

Write and execute a variety of queries, based on the introduction to SQL in this to test the functionality of the database. Provide a document listing the SQL query statement and a screenshot of the results. Submit a minimum of 8 queries and the r..

  Design a simple form for user creation

Design a Simple form for User Creation a) With username and two passwords. b) Where both the username and password should contain at least 6 characters

  Explain the two sql functions and the importance of function

Explain the two SQL functions and the importance of each function. Please include when these functions might be used.

  Write a vba code to extract the data

Create a form (frmUpdateMedia), write a VBA code to extract the data and display it in a listbox, dropdownbox or any from of grid. Integrate the spreadsheet data into the application.

  To create a collection called msgs under dbs

To create a collection called "msgs" under dbs named "IASP565DB". You need to create a schema that can accommodate the following information. As you know, when you in the chat mood, you are constantly send out a new message, reply to a message

  If those were for me wed keep them all in two to three

if those were for me wed keep them all in two to three minutes longer he says. but thats not my call-its the

  Create a navigation form based on the vertical tabs

Create a Navigation form based on the Vertical Tabs, Left template. Drag and drop the Drivers form onto the first tab of the form.

  creation of the database in MongoDB

Create indexes which you think will be needed and beneficial - Part A is the creation of the database in MongoDB and Part B is the report

  Describe the common tasks for e-commerce databases

What information related to these e-commerce tasks might be stored in a database?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd