CREATE TABLE Farm_worker (
Pass_id NUMBER PRIMARY KEY,
Full_name VARCHAR2(100),
Date_of_birth DATE,
Phone_number VARCHAR2(15),
Job1 VARCHAR2(50)
);
CREATE TABLE Storehouse (
Storehouse_id NUMBER PRIMARY KEY,
Pig_feed VARCHAR2(50),
Capacity_Store NUMBER,
Building_area NUMBER,
Number_of_floors NUMBER
);
CREATE TABLE Equipment (
ID_Equipment NUMBER PRIMARY KEY,
Storehouse NUMBER,
Destination VARCHAR2(100),
Price NUMBER,
Useful_life NUMBER,
CONSTRAINT Equipment_Storehouse_fk FOREIGN KEY (Storehouse) REFERENCES Storehouse(Storehouse_id)
);
CREATE TABLE Hangar (
Building_id NUMBER PRIMARY KEY,
Manager1 NUMBER,
Feed_from_the_storehouse VARCHAR2(50),
Building_area NUMBER,
Wall_material VARCHAR2(50),
CONSTRAINT Hangar_Farm_worker_fk FOREIGN KEY (Manager1) REFERENCES Farm_worker(Pass_id)
);
CREATE TABLE Hangar_sector (
Sector_id NUMBER PRIMARY KEY,
Type1 VARCHAR2(50),
Equipment NUMBER,
Responsible_worker NUMBER,
Hangar NUMBER,
CONSTRAINT Hangar_sector_Equipment_fk FOREIGN KEY (Equipment) REFERENCES Equipment(ID_Equipment),
CONSTRAINT Hangar_sector_Farm_worker_fk FOREIGN KEY (Responsible_worker) REFERENCES Farm_worker(Pass_id),
CONSTRAINT Hangar_sector_Hangar_fk FOREIGN KEY (Hangar) REFERENCES Hangar(Building_id)
);
CREATE TABLE Pigs (
ID_Pigs NUMBER PRIMARY KEY,
Breed VARCHAR2(50),
Date_of_birth DATE,
Weigh CHAR(10),
Sector NUMBER,
CONSTRAINT Pigs_Hangar_sector_fk FOREIGN KEY (Sector) REFERENCES Hangar_sector(Sector_id)
);
CREATE TABLE Access_to_the_storehouse (
Pass_id NUMBER,
Storehouse_id NUMBER,
CONSTRAINT Access_to_the_storehouse_pk PRIMARY KEY (Pass_id, Storehouse_id),
CONSTRAINT Access_to_the_storehouse_Farm_worker_fk FOREIGN KEY (Pass_id) REFERENCES Farm_worker(Pass_id),
CONSTRAINT Access_to_the_storehouse_Storehouse_fk FOREIGN KEY (Storehouse_id) REFERENCES Storehouse(Storehouse_id)
);
CREATE SEQUENCE Storehouse_id_seq START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE ID_Equipment_seq START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE pass_id_seq START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE building_id_seq START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE sector_id_seq START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE id_pigs_seq START WITH 1 INCREMENT BY 1;
INSERT INTO Storehouse (Storehouse_id, Pig_feed, Capacity_Store, Building_area, Number_of_floors) VALUES
(Storehouse_id_seq.NEXTVAL, 'ΠΡΠ»ΡΠ΄ΠΈ', 1000, 200, 1);
INSERT INTO Storehouse (Storehouse_id, Pig_feed, Capacity_Store, Building_area, Number_of_floors) VALUES
(Storehouse_id_seq.NEXTVAL, 'ΠΡΠ²Π°ΡΠ½Π°Ρ ΡΠ²ΡΠΊΠ»Π°', 700, 150, 2);
INSERT INTO Storehouse (Storehouse_id, Pig_feed, Capacity_Store, Building_area, Number_of_floors) VALUES
(Storehouse_id_seq.NEXTVAL, 'ΠΡΠ΅Π½ΠΎ', 1200, 250, 3);
INSERT INTO Storehouse (Storehouse_id, Pig_feed, Capacity_Store, Building_area, Number_of_floors) VALUES
(Storehouse_id_seq.NEXTVAL, 'Π―ΡΠΌΠ΅Π½Ρ', 900, 180, 2);
INSERT INTO Storehouse (Storehouse_id, Pig_feed, Capacity_Store, Building_area, Number_of_floors) VALUES
(Storehouse_id_seq.NEXTVAL, 'Π‘ΡΡ
Π°ΡΠΈ', 800, 170, 1);
-- Insert data into Equipment
INSERT INTO Equipment (ID_Equipment, Storehouse, Destination, Price, Useful_life) VALUES
(ID_Equipment_seq.NEXTVAL, 1, 'Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΡΠΌΠ»Π΅Π½ΠΈΡ', 5000, 10);
INSERT INTO Equipment (ID_Equipment, Storehouse, Destination, Price, Useful_life) VALUES
(ID_Equipment_seq.NEXTVAL, 2, 'Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²ΠΎΠ΄ΠΎΡΠ½Π°Π±ΠΆΠ΅Π½ΠΈΡ', 3000, 8);
INSERT INTO Equipment (ID_Equipment, Storehouse, Destination, Price, Useful_life) VALUES
(ID_Equipment_seq.NEXTVAL, 3, 'Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ
Π»Π°ΠΆΠ΄Π΅Π½ΠΈΡ', 7000, 15);
INSERT INTO Equipment (ID_Equipment, Storehouse, Destination, Price, Useful_life) VALUES
(ID_Equipment_seq.NEXTVAL, 4, 'Π’Π΅ΠΏΠ»ΠΎΠ²Π°Ρ Π»Π°ΠΌΠΏΠ°', 1500, 5);
INSERT INTO Equipment (ID_Equipment, Storehouse, Destination, Price, Useful_life) VALUES
(ID_Equipment_seq.NEXTVAL, 5, 'ΠΠ΅Π½ΡΠΈΠ»ΡΡΠΈΠΎΠ½Π½ΡΠΉ Π²Π΅Π½ΡΠΈΠ»ΡΡΠΎΡ', 4000, 12);
-----------------Farm_worker
INSERT INTO Farm_worker (Pass_id, Full_name, Date_of_birth, Phone_number, Job1) VALUES
(pass_id_seq.NEXTVAL, 'ΠΠΈΠΊΡΠΎΡ ΠΠ°Π»Π΅ΡΡΠ΅Π²ΠΈΡ', TO_DATE('1975-01-01', 'YYYY-MM-DD'), '9384-234', 'Π€Π΅ΡΠΌΠ΅Ρ');
INSERT INTO Farm_worker (Pass_id, Full_name, Date_of_birth, Phone_number, Job1) VALUES
(pass_id_seq.NEXTVAL, 'ΠΠ°ΡΠΈΠ»ΠΈΠΉ ΠΠΈΡ
Π°ΠΉΠ»ΠΎΠ²ΠΈΡ', TO_DATE('1980-07-15', 'YYYY-MM-DD'), '2374-121', 'ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ');
INSERT INTO Farm_worker (Pass_id, Full_name, Date_of_birth, Phone_number, Job1) VALUES
(pass_id_seq.NEXTVAL, 'ΠΠΈΠΊΠΈΡΠ° Π‘Π΅ΡΠ³Π΅Π΅Π²ΠΈΡ', TO_DATE('1997-03-20', 'YYYY-MM-DD'), '9292-929', 'Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊ');
INSERT INTO Farm_worker (Pass_id, Full_name, Date_of_birth, Phone_number, Job1) VALUES
(pass_id_seq.NEXTVAL, 'ΠΠ°Π»Π΅ΡΠΈΡ ΠΠΈΠΊΡΠΎΡΠΎΠ²Π½Π°', TO_DATE('1989-09-10', 'YYYY-MM-DD'), '9090-111', 'ΠΠ΅ΡΠ΅ΡΠΈΠ½Π°Ρ');
INSERT INTO Farm_worker (Pass_id, Full_name, Date_of_birth, Phone_number, Job1) VALUES
(pass_id_seq.NEXTVAL, 'ΠΠΈΡΠΈΠ»Π» ΠΠ»Π΅Π³ΠΎΠ²ΠΈΡ', TO_DATE('1991-05-30', 'YYYY-MM-DD'), '5858-333', 'Π Π°Π±ΠΎΡΠ½ΠΈΠΊ ΡΠΊΠ»Π°Π΄Π°');
-------------------Hangar
INSERT INTO Hangar (Building_id, Manager1, Feed_from_the_storehouse, Building_area, Wall_material) VALUES
(building_id_seq.NEXTVAL, 2, 'Π ΡΡΠ½ΠΎΠ΅', 1000, 'ΠΠ΅ΡΠΎΠ½Π½ΡΠΉ');
INSERT INTO Hangar (Building_id, Manager1, Feed_from_the_storehouse, Building_area, Wall_material) VALUES
(building_id_seq.NEXTVAL, 2, 'ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅', 1200, 'ΠΠ΅Π»Π΅Π·Π½ΡΠΉ');
INSERT INTO Hangar (Building_id, Manager1, Feed_from_the_storehouse, Building_area, Wall_material) VALUES
(building_id_seq.NEXTVAL, 1, 'Π ΡΡΠ½ΠΎΠ΅', 800, 'ΠΠ»ΠΎΠ²ΡΠ½Π½ΡΠΉ');
INSERT INTO Hangar (Building_id, Manager1, Feed_from_the_storehouse, Building_area, Wall_material) VALUES
(building_id_seq.NEXTVAL, 3, 'ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅', 1500, 'ΠΠ΅Π»Π΅Π·Π½ΡΠΉ');
INSERT INTO Hangar (Building_id, Manager1, Feed_from_the_storehouse, Building_area, Wall_material) VALUES
(building_id_seq.NEXTVAL, 4, 'Π ΡΡΠ½ΠΎΠ΅', 1100, 'ΠΠΈΡΠΏΠΈΡΠ½ΡΠΉ');
-----------------Hangar_sector
INSERT INTO Hangar_sector (Sector_id, Type1, Equipment, Responsible_worker, Hangar) VALUES
(sector_id_seq.NEXTVAL, 'ΠΠΎΡΠΌΠ»Π΅ΡΠΊΠ°', 1, 1, 1);
INSERT INTO Hangar_sector (Sector_id, Type1, Equipment, Responsible_worker, Hangar) VALUES
(sector_id_seq.NEXTVAL, 'Π£Π±ΠΎΡΠΊΠ°', 2, 2, 2);
INSERT INTO Hangar_sector (Sector_id, Type1, Equipment, Responsible_worker, Hangar) VALUES
(sector_id_seq.NEXTVAL, 'Π Π°Π·Π²Π΅Π΄Π΅Π½ΠΈΠ΅', 3, 3, 3);
INSERT INTO Hangar_sector (Sector_id, Type1, Equipment, Responsible_worker, Hangar) VALUES
(sector_id_seq.NEXTVAL, 'ΠΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅', 4, 4, 4);
INSERT INTO Hangar_sector (Sector_id, Type1, Equipment, Responsible_worker, Hangar) VALUES
(sector_id_seq.NEXTVAL, 'ΠΠ½ΡΠΏΠ΅ΠΊΡΠΈΡ', 5, 5, 5);
----------------Pigs
INSERT INTO Pigs (ID_Pigs, Breed, Date_of_birth, Weigh, Sector) VALUES
(id_pigs_seq.NEXTVAL, 'ΠΠ°Π½Π³Π°Π»ΠΈΡΠ°', TO_DATE('2021-05-01', 'YYYY-MM-DD'), '150kg', 1);
INSERT INTO Pigs (ID_Pigs, Breed, Date_of_birth, Weigh, Sector) VALUES
(id_pigs_seq.NEXTVAL, 'ΠΡΠ΅ΡΡΠ΅Π½', TO_DATE('2021-01-05', 'YYYY-MM-DD'), '115kg', 2);
INSERT INTO Pigs (ID_Pigs, Breed, Date_of_birth, Weigh, Sector) VALUES
(id_pigs_seq.NEXTVAL, 'ΠΡΡΠΎΠΊ', TO_DATE('2021-12-08', 'YYYY-MM-DD'), '120kg', 3);
INSERT INTO Pigs (ID_Pigs, Breed, Date_of_birth, Weigh, Sector) VALUES
(id_pigs_seq.NEXTVAL, 'ΠΠ°ΡΠ»ΠΈΠΊΠΎΠ²Π°Ρ', TO_DATE('2021-12-12', 'YYYY-MM-DD'), '125kg', 4);
INSERT INTO Pigs (ID_Pigs, Breed, Date_of_birth, Weigh, Sector) VALUES
(id_pigs_seq.NEXTVAL, 'ΠΡΠΈΡ', TO_DATE('2021-09-05', 'YYYY-MM-DD'), '100kg', 5);
alter table Pigs
add (Pigs_fisrt_name varchar2(20));
alter table Pigs
modify (Breed varchar2(50));
alter table Farm_worker
add (Farm_worker_lastname varchar2(20));
update Farm_worker
set Farm_worker_lastname = 'ΠΠ°ΠΏΡΡΡΠΈΠ½'
where Pass_id = 1;
update Farm_worker
set Farm_worker_lastname = 'ΠΠ°Π²ΡΡΠ»ΠΎΠ²'
where Pass_id = 2;
update Farm_worker
set Farm_worker_lastname = 'ΠΠ²Π°Π½ΠΎΠ²'
where Pass_id = 3;
update Farm_worker
set Farm_worker_lastname = 'Π¨ΠΈΠΌΠ°ΠΊΠΎΠ²Π°'
where Pass_id = 4;
update Farm_worker
set Farm_worker_lastname = 'Π‘ΠΎΠ»ΠΎΠ²ΡΡΠ²'
where Pass_id = 5;
alter table Pigs
modify Weigh varchar2(20)
update Pigs
set Breed = 'Π₯Π΅ΡΠ΅ΡΠΎΡΠ΄'
where Sector = '1';
update Pigs
set Breed = 'ΠΠ°Π½Π΄ΡΠ°Ρ'
where Sector = '5';
drop TABLE Access_to_the_storehouse;
drop TABLE Pigs;
drop TABLE Hangar_sector;
drop TABLE Hangar;
drop TABLE Equipment;
drop TABLE Storehouse;
drop TABLE Farm_worker;
drop SEQUENCE Storehouse_id_seq;
drop SEQUENCE ID_Equipment_seq;
drop SEQUENCE pass_id_seq;
drop SEQUENCE building_id_seq;
drop SEQUENCE sector_id_seq;
drop SEQUENCE id_pigs_seq;