Question: I need help understanding this sql code/script, but using oracle SQL Developer: CREATE TABLE Product ( ProductId INT PRIMARY KEY, ProductDescription VARCHAR(200) ); CREATE TABLE

I need help understanding this sql code/script, but using oracle SQL Developer:

CREATE TABLE Product (

ProductId INT PRIMARY KEY,

ProductDescription VARCHAR(200)

);

CREATE TABLE Item (

ItemNum INT PRIMARY KEY,

ItemDescription VARCHAR(200)

);

CREATE TABLE Receipt (

ReceiptNumber INT PRIMARY KEY,

SalesDate DATE

);

CREATE TABLE Sales (

ReceiptNumber INT,

ProductId INT,

QuantitySold INT,

PRIMARY KEY (ReceiptNumber, ProductId),

FOREIGN KEY (ReceiptNumber) REFERENCES Receipt(ReceiptNumber),

FOREIGN KEY (ProductId) REFERENCES Product(ProductId)

);

CREATE TABLE Usage (

ReceiptNumber INT,

ProductId INT,

ItemNum INT,

QuantityUsed INT,

PRIMARY KEY (ReceiptNumber, ProductId, ItemNum),

FOREIGN KEY (ReceiptNumber) REFERENCES Receipt(ReceiptNumber),

FOREIGN KEY (ProductId) REFERENCES Product(ProductId),

FOREIGN KEY (ItemNum) REFERENCES Item(ItemNum)

);

Also i would like an explanation as to the differences in order for it to work.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!