Professional Documents
Culture Documents
with
-- other tables with the same Oracle schema.
-- Drop tables
-- You only need to drop the tables if you need to recreate the tables.
DROP TABLE ZZSales;DROP TABLE ZZCustomer;DROP TABLE ZZItem;DROP TABLE ZZStore;DROP
TABLE ZZDivision;DROP TABLE ZZTimeDim;
-- Drop sequences
-- Only necessary if you need to recreate and repopulate the tables. Otherwise
ignore.
DROP SEQUENCE SSTimeNoSeq;DROP SEQUENCE ZZSalesNoSeq;
CREATE TABLE ZZCustomer( CustId CHAR(8) NOT NULL,
CustName VARCHAR2(30) NOT NULL,
CustPhone VARCHAR2(15) NOT NULL,
CustStreet VARCHAR2(50) NOT NULL,
CustCity VARCHAR2(30) NOT NULL,
CustState VARCHAR2(20) NOT NULL,
CustZip VARCHAR2(10) NOT NULL,
CustNation VARCHAR2(20) NOT NULL,
CONSTRAINT PKZZCustomer PRIMARY KEY (CustId) );
CREATE TABLE ZZDivision( DivId CHAR(8) NOT NULL,
DivName VARCHAR2(50) NOT NULL,
DivManager VARCHAR2(30) NOT NULL,
CONSTRAINT PKZZDivision PRIMARY KEY (DivId) );
-- Try using 0 if the first nextval generates 2 as the first value. Should not be
necessary with Oracle 12.
-- CREATE SEQUENCE SSTimeNoSeq
-- MINVALUE 0
-- START WITH 0;
-- Try using 0 if the first nextval generates 2 as the first value. Should not be
necessary with Oracle 12.
-- CREATE SEQUENCE ZZSalesNoSeq
-- MINVALUE 0
-- START WITH 0;
CREATE TABLE ZZSales( SalesNo INTEGER NOT NULL, SalesUnits INTEGER NOT
NULL,
SalesDollar DECIMAL(12,2) NOT NULL,
SalesCost DECIMAL(12,2) NOT NULL,
CustId CHAR(8) NOT NULL,
ItemId CHAR(8) NOT NULL,
StoreId CHAR(8) NOT NULL,
TimeNo INTEGER NOT NULL,
CONSTRAINT PKZZSales PRIMARY KEY (SalesNo),
CONSTRAINT FKSSCustId FOREIGN KEY (CustId) REFERENCES ZZCustomer,
CONSTRAINT FKZZItemId FOREIGN KEY (ItemId) REFERENCES ZZItem,
CONSTRAINT FKZZStoreId FOREIGN KEY (StoreId) REFERENCES ZZStore,
CONSTRAINT FKSSTimeId FOREIGN KEY (TimeNo) REFERENCES ZZTimeDim );