A database for inventory and transaction of Apple store has been developed. There are three tables  in this database – Inventory, Transaction, Inventory_history. You can use the following script to  create the tables.  create table Inventory (   itemid varchar(20) primary key, name varchar(30),  price decimal(6,2),  quantity int  );  create table Transaction (   transid int auto_increment primary key,   itemid varchar(20),  quantity int,  time datetime,   foreign key (itemid) references Inventory(itemid)  );  create table Inventory_history ( id int auto_increment primary key,   itemid varchar(20),   action varchar(20),  oldprice decimal(6,2),  time datetime,  foreign key (itemid) references Inventory(itemid)  );  2) Create a trigger “change_quantity” on table “Transaction”. The trigger is fired after  a row is inserted in table “Transaction”. After a row is inserted in table  “Transaction”, update the “quantity” in table “Inventory”. For example, if 3 iWatch  are sold, then the quantity of iWatch in table “Inventory” is decreased by 3.  Test your trigger by inserting a row into Transaction and displaying the contents of  the relevant row in Inventory.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question


A database for inventory and transaction of Apple store has been developed. There are three tables 
in this database – Inventory, Transaction, Inventory_history. You can use the following script to 
create the tables. 

create table Inventory ( 
 itemid varchar(20) primary key, name varchar(30),
 price decimal(6,2),
 quantity int 
); 
create table Transaction ( 
 transid int auto_increment primary key, 
 itemid varchar(20),
 quantity int,
 time datetime, 
 foreign key (itemid) references Inventory(itemid) 
); 
create table Inventory_history (

id int auto_increment primary key, 
 itemid varchar(20), 
 action varchar(20),
 oldprice decimal(6,2),
 time datetime,
 foreign key (itemid) references Inventory(itemid) 
); 

2) Create a trigger “change_quantity” on table “Transaction”. The trigger is fired after 
a row is inserted in table “Transaction”. After a row is inserted in table 
“Transaction”, update the “quantity” in table “Inventory”. For example, if 3 iWatch 
are sold, then the quantity of iWatch in table “Inventory” is decreased by 3. 
Test your trigger by inserting a row into Transaction and displaying the contents of 
the relevant row in Inventory.

Expert Solution
Overview

In this question we have to write a SQL query trigger for the updating of quantity column in the inventory table after a row is inserted in the transaction table.

Let's solve and hope this helps, if you find any query you may utilize threaded quaestion feature.

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Fundamentals of Datawarehouse
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education