Sunteți pe pagina 1din 4

Script of Department system

CREATE TABLE Buy_Order (

Order_id VARCHAR(40) NOT NULL,

Order_date DATE,

Delivery_Date DATE

);

CREATE UNIQUE INDEX XPKBuy_Order ON Buy_Order

Order_id ASC

);

ALTER TABLE Buy_Order

ADD PRIMARY KEY (Order_id);

CREATE TABLE Department (

Dep_id VARCHAR(35) NOT NULL,

Dep_Name CHAR(18),

Dep_Add VARCHAR(35)

);

CREATE UNIQUE INDEX XPKDepartment ON Department

(
Dep_id ASC

);

ALTER TABLE Department

ADD PRIMARY KEY (Dep_id);

CREATE TABLE Product (

Product_id VARCHAR(35) NOT NULL,

Product_name CHAR(20),

Order_id VARCHAR(40) NOT NULL

);

CREATE UNIQUE INDEX XPKProduct ON Product

Product_id ASC,

Order_id ASC

);

ALTER TABLE Product

ADD PRIMARY KEY (Product_id, Order_id);


CREATE TABLE Supplier (

Supplier_id VARCHAR(35) NOT NULL,

Supplier_Nmae CHAR(22),

Order_id VARCHAR(40)

);

CREATE UNIQUE INDEX XPKSupplier ON Supplier

Supplier_id ASC

);

ALTER TABLE Supplier

ADD PRIMARY KEY (Supplier_id);

CREATE TABLE Worker (

Worker_id VARCHAR(30) NOT NULL,

Name CHAR(20),

Address VARCHAR(26),

PH# NUMERIC(22),

Dep_id VARCHAR(35)

);

CREATE UNIQUE INDEX XPKWorker ON Worker


(

Worker_id ASC

);

ALTER TABLE Worker

ADD PRIMARY KEY (Worker_id);

ALTER TABLE Product

ADD FOREIGN KEY (Order_id)

REFERENCES Buy_Order

ON DELETE RESTRICT;

ALTER TABLE Supplier

ADD FOREIGN KEY (Order_id)

REFERENCES Buy_Order

ON DELETE SET NULL;

ALTER TABLE Worker

ADD FOREIGN KEY (Dep_id)

REFERENCES Department

ON DELETE SET NULL;

S-ar putea să vă placă și