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.

Programming with Microsoft Visual Basic 2017
8th Edition
ISBN:9781337102124
Author:Diane Zak
Publisher:Diane Zak
Chapter11: Sql Server Databases
Section: Chapter Questions
Problem 6E
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
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
Oracle 12c: SQL
Oracle 12c: SQL
Computer Science
ISBN:
9781305251038
Author:
Joan Casteel
Publisher:
Cengage Learning