From ef2a104c253295b684df3533a805d8a337731e1c Mon Sep 17 00:00:00 2001 From: noorastal Date: Fri, 9 Dec 2016 22:36:30 +0400 Subject: [PATCH] Create astalnoor.sql --- astalnoor.sql | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 astalnoor.sql diff --git a/astalnoor.sql b/astalnoor.sql new file mode 100644 index 0000000..0bdfd55 --- /dev/null +++ b/astalnoor.sql @@ -0,0 +1,32 @@ +CREATE OR REPLACE TYPE Staff_T UNDER Person_T ( +in_office REF Office_T, +staff_type VARCHAR2(20) ) NOT FINAL / + +-------------------------------------------- +CREATE TABLE Staff OF Staff_T ( +pers_id NOT NULL, +staff_type NOT NULL CHECK (staff_type IN ‘Admin’ , ‘Technician’ , ‘Senior_Lecturer’ , ‘Associate_Lecturer’ , ‘Tutor’) ), +PRIMARY KEY (pers_id) ); + +-------------------------------------------- +CREATE OR REPLACE TYPE Student_T UNDER Person_T ( +year NUMBER, + +MEMBER PROCEDURE insert_student ( +pers_id IN VARCHAR2, +pers_surname IN VARCHAR2, +pers_fname IN VARCHAR2, +pers_title IN VARCHAR2, +pers_address IN VARCHAR2, +pers_phone IN VARCHAR2, +pers_postcode IN NUMBER, +campus_location IN VARCHAR2, +year IN NUMBER), + +MEMBER PROCEDURE delete_student ) / + +------------------------------------------- +CREATE TABLE Student OF Student_T ( +pers_id NOT NULL, +PRIMARY KEY (pers_id) ); +