You are on page 1of 12

CREATE DATABASE PharmacyManagementSystem_Group3

USE PharmacyManagementSystem_Group3
------------------------------------------------

CREATE TABLE CUSTOMER (


customer_id INT NOT NULL,
order_id CHAR(4) NOT NULL,
fullname NVARCHAR(255) NOT NULL,
phone INT NOT NULL UNIQUE,
gender CHAR(1) NOT NULL,
address NCHAR(1000) NOT NULL,
date_of_birth DATE NOT NULL,
insurance_id CHAR(6) NOT NULL UNIQUE,
PRIMARY KEY (customer_id)
)
INSERT INTO CUSTOMER (customer_id, order_id, fullname, phone, gender, address,
date_of_birth, insurance_id) VALUES
(1001, 'O101', N'Nguyễn Anh Thư', 0946670897, 'F', N'Hoàng Mai', '2003-09-15', 'B10201'),
(1002, 'O102', N'Vương Hải Nam', 0969408335, 'M', N'Long Biên', '2002-05-26', 'B10103'),
(1003, 'O103', N'Phạm Thuỳ Dung', 0374258039, 'F', N'Cầu Giấy', '2001-09-02', 'B10502'),
(1004, 'O104', N'Trần Thảo Chi', 0354420908, 'F', N'Tây Hô', '1998-02-09', 'B10305'),
(1005, 'O106', N'Mai Thu Quỳnh', 0918677195, 'F', N'Láng Hạ', '2000-05-04', 'B10406'),
(1006, 'O106', N'Nguyễn Khánh Huyền', 0965194958, 'F', N'Cầu Giấy', '2002-07-08', 'B10301'),
(1007, 'O107', N'Nguyễn Hải Hà', 0796380615, 'F', N'Thanh Xuân', '1999-03-18', 'B10106'),
(1008, 'O108', N'Lại Khánh Linh', 0964678602, 'F', N'Láng Hạ', '2000-05-27', 'B10507'),
(1009, 'O109', N'Phạm Phương Anh', 0967280702, 'F', N'Cầu Giấy', '2000-01-02', 'B10310'),
(1010, 'O110', N'Phạm Quế Hằng', 0983301444, 'F', N'Tây Hô', '2001-01-03', 'B10401'),
(1011, 'O111', N'Bùi Thị Hương', 0333848798, 'F', N'Nam Từ Liêm', '2002-07-20', 'B10308'),
(1012, 'O112', N'Nguyễn Hiền Mai', 0888535019, 'F', N'Láng Hạ', '2002-07-08', 'B10109'),
(1013, 'O113', N'Dương Quỳnh Hương', 0983161478, 'F', N'Cầu Giấy', '2002-05-12', 'B10513'),
(1014, 'O114', N'Trần Hương Quỳnh', 0354984315, 'F', N'Thanh Xuân', '1999-04-01', 'B10209'),
(1015, 'O115', N'Lê Đức Mạnh', 0338740174, 'M', N'Cầu Giấy', '2002-04-02', 'B10104'),
(1016, 'O116', N'Bùi Thuỳ Linh', 0985862125, 'F', N'Hai Bà Trưng', '2002-08-22', 'B10115'),
(1017, 'O117', N'Đặng Phương Linh', 0963555762, 'F', N'Cầu Giấy', '2002-11-13', 'B10407'),
(1018, 'O118', N'Nguyễn Thuý Điệp', 0989416964, 'M', N'Nam Từ Liêm', '2002-12-22', 'B10309'),
(1019, 'O119', N'Vũ Lan Hương', 0964799430, 'F', N'Hai Bà Trưng', '1996-11-11', 'B10412'),
(1020, 'O120', N'Nguyễn Khánh Thành', 0372901945, 'M', N'Long Biên', '1999-10-21', 'B10511')

ALTER TABLE Customer


ADD CONSTRAINT insures FOREIGN KEY (insurance_id) REFERENCES Insurance
(insurance_id);
--------------------------------------------------------------------------------------------------------------------
CREATE TABLE Prescription (
Prescription_ID char(4) NOT NULL ,
customer_id INT NOT NULL,
Doctor_ID char(4) NOT NULL ,
Prescription_Date date NOT NULL ,
PRIMARY KEY (Prescription_ID)
)
INSERT INTO Prescription (Prescription_ID, customer_id, Doctor_ID, Prescription_Date)
VALUES
('P101', 1001, 'D101', '2022-11-15'),
('P102', 1002, 'D102', '2022-11-15'),
('P103', 1003, 'D103', '2022-11-15'),
('P104', 1004, 'D104', '2022-11-16'),
('P105', 1005, 'D105','2022-11-16'),
('P106', 1006, 'D106', '2022-11-17'),
('P107', 1007, 'D107', '2022-11-17'),
('P108', 1008, 'D108', '2022-11-18'),
('P109', 1009, 'D109', '2022-11-18'),
('P110', 1010, 'D110', '2022-11-19'),
('P111', 1011, 'D111', '2022-11-19'),
('P112', 1012, 'D112', '2022-11-19'),
('P113', 1013, 'D113', '2022-11-19'),
('P114', 1014, 'D114', '2022-11-19'),
('P115', 1015, 'D115', '2022-11-20'),
('P116', 1016, 'D116', '2022-11-21'),
('P117', 1017, 'D117', '2022-11-21'),
('P118', 1018, 'D118', '2022-11-21'),
('P119', 1019, 'D119', '2022-11-22'),
('P120', 1020, 'D120', '2022-11-22')

ALTER TABLE Prescription


ADD CONSTRAINT holds FOREIGN KEY (customer_id) REFERENCES Customer
(customer_id);
--------------------------------------------------------------------------------------------------------------------

CREATE TABLE "PRESCRIBED_DRUGS" (


order_id CHAR(4) NOT NULL ,
Prescription_ID CHAR(4) NOT NULL ,
prescribed_quantity INT NOT NULL,
refill_limit INT NOT NULL,
PRIMARY KEY (order_id, prescription_id),
)
INSERT INTO "PRESCRIBED_DRUGS" (Order_ID, Prescription_ID, prescribed_quantity,
Refill_Limit) VALUES
('O101', 'P101', '30', '3'),
('O102', 'P102', '90', '2'),
('O103', 'P103', '60', '3'),
('O104', 'P104', '50', '2'),
('O105', 'P105', '70', '4'),
('O106', 'P106', '40', '3'),
('O107', 'P107', '20', '1'),
('O108', 'P108', '30', '1'),
('O109', 'P109', '40', '4'),
('O110', 'P110', '60', '2'),
('O111', 'P111', '80', '5'),
('O112', 'P112', '60', '3'),
('O113', 'P113', '70', '5'),
('O114', 'P114', '20', '1'),
('O115', 'P115', '40', '2'),
('O116', 'P116', '40', '2'),
('O117', 'P117', '30', '1'),
('O118', 'P118', '60', '3'),
('O119','P119', '70', '5'),
('O120', 'P120', '30', '1')

ALTER TABLE "PRESCRIBED_DRUGS"


ADD CONSTRAINT "consists of" FOREIGN KEY (prescription_id) REFERENCES Prescription
(prescription_id)
ON DELETE CASCADE;
--------------------------------------------------------------------------------------------------------------------

CREATE TABLE "Order" (


order_id char(4) NOT NULL ,
Prescription_ID char(4) NOT NULL ,
Employee_ID char(4) NOT NULL,
Order_Date date NOT NULL,
PRIMARY KEY (order_id) ,
)
INSERT INTO "Order" (order_id, Prescription_ID, Employee_ID, Order_Date) VALUES
('O101','P101', 'E101', '2022-11-15'),
('O102','P102', 'E102', '2022-11-15'),
('O103', 'P103', 'E118', '2022-11-15'),
('O104', 'P104', 'E114', '2022-11-16'),
('O105', 'P105', 'E116', '2022-11-16'),
('O106', 'P106', 'E104', '2022-11-17'),
('O107', 'P107', 'E114' , '2023-11-17'),
('O108', 'P108', 'E118', '2022-11-18'),
('O109', 'P109', 'E102', '2022-11-18'),
('O110', 'P110', 'E114', '2022-11-18'),
('O111', 'P111', 'E105', '2022-11-19'),
('O112', 'P112', 'E106', '2022-11-19'),
('O113', 'P113', 'E107', '2022-11-19'),
('O114', 'P114', 'E116', '2022-11-20'),
('O115', 'P115', 'E117', '2022-11-20'),
('O116', 'P116', 'E118', '2022-11-21'),
('O117', 'P117', 'E119', '2022-11-21'),
('O118', 'P118', 'E120', '2022-11-21'),
('O119', 'P119', 'E116', '2022-11-23'),
('O12O', 'P120', 'E104', '2022-11-23')

ALTER TABLE "Order"


ADD CONSTRAINT prepares FOREIGN KEY (Employee_ID) REFERENCES Employee
(Employee_ID);
ALTER TABLE "Order"
ADD CONSTRAINT uses FOREIGN KEY (prescription_id) REFERENCES Prescription
(prescription_id);
--------------------------------------------------------------------------------------------------------------------

CREATE TABLE "ORDERED_DRUGS" (


order_id CHAR (4) NOT NULL,
drug_name CHAR(255) NOT NULL,
batch_number CHAR(4) NOT NULL,
ordered_quantity NUMERIC,
Price INT NOT NULL,
PRIMARY KEY (order_id, batch_number)
)
INSERT INTO "ORDERED_DRUGS" (order_id, drug_name, batch_number, ordered_quantity,
Price) VALUES
('O105', 'Atenolol', 'B102', 5, $22.80),
('O105', 'Metoprolol', 'B105', 3, $45.50),
('O102', 'Enalapril', 'B112', 7, $37.30),
('O102', 'Dilaudid', 'B110', 3, $55.40),
('O102', 'MS Contin', 'B102', 8, $42.50),
('O103', 'Kadian', 'B103', 8, $45.60),
('O104', 'Percocet', 'B109', 9, $23.90),
('O104', 'Vicodin', 'B102', 2, $45.80),
('O104', 'Amlodipine', 'B103', 3, $65.30),
('O105', 'Talwin NX', 'B110', 6, $32.60),
('O105', 'Losartan', 'B108',4 , $53.50),
('O106', 'Suboxone', 'B109', 7, $25.50),
('O107', 'Duragesic', 'B102', 3, $36.40),
('O108', 'Psilocin', 'B105', 9, $39.40),
('O109', 'Atorvastatin', 'B102', 2, $45.30),
('O110', 'Streptokinase', 'B101', 9, $35.50),
('O111', 'Ibogaine', 'B107', 3, $25.50),
('O112', 'Mescaline', 'B106', 3, $38.50),
('O113', 'Morphine', 'B101', 8, $45.70),
('O114', 'Salvinorin A', 'B106', 5, $33.50),
('O115', 'Kadian', 'B103', 8, $45.60),
('O116', 'Losartan', 'B108', 3, $53.50),
('O116', 'Suboxone', 'B109', 4, $25.50),
('O117', 'Metoprolol', 'B105', 3, $45.50),
('O118', 'MS Contin', 'B102', 4, $24.50),
('O119', 'Ibogaine', 'B107', 6, $25.50),
('O120', 'Duragesic', 'B102', 4, $36.40),
('O120', 'Mescaline', 'B106', 5, $38.50)
-- OEOEOEOEOEO
ALTER TABLE "ORDERED_DRUGS"
ADD CONSTRAINT contain FOREIGN KEY (order_id) REFERENCES "Order" (order_id);
ALTER TABLE "ORDERED_DRUGS"
ADD CONSTRAINT fetched FOREIGN KEY (drug_name, batch_number) REFERENCES
Medicine (drug_name, batch_number);
----------------------------------

CREATE TABLE Insurance (


insurance_id CHAR (6) NOT NULL ,
company_name CHAR(255),
insurance_percentage INT NOT NULL,
start_date DATE NOT NULL ,
end_date DATE NOT NULL ,
co_insurance CHAR(255) ,
PRIMARY KEY (insurance_id)
)
INSERT INTO Insurance (insurance_id, company_name, insurance_percentage, start_date,
end_date, co_insurance) VALUES
('B10201', 'Manulife', 0.5, '2055-11-15','2035-11-15', 'Government'),
('B10103', 'Cathaylife', 0.3,'2055-11-15','2035-11-15', 'Government'),
('B10502', 'Bao Viet', 0.6,'2055-11-15','2035-11-15', 'Government'),
('B10305', 'PVI', 0.5,'2020-11-15','2040-11-15', 'Government'),
('B10406', 'AIA', 0.4,'2020-11-15','2040-11-15', 'Government'),
('B10301', 'Manulife', 0.5, '2055-11-15','2035-11-15', 'Government'),
('B10106', 'Cathaylife', 0.3,'2055-11-15','2035-11-15', 'Government'),
('B10507', 'Bao Viet', 0.6,'2055-11-15','2035-11-15', 'Government'),
('B10310', 'PVI', 0.5,'2020-11-15','2040-11-15', 'Government'),
('B10401', 'AIA', 0.4,'2020-11-15','2040-11-15', 'Government'),
('B10308', 'Manulife', 0.5, '2055-11-15','2035-11-15', 'Government'),
('B10109', 'Cathaylife', 0.3,'2055-11-15','2035-11-15', 'Government'),
('B10513', 'Bao Viet', 0.6,'2055-11-15','2035-11-15', 'Government'),
('B10209', 'PVI', 0.5,'2020-11-15','2040-11-15', 'Government'),
('B10104', 'AIA', 0.4,'2020-11-15','2040-11-15', 'Government'),
('B10115', 'Manulife', 0.5, '2055-11-15','2035-11-15', 'Government'),
('B10407', 'Cathaylife', 0.3,'2055-11-15','2035-11-15', 'Government'),
('B10309', 'Bao Viet', 0.6,'2055-11-15','2035-11-15', 'Government'),
('B10412', 'PVI', 0.5,'2020-11-15','2040-11-15', 'Government'),
('B10511', 'AIA', 0.4,'2020-11-15','2040-11-15', 'Government')

CREATE INDEX "Insurance_Company Name"


ON Insurance (company_name);
------------------------------------------------------------------

CREATE TABLE Employee (


Employee_ID CHAR(4) NOT NULL ,
License CHAR(10),
Full_name NCHAR(20) NOT NULL,
role CHAR(255) NOT NULL ,
salary INT NOT NULL ,
phone_number INT NOT NULL ,
date_of_birth DATE NOT NULL ,
PRIMARY KEY (Employee_ID)
)
INSERT INTO Employee (Employee_ID, License, Full_name, role, salary, phone_number,
date_of_birth) VALUES
('E101', 'PharmD', N'Nguyễn Tuấn Thành', 'Pharmacist', $2000, 0378337162, '2002-01-05'),
('E102', 'PharmD' , N'Nguyễn Tú Anh', 'Pharmacy technician', $1500, 0328845581,
'1995-02-11'),
('E103', 'PharmD', N'Đặng Ngọc Minh', 'Pharmacy assistant', $1000, 0964228375, '2000-07-15'),
('E104', 'HUHu' , N'Nguyễn Huy Hoàng', 'Pharmacy technician', $1500, 0977836775,
'2000-03-17'),
('E105', 'PharmD', N'Đỗ Thị Kim Ngân', 'Pharmacist', $2000, 0378337858, '1958-07-03'),
('E106', 'PharmD', N'Nguyễn Ngọc Huyền', 'Pharmacy Dispenser', $500, 0933759337,
'2001-10-01'),
('E107', 'PharmD', N'Nguyễn Phương Nhàn', 'Pharmacist', $1000, 0329572958, '2002-07-03'),
('E108', 'CPhT' , N'Hoàng Ngọc Ánh', 'Pharmacy technician', $1500, 0973077815, '1997-08-05'),
('E109', 'CPhT' , N'Hà Thị Linh', 'Pharmacy clerk', $500, 0379140439, '2002-05-13'),
('E110', 'CPhT' , N'Lê Ngọc Ánh', 'Pharmacy assistant', $1000, 0247293528, '2000-09-15'),
('E111', 'PharmD', N'Nguyễn Quỳnh Anh', 'Nuclear pharmacist', $2500, 0923682521,
'1999-10-02'),
('E112', 'CPhT' , N'Trương Ngọc Ánh', 'Chemotherapy pharmacist', $2500, 0319468391,
'1998-06-21'),
('E113', 'PharmD', N'Lê Vũ Hồng Ngọc', 'Pharmacist', $500, 0395770164, '2001-04-01'),
('E114', 'PharmD', N'Trần Lê Mỹ Duyên', 'Pharmacy Dispenser', $500, 0322788999,
'2000-09-12'),
('E115', 'PharmD', N'Bùi Minh Ngân', 'Pharmacist', $2000, 0964499732, '1999-06-13'),
('E116', 'SAIT', N'Đỗ Hồng Phúc', 'Pharmacy assistant', $1000, 0933871931, '2000-09-11'),
('E117', 'CPhT' , N'Nguyễn Thuỳ Trang', 'Pharmacy clerk', $500, 0314092001, '2001-09-14'),
('E118', 'PharmD', N'Nguyễn Đình Hiếu', 'Pharmacist', $500, 0969966966, '2002-06-09'),
('E119', 'PharmD', N'Đào Thị Thanh', 'Pharmacy Dispenser', $500, 0377491613, '2000-04-20'),
('E120', 'SAIT', N'Nguyễn Yến Nhi', 'Pharmacy assistant', $1000, 0933847291, '1998-11-03')
-----------

CREATE TABLE MEDICINE (


drug_name CHAR(255) NOT NULL,
batch_number CHAR(4) NOT NULL,
MedicineType CHAR(255) NOT NULL,
Manufacturer CHAR(255) NOT NULL,
stock_quantity INT NOT NULL,
expiry_date DATE NOT NULL,
Price INT NOT NULL,
PRIMARY KEY (drug_name,
batch_number)
)
INSERT INTO MEDICINE (drug_name, batch_number, MedicineType, Manufacturer,
stock_quantity, expiry_date, Price) VALUES
('Streptokinase', 'B101', 'Liquid', 'Traphaco Joint Stock Company', 10, '2023-12-11', $315.00),
('Morphine', 'B101', 'Tablet', 'Traphaco Joint Stock Company', 20, '2023-12-12', $914.00),
('Atenolol', 'B102', 'Capsules', 'Traphaco Joint Stock Company', 20, '2023-12-13', $456.00),
('Enalapril', 'B102', 'Suppositories', 'Traphaco Joint Stock Company', 20, '2023-12-14',$373.00),
('MS Contin', 'B102', 'Drops', 'Traphaco Joint Stock Company', 30, '2023-12-15', $735.00),
('Vicodin', 'B102', 'Inhalers', 'Traphaco Joint Stock Company', 20, '2023-12-16', $916.00),
('Duragesic', 'B102', 'Injections', 'Traphaco Joint Stock Company', 10, '2023-12-17', $364.00),
('Atorvastatin', 'B102', 'Implants', 'Traphaco Joint Stock Company', 20, '2023-12-18', $1239.00),
('Amlodipine', 'B102', 'Buccal', 'DOMESCO Medical Import Export Joint Stock Corporation', 20,
'2023-12-19', $490.00),
('Duragesic', 'B103', 'Spray', 'Nam Ha Pharmaceutical Joint Stock Company', 30, '2023-12-21',
$1092.00),
('Kadian', 'B103', 'Inhalers', 'Ha Tay Pharmaceutical Joint Stock Company', 20, '2023-12-21',
$912.00),
('Madian', 'B103', 'Implants', 'Ha Tay Pharmaceutical Joint Stock Company', 10, '2023-12-23',
$912.00),
('Metoprol', 'B105', 'Liquid', 'DOMESCO Medical Import Export Joint Stock Corporation', 20,
'2023-12-24', $411.00),
('Psilocin', 'B105', 'Tablet', 'DOMESCO Medical Import Export Joint Stock Corporation', 10,
'2023-12-25', $788.00),
('Metoprolol', 'B105', 'Capsules', 'DOMESCO Medical Import Export Joint Stock Corporation', 20,
'2023-12-26', $411.00),
('Mescane', 'B106', 'Suppositories', 'Nam Ha Pharmaceutical Joint Stock Company', 10,
'2023-12-27', $770.00),
('Salvinorin A', 'B106', 'Injections', 'Nam Ha Pharmaceutical Joint Stock Company', 10,
'2023-12-28', $335.00),
('Mescaline', 'B106', 'Implants', 'Nam Ha Pharmaceutical Joint Stock Company', 10,
'2023-12-29',$385.00),
('Ibogaine', 'B107', 'Liquid', 'Ha Tay Pharmaceutical Joint Stock Company', 30, '2023-12-30',
$645.00),
('Losartan', 'B108', 'Injections', 'Ha Tay Pharmaceutical Joint Stock Company', 10, '2023-12-31',
$535.00),
('Percocet', 'B109', 'Capsules', 'Ha Tay Pharmaceutical Joint Stock Company', 10, '2024-01-01',
$239.00),
('Suboxone', 'B109', 'Suppositories', 'Ha Tay Pharmaceutical Joint Stock Company', 20,
'2024-01-02', $430.00),
('Dilaudid', 'B110', 'Inhalers', 'DOMESCO Medical Import Export Joint Stock Corporation', 10,
'2024-01-03', $554.00),
('Talwin NX', 'B110', 'Injections', 'DOMESCO Medical Import Export Joint Stock Corporation', 30,
'2024-01-04', $978.00)
--------------------------------------------------------------------------------------------------------------------

CREATE TABLE Bill (


customer_id INT,
order_id char(4) NOT NULL,
total_amount INT NOT NULL,
insurance_payment INT NOT NULL,
customer_payment INT NOT NULL,
PRIMARY KEY (customer_id, order_id)
)
INSERT INTO BILL (customer_id, order_id, total_amount, insurance_payment,
customer_payment) VALUES
(1001,'O1O1', $237.30, $118.65, $118.65),
(1002,'O102', $623.30, $186.99, $436.31),
(1003,'O103', $364.80, $218.88, $145.92),
(1004,'O104', $275.50, $137.75, $137.75),
(1005,'O105', $195.60, $78.24, $117.36),
(1006,'O106', $150.50, $75.25, $75.25),
(1007,'O107', $109.20, $32.76, $76.44),
(1008,'O108', $354.60, $212.76, $141.84),
(1009,'O109', $82.60, $41.30, $41.30),
(1010,'O110', $283.50, $113.40, $170.10),
(1011,'O111', $64.50, $32.25, $32.25),
(1012,'O112', $192.50, $57.75, $134.75),
(1013,'O113', $365.60, $219.36, $146.24),
(1014,'O114', $167.50, $83.75, $83.75),
(1015,'O115', $364.80, $145.92, $218.88),
(1016,'O116', $245.50, $123.25, $123.25),
(1017,'O117', $123.30, $36.99, $86.31),
(1018,'O118', $98.00, $58.80, 39.20),
(1019,'O119', $129.00, $64.50, $64.50),
(1020,'O120', $338.10, $135.24, $202.86)

ALTER TABLE Bill


ADD CONSTRAINT makes FOREIGN KEY (order_id) REFERENCES "Order" (order_id);
ALTER TABLE Bill
ADD CONSTRAINT pays FOREIGN KEY (customer_id) REFERENCES Customer
(customer_id);
--------------------------------------------------------------------------

CREATE TABLE DISPOSED_DRUGS (


drug_name CHAR(255) NOT NULL,
batch_number CHAR(4) NOT NULL,
Quantity NUMERIC ,
PRIMARY KEY (drug_name, batch_number),
)
INSERT INTO DISPOSED_DRUGS (drug_name ,batch_number, Quantity) VALUES
('MS Contin', 'B102', 2),
('Streptokinase', 'B101', 4),
('Atorvastatin', 'B102', 1),
('Talwin NX', 'B110', 5),
('Percocet', 'B109', 8),
('Kadian', 'B103', 4)

ALTER TABLE "DISPOSED_DRUGS"


ADD CONSTRAINT disposed FOREIGN KEY (drug_name, batch_number) REFERENCES
Medicine (drug_name, batch_number);
-----------------------------------------------------
CREATE TABLE Notification (
Notification_ID CHAR(2) NOT NULL,
Message CHAR(255) NOT NULL,
Action CHAR(255) NOT NULL,
PRIMARY KEY (Notification_ID)
)
INSERT INTO Notification (Notification_ID, Message, Action) VALUES
('N1', 'The inventory for a drug is low.','Import new batch'),
('N2', 'There are drugs that will expire within the next 60 days', 'Sale 20%'),
('N3', 'Drugs are marked for disposal.', 'Disposal marked'),
('N4', 'The medicines are disposed of successfully.', 'Successfully disposed')

--------------------------------------------------------------------------------------------------------------------

CREATE TABLE Employee_Notification (


Employee_ID CHAR(4) NOT NULL,
Notification_ID CHAR(2) NOT NULL,
PRIMARY KEY (Employee_ID,
Notification_ID)
)
INSERT INTO Employee_Notification (Employee_ID, Notification_ID) VALUES
('E101', 'N1'),
('E105', 'N2'),
('E107', 'N3'),
('E113', 'N4')

ALTER TABLE Employee_Notification


ADD CONSTRAINT text FOREIGN KEY (Employee_ID) REFERENCES Employee
(Employee_ID) ON DELETE CASCADE;
ALTER TABLE Employee_Notification
ADD CONSTRAINT inform FOREIGN KEY (Notification_ID) REFERENCES Notification
(Notification_ID);
--------------------------------------------------------------------------------------------------------------------

CREATE TABLE EMPLOYEE_DISPOSED_DRUGS


(
Employee_ID CHAR(4) NOT NULL,
drug_name CHAR(255) NOT NULL,
batch_number CHAR(4) NOT NULL,
disposal_date DATE NOT NULL,
PRIMARY KEY (Employee_ID, drug_name, batch_number)
)
INSERT INTO EMPLOYEE_DISPOSED_DRUGS (Employee_ID, drug_name, batch_number,
disposal_date) VALUES
('E101', 'MS Contin', 'B102', '2023-12-15'),
('E106', 'Streptokinase', 'B101', '2023-12-11'),
('E109', 'Atorvastatin', 'B102', '2023-12-18'),
('E106', 'Talwin NX', 'B110', '2024-01-04'),
('E106', 'Percocet', 'B109', '2024-01-01'),
('E106', 'Kadian', 'B103', '2023-12-21')

ALTER TABLE "EMPLOYEE_DISPOSED_DRUGS"


ADD CONSTRAINT bumps FOREIGN KEY (Employee_ID) REFERENCES Employee
(Employee_ID);
ALTER TABLE "EMPLOYEE_DISPOSED_DRUGS"
ADD CONSTRAINT links FOREIGN KEY (drug_name, batch_number) REFERENCES
"DISPOSED_DRUGS" (drug_name, batch_number);
-----------------------------------------------------------------------------------------------------------------
SELECT * FROM MEDICINE

----------------------------------------------------------------------------------------------------------------
--1.

Insurance Customer
Order ID Total Amount
Payment Payment
O101 $237.30 $118.65 $118.65
O102 $623.30 $186.99 $436.31
O103 $364.80 $218.88 $145.92
O104 $275.50 $137.75 $137.75
O105 $195.60 $78.24 $117.36
O106 $150.50 $75.25 $75.25
O107 $109.20 $32.76 $76.44
O108 $354.60 $212.76 $141.84
O109 $82.60 $41.30 $41.30
O110 $283.50 $113.40 $170.10
O111 $64.50 $32.25 $32.25
O112 $192.50 $57.75 $134.75
O113 $365.60 $219.36 $146.24
O114 $167.50 $83.75 $83.75
O115 $364.80 $145.92 $218.88
O116 $246.50 $123.25 $123.25
O117 $123.30 $36.99 $86.31
O118 $98.00 $58.80 $39.20
O119 $129.00 $64.50 $64.50
O120 $338.10 $135.24 $202.86

You might also like