Question
The Queens Anne Curiosity Shop database design used in Chapter 3: CUSTOMER (CustomerID, LastName, FirstName, Address City, State, Zip, Phone, EmailAddress) EMPLOYEE (EmployeeID,LastName,FirstName,Phone, EmailAddress) VENDOR
The Queens Anne Curiosity Shop database design used in Chapter 3:
CUSTOMER (CustomerID, LastName, FirstName, Address City, State, Zip, Phone, EmailAddress)
EMPLOYEE (EmployeeID,LastName,FirstName,Phone, EmailAddress)
VENDOR (VendorID, CompanyName, ContactLastName,ContactFirstName,Address,City,State,Zip, Phone, Fax, EmailAddress)
ITEM (ItemID,ItemDescription,PurchaseDate, ItemCost,ItemPrice,VendorID)
SALE (SaleID,CustomerID,EmployeeID,SaleDate,SubTotal,Tax, Total)
SALE_ITEM (SaleID,SaleItemID,ItemID,ItemPrice)
The referential integrity constraints are:
VendorID in ITEM must exist in VendorID in VENDOR
CustomerID in SALE must exist in CustomerID in CUSTOMER
EmployeeID in SALE must exist in EmployeeID in EMPLOYEE
SaleID in SALE_ITEM must exist in SaleID in SALE
ItemID in SALE_ITEM must exist in ItemID in ITEM
The Queen Anne Curiosity Shop has modified the ITEM and SALE_ITEM tables as follows:
ITEM (ItemID, ItemDescription, Unit Cost,UnitPrice, QuantityOnHand,VendorID)
SALE_ITEM (SaleID,SaleItemID, ItemID,Quantity,ItemPrice,Extended Price)
These changes allow the sales system to handle nonunique items that can be bought and sold in quantity. When new items from vendors arrive The Queen Anne Curiosity Shop, the officer personnel unpack the items, put them in the stockroom, and run an ItemQuantity Received Transaction that adds the quantity receive to QuantityOnHand. At the same time, another transaction, called an Item Price Adjustment Transaction is run, if necessary, to adjust UnitCost and UnitPrice, Sales may occur at any time, and when a sale occurs the Sale Transaction is run. Every time a SALE_ITEM line is entered, the input Quantity is subtracted from QuantityOnHand in ITEM, and the ItemPrice is set to the UnitPrice.
A.Explain why it is important for the changes made by each of these transactions to be atomic?
B.Describe a scenario in which an update of QuantityOnHand could be lost?
C.Is it possible for deadlock to occur between two Sale Transactions? Why or why not? Is it possible for deadlock to occur between a Sale Transaction and an Item Quantity Received Transaction? Why or why not?
D.For each of the three types of transaction, describe whether you think optimistic or pessimistic locking would be better. Explain the reasons for your answer.
E.The Queen Anne Curiosity Shop has developed the following procedure for backup and recovery. The company backs up the entire database from the server to a tape every Saturday night. The tapes are taken to a safety deposit box at a local bank on the following Thursday. Printed paper records of all sales are kept for 5 years. If the database is ever lost, the plan is to restore the database from the last full backup and reprocess all the sales records. Do you think this backup and recovery program is sufficient for the Queen Anne Curiosity Shop? What problems might occur? What alternatives exist? Describe any changes you think the company should make to this system?
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started