How to Write a sequence of SQL Statements that include a Stored Trigger to Create an Audit Trail for Updating and Deleting Rows in a Table in your version of the Sales Rep - Customer - Invoice Database. Write a Stored Trigger linked updating a table row in the  Enterprise Contracting Company Database.  Enterprise Contracting Company Database Write a Stored Trigger linked deleting a table row in the  Enterprise Contracting Company Database   For each Trigger, a copy of the row before the update or delete operation should be placed in one or more audit tables that keep track of the history of the data. Your Script must contain SQL Statements that Test and Verify that the Triggers are working correctly.   A Delete Statement removing one or more rows from a table An Update Statement changing one or more rows from a table   CREATE TABLE Statement to create your version of the audit table storing the versions of the data before being deleted or updated   SELECT Statements visually confirming the success of the operations SELECT Statement listing the contents of the audit table SELECT Statement listing the updated  state of the individual record updated   The Script : -- creating the RegionStore DataBase DROP DATABASE IF EXISTS RegionStore; CREATE DATABASE RegionStore; USE  RegionStore;   -- creating the Region table CREATE TABLE Region ( regionID         VARCHAR(10), regionName       VARCHAR(50), supervisor       VARCHAR(50),   CONSTRAINT PRIMARY KEY (regionID) );   -- creating the store table  CREATE TABLE Store  ( storeID           VARCHAR (10), storeAddress      VARCHAR (50), phone             VARCHAR (10), Manager           VARCHAR (10), regionID_FK       VARCHAR (10),   CONSTRAINT PRIMARY KEY (storeID), CONSTRAINT FOREIGN  KEY (regionID_FK)   REFERENCES REGION (regionID) ); -- creating the Employee table CREATE TABLE Employee   ( empNum             VARCHAR (10), empName            VARCHAR (50), hireDate           DATE, birthDate          Date,  socSecNum          CHAR(9), storeID_FK         VARCHAR(10), CONSTRAINT PRIMARY KEY (empNum), CONSTRAINT FOREIGN KEY (storeID_FK) REFERENCES Store(storeID)   ); -- creating the Supplier table CREATE TABLE Supplier   ( supplierID             VARCHAR (10), supplierName           VARCHAR (50), contact                VARCHAR (50), phone                  CHAR (10), email                  VARCHAR (50),     CONSTRAINT PRIMARY KEY (supplierID)     ); -- creating the Supplies table CREATE TABLE Supplies   ( supplierID_FK          VARCHAR (10), storeID_FK             VARCHAR (10), startDate              DATE,   CONSTRAINT PRIMARY KEY (supplierID_FK,storeID_FK )   ); -- creating the StateOfRegion table CREATE TABLE StateOfRegion (   stateCode                CHAR(2), stateName                VARCHAR(50), regionID_FK              VARCHAR(10), statePopulation          INT, CONSTRAINT PRIMARY KEY (stateCode),   CONSTRAINT FOREIGN KEY (regionID_FK ) REFERENCES REGION(regionID)   );   --INSERTING information INTO the Region table INSERT INTO region (regionID,regionName,supervisor) VALUES ('001','Alabama','Henry');   INSERT INTO Region (regionID,regionName,supervisor)  VALUES ('003','wellington','katty');   INSERT INTO Region (regionID,regionName,supervisor)  VALUES ('004','hamilton','ross');   INSERT INTO Region (regionID,regionName,supervisor)  VALUES ('005','auckland','robert');

Oracle 12c: SQL
3rd Edition
ISBN:9781305251038
Author:Joan Casteel
Publisher:Joan Casteel
Chapter1: Overview Of Database Concepts
Section: Chapter Questions
Problem 5HOA: Access path A database table is composed of records and fields hold data. Data is stored in records....
icon
Related questions
Question

How to Write a sequence of SQL Statements that include a Stored Trigger to Create an Audit Trail for Updating and Deleting Rows in a Table in your version of the Sales Rep - Customer - Invoice Database.

  • Write a Stored Trigger linked updating a table row in the  Enterprise Contracting Company Database.  Enterprise Contracting Company Database

  • Write a Stored Trigger linked deleting a table row in the  Enterprise Contracting Company Database

 

For each Trigger, a copy of the row before the update or delete operation should be placed in one or more audit tables that keep track of the history of the data.

Your Script must contain SQL Statements that Test and Verify that the Triggers are working correctly.  

  • A Delete Statement removing one or more rows from a table
  • An Update Statement changing one or more rows from a table

 

  • CREATE TABLE Statement to create your version of the audit table storing the versions of the data before being deleted or updated

 

SELECT Statements visually confirming the success of the operations

SELECT Statement listing the contents of the audit table

SELECT Statement listing the updated  state of the individual record updated

 

The Script :

-- creating the RegionStore DataBase
DROP DATABASE IF EXISTS RegionStore;
CREATE DATABASE RegionStore;
USE  RegionStore;

 

-- creating the Region table
CREATE TABLE Region
(
regionID         VARCHAR(10),
regionName       VARCHAR(50),
supervisor       VARCHAR(50),

 

CONSTRAINT PRIMARY KEY (regionID)



);

 

-- creating the store table 
CREATE TABLE Store 
(
storeID           VARCHAR (10),
storeAddress      VARCHAR (50),
phone             VARCHAR (10),
Manager           VARCHAR (10),
regionID_FK       VARCHAR (10),

 

CONSTRAINT PRIMARY KEY (storeID),
CONSTRAINT FOREIGN  KEY (regionID_FK)  
REFERENCES REGION (regionID)



);



-- creating the Employee table
CREATE TABLE Employee

 

(
empNum             VARCHAR (10),
empName            VARCHAR (50),
hireDate           DATE,
birthDate          Date, 
socSecNum          CHAR(9),
storeID_FK         VARCHAR(10),



CONSTRAINT PRIMARY KEY (empNum),
CONSTRAINT FOREIGN KEY (storeID_FK)
REFERENCES Store(storeID)

 

);




-- creating the Supplier table
CREATE TABLE Supplier

 

(
supplierID             VARCHAR (10),
supplierName           VARCHAR (50),
contact                VARCHAR (50),
phone                  CHAR (10),
email                  VARCHAR (50),
 

 

CONSTRAINT PRIMARY KEY (supplierID)
 

 

);



-- creating the Supplies table
CREATE TABLE Supplies

 

(
supplierID_FK          VARCHAR (10),
storeID_FK             VARCHAR (10),
startDate              DATE,

 

CONSTRAINT PRIMARY KEY (supplierID_FK,storeID_FK )

 

);



-- creating the StateOfRegion table
CREATE TABLE StateOfRegion
(

 

stateCode                CHAR(2),
stateName                VARCHAR(50),
regionID_FK              VARCHAR(10),
statePopulation          INT,



CONSTRAINT PRIMARY KEY (stateCode),

 

CONSTRAINT FOREIGN KEY (regionID_FK )
REFERENCES REGION(regionID)

 

);

 

--INSERTING information INTO the Region table
INSERT INTO region (regionID,regionName,supervisor)
VALUES ('001','Alabama','Henry');

 

INSERT INTO Region (regionID,regionName,supervisor)
 VALUES ('003','wellington','katty');

 

INSERT INTO Region (regionID,regionName,supervisor)
 VALUES ('004','hamilton','ross');
 
INSERT INTO Region (regionID,regionName,supervisor)
 VALUES ('005','auckland','robert');
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 4 images

Blurred answer
Knowledge Booster
SQL Query
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Oracle 12c: SQL
Oracle 12c: SQL
Computer Science
ISBN:
9781305251038
Author:
Joan Casteel
Publisher:
Cengage Learning
Principles of Information Systems (MindTap Course…
Principles of Information Systems (MindTap Course…
Computer Science
ISBN:
9781285867168
Author:
Ralph Stair, George Reynolds
Publisher:
Cengage Learning
A Guide to SQL
A Guide to SQL
Computer Science
ISBN:
9781111527273
Author:
Philip J. Pratt
Publisher:
Course Technology Ptr
Enhanced Discovering Computers 2017 (Shelly Cashm…
Enhanced Discovering Computers 2017 (Shelly Cashm…
Computer Science
ISBN:
9781305657458
Author:
Misty E. Vermaat, Susan L. Sebok, Steven M. Freund, Mark Frydenberg, Jennifer T. Campbell
Publisher:
Cengage Learning
Principles of Information Systems (MindTap Course…
Principles of Information Systems (MindTap Course…
Computer Science
ISBN:
9781305971776
Author:
Ralph Stair, George Reynolds
Publisher:
Cengage Learning
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781305627482
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning