Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Processing Fundamentals Design And Implementation

Authors: David M. Kroenke

5th Edition

B000CSIH5A, 978-0023668814

More Books

Students also viewed these Databases questions