SlideShare a Scribd company logo
1 of 8
Download to read offline
Database Manipulation in SQL
The SQL statements showing the use of database creation, table
creation, and table alteration.
Create database DEODB_<StudentID>;
CREATE TABLE CUST_TYPE
(
CUST_TYPE CHAR(1) NOT NULL
, CUST_TYPE_DESC VARCHAR2(50)
, CONSTRAINT CUST_TYPE_PK PRIMARY KEY
(
CUST_TYPE
)
ENABLE
);
CREATE TABLE GOVT_LEVEL
(
GOVT_LEVEL CHAR(1) NOT NULL
, GOVT_LEVEL_DESC VARCHAR2(50)
, CONSTRAINT GOVT_LEVEL_PK PRIMARY KEY
(
GOVT_LEVEL
)
ENABLE
);
CREATE TABLE BUS_SECTOR
(
SECTOR_ID CHAR(2) NOT NULL
, SECTOR_LEVEL_DESC VARCHAR2(50)
, CONSTRAINT BUS_SECTOR_PK PRIMARY KEY
(
SECTOR_ID
)
ENABLE
);
CREATE TABLE LEGAL_STRUCT
(
LEGAL_STRUCT_ID CHAR(1) NOT NULL
, LEGAL_STRUCT_DESC VARCHAR2(50)
, CONSTRAINT LEGAL_STRUCT_PK PRIMARY KEY
(
LEGAL_STRUCT_ID
)
ENABLE
);
CREATE TABLE SCHOOL_LVL
(
SCHOOL_LVL_ID CHAR(1) NOT NULL
, SCHOOL_LVL_DESC VARCHAR2(50)
, CONSTRAINT SCHOOL_LVL_PK PRIMARY KEY
(
SCHOOL_LVL_ID
)
ENABLE
);
CREATE TABLE SCHOOL_TYPE
(
SCHOOL_TYPE CHAR(1) NOT NULL
, SCHOOL_TYPE_DESC VARCHAR2(50)
, CONSTRAINT SCHOOL_TYPE_PK PRIMARY KEY
(
SCHOOL_TYPE
)
ENABLE
);
CREATE TABLE ADDRESS_TYPE
(
ADDRESS_TYPE CHAR(1) NOT NULL
, ADDRESS_TYPE_DESC VARCHAR2(50)
, CONSTRAINT ADDRESS_TYPE_PK PRIMARY KEY
(
ADDRESS_TYPE
)
ENABLE
);
CREATE TABLE EVENT_TYPE
(
EVENT_TYPE CHAR NOT NULL
, EVENT_TYPE_DESC VARCHAR2(50)
, CONSTRAINT EVENT_TYPE_PK PRIMARY KEY
(
EVENT_TYPE
)
ENABLE
);
CREATE TABLE CERT_TYPE
(
CERT_TYPE INTEGER NOT NULL
, CERT_TYPE_DESC VARCHAR2(50)
, CONSTRAINT CERT_TYPE_PK PRIMARY KEY
(
CERT_TYPE
)
ENABLE
);
CREATE TABLE STAFF_TYPE
(
STAFF_TYPE CHAR(1) NOT NULL
, STAFF_TYPE_DESC VARCHAR2(50)
, CONSTRAINT STAFF_TYPE_PK PRIMARY KEY
(
STAFF_TYPE
)
ENABLE
);
CREATE TABLE PRODUCT_TYPE
(
PRODUCT_TYPE CHAR(1) NOT NULL
, PRODUCT_TYPE_DESC VARCHAR2(50)
, CONSTRAINT PRODUCT_TYPE_PK PRIMARY KEY
(
PRODUCT_TYPE
)
ENABLE
);
CREATE TABLE ADDRESS
(
ADDRESS_ID VARCHAR2(20) NOT NULL
, ADDRESS_TYPE CHAR(1)
, STREET_DTLS VARCHAR2(50)
, CITY VARCHAR2(30)
, STATE CHAR(3)
, POSTCODE CHAR(4)
, CONSTRAINT ADDRESS_PK PRIMARY KEY
(
ADDRESS_ID
)
ENABLE
);
CREATE TABLE CUSTOMER
(
CUST_ID INTEGER NOT NULL
, CUST_NAME VARCHAR2(50)
, CUST_EMAIL VARCHAR2(50)
, CUST_PHONE VARCHAR2(15)
, CUST_CONTACT_NAME VARCHAR2(50)
, CUST_CONTACT_PHONE VARCHAR2(15)
, CUST_CONTACT_EMAIL VARCHAR2(50)
, CUST_TYPE CHAR(1)
, ADDRESS_ID INTEGER
, CONSTRAINT CUSTOMER_PK PRIMARY KEY
(
CUST_ID
)
ENABLE
);
CREATE TABLE GOVERNMENT
(
CUST_ID INTEGER NOT NULL
, GOVT_LEVEL CHAR(1)
, CONSTRAINT GOVERNMENT_PK PRIMARY KEY
(
CUST_ID
)
ENABLE
);
ALTER TABLE GOVERNMENT
ADD CONSTRAINT GOVERNMENT_FK1 FOREIGN KEY
(
)
REFERENCES CUSTOMER
(
CUST_ID
)
ENABLE;
ALTER TABLE GOVERNMENT
ADD CONSTRAINT GOVERNMENT_FK2 FOREIGN KEY
(
GOVT_LEVEL
)
REFERENCES GOVT_LEVEL
(
GOVT_LEVEL
)
ENABLE;
CREATE TABLE BUSINESS
(
CUST_ID NUMBER NOT NULL
, BUS_URL VARCHAR2(50)
, SECTOR_ID CHAR(2)
, LEGAL_STRUCT_ID CHAR(1)
, CONSTRAINT BUSINESS_PK PRIMARY KEY
(
CUST_ID
)
ENABLE
);
ALTER TABLE BUSINESS
ADD CONSTRAINT BUSINESS_FK1 FOREIGN KEY
(
CUST_ID
)
REFERENCES CUSTOMER
(
CUST_ID
)
ENABLE;
ALTER TABLE BUSINESS
ADD CONSTRAINT BUSINESS_FK2 FOREIGN KEY
(
SECTOR_ID
)
REFERENCES BUS_SECTOR
(
SECTOR_ID
)
ENABLE;
ALTER TABLE BUSINESS
ADD CONSTRAINT BUSINESS_FK3 FOREIGN KEY
(
LEGAL_STRUCT_ID
)
REFERENCES LEGAL_STRUCT
(
LEGAL_STRUCT_ID
)
ENABLE;
CREATE TABLE SCHOOL
(
CUST_ID NUMBER NOT NULL
, SCHOOL_LVL_ID CHAR(1)
, SCHOOL_TYPE CHAR(1)
, CONSTRAINT SCHOOL_PK PRIMARY KEY
(
CUST_ID
)
ENABLE
);
ALTER TABLE SCHOOL
ADD CONSTRAINT SCHOOL_FK1 FOREIGN KEY
(
CUST_ID
)
REFERENCES CUSTOMER
(
CUST_ID
)
ENABLE;
ALTER TABLE SCHOOL
ADD CONSTRAINT SCHOOL_FK2 FOREIGN KEY
(
SCHOOL_LVL_ID
)
REFERENCES SCHOOL_LVL
(
SCHOOL_LVL_ID
)
ENABLE;
ALTER TABLE SCHOOL
ADD CONSTRAINT SCHOOL_FK3 FOREIGN KEY
(
SCHOOL_TYPE
)
REFERENCES SCHOOL_TYPE
(
SCHOOL_TYPE
)
ENABLE;
CREATE TABLE SUPPLIER
(
SUPPLIER_ID NUMBER NOT NULL
, SUPPLIER_BUS_NAME VARCHAR2(50)
, SUPPLIER_URL VARCHAR2(50)
, SUPPLIER_EMAIL VARCHAR2(50)
, SUPPLIER_PHONE VARCHAR2(15)
, SUPPLIER_CONTACT_NAME VARCHAR2(50)
, SUPPLIER_CONTACT_PHONE VARCHAR2(15)
, SUPPLIER_CONTACT_EMAIL VARCHAR2(50)
, ADDRESS_ID VARCHAR2(20)
, CONSTRAINT SUPPLIER_PK PRIMARY KEY
(
SUPPLIER_ID
)
ENABLE
);
ALTER TABLE SUPPLIER
ADD CONSTRAINT SUPPLIER_FK1 FOREIGN KEY
(
ADDRESS_ID
)
REFERENCES ADDRESS
(
ADDRESS_ID
)
ENABLE;
CREATE TABLE STAFFS
(
STAFF_ID NUMBER NOT NULL
, STAFF_NAME VARCHAR2(50)
, STAFF_PHONE VARCHAR2(15)
, STAFF_EMAIL VARCHAR2(50)
, STAFF_TFN CHAR(1)
, STAFF_HOURLY_RATE DECIMAL(5,2)
, STAFF_TYPE CHAR(1)
, STAFF_SUPERVISOR NUMBER
, CONSTRAINT STAFFS_PK PRIMARY KEY
(
STAFF_ID
)
ENABLE
);
ALTER TABLE STAFFS
ADD CONSTRAINT STAFFS_FK1 FOREIGN KEY
(
STAFF_TYPE
)
REFERENCES STAFF_TYPE
(
STAFF_TYPE
)
ENABLE;

More Related Content

Similar to Database Manipulation in SQL

SQL FILE FROM MOODLEUSE [master]GO Object Databa.pdf
SQL FILE FROM MOODLEUSE [master]GO Object Databa.pdfSQL FILE FROM MOODLEUSE [master]GO Object Databa.pdf
SQL FILE FROM MOODLEUSE [master]GO Object Databa.pdf
arrowit1
 
Database Implementation Final Document
Database Implementation Final DocumentDatabase Implementation Final Document
Database Implementation Final Document
Conor O'Callaghan
 
Sql
SqlSql
Sql
Joao
 

Similar to Database Manipulation in SQL (20)

Script oracle
Script oracleScript oracle
Script oracle
 
Cassandra summit keynote 2014
Cassandra summit keynote 2014Cassandra summit keynote 2014
Cassandra summit keynote 2014
 
Actividad 1
Actividad 1Actividad 1
Actividad 1
 
Oracle sql developer essentials
Oracle sql developer essentialsOracle sql developer essentials
Oracle sql developer essentials
 
SESI 2 DATA DEFINITION LANGUAGE.pdf
SESI 2 DATA DEFINITION LANGUAGE.pdfSESI 2 DATA DEFINITION LANGUAGE.pdf
SESI 2 DATA DEFINITION LANGUAGE.pdf
 
Check Constraint In MySQL 8.0
Check Constraint  In MySQL 8.0Check Constraint  In MySQL 8.0
Check Constraint In MySQL 8.0
 
DOODB_LAB.pptx
DOODB_LAB.pptxDOODB_LAB.pptx
DOODB_LAB.pptx
 
3. DDL.pdf
3. DDL.pdf3. DDL.pdf
3. DDL.pdf
 
SQL FILE FROM MOODLEUSE [master]GO Object Databa.pdf
SQL FILE FROM MOODLEUSE [master]GO Object Databa.pdfSQL FILE FROM MOODLEUSE [master]GO Object Databa.pdf
SQL FILE FROM MOODLEUSE [master]GO Object Databa.pdf
 
Oracle helpdesk database shema
Oracle helpdesk database shemaOracle helpdesk database shema
Oracle helpdesk database shema
 
Milestone 1 FINAL
Milestone 1 FINALMilestone 1 FINAL
Milestone 1 FINAL
 
Dbms lab Manual
Dbms lab ManualDbms lab Manual
Dbms lab Manual
 
Entigrity constraint
Entigrity constraintEntigrity constraint
Entigrity constraint
 
Oracle eCommerce (ATG) Database Best Practices
Oracle eCommerce (ATG) Database  Best Practices Oracle eCommerce (ATG) Database  Best Practices
Oracle eCommerce (ATG) Database Best Practices
 
Database Implementation Final Document
Database Implementation Final DocumentDatabase Implementation Final Document
Database Implementation Final Document
 
Sql commands
Sql commandsSql commands
Sql commands
 
CreacióN Tablas En Oracle
CreacióN Tablas En OracleCreacióN Tablas En Oracle
CreacióN Tablas En Oracle
 
Sql
SqlSql
Sql
 
- Php myadmin sql dump-- version 4.0.10.7-- httpwww.php
 - Php myadmin sql dump-- version 4.0.10.7-- httpwww.php - Php myadmin sql dump-- version 4.0.10.7-- httpwww.php
- Php myadmin sql dump-- version 4.0.10.7-- httpwww.php
 
Database testing
Database testingDatabase testing
Database testing
 

Recently uploaded

Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
EADTU
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
CaitlinCummins3
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
EADTU
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
中 央社
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
Peter Brusilovsky
 

Recently uploaded (20)

An overview of the various scriptures in Hinduism
An overview of the various scriptures in HinduismAn overview of the various scriptures in Hinduism
An overview of the various scriptures in Hinduism
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptx
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
The Story of Village Palampur Class 9 Free Study Material PDF
The Story of Village Palampur Class 9 Free Study Material PDFThe Story of Village Palampur Class 9 Free Study Material PDF
The Story of Village Palampur Class 9 Free Study Material PDF
 
Supporting Newcomer Multilingual Learners
Supporting Newcomer  Multilingual LearnersSupporting Newcomer  Multilingual Learners
Supporting Newcomer Multilingual Learners
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
 
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxAnalyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 

Database Manipulation in SQL

  • 1.
  • 2. Database Manipulation in SQL The SQL statements showing the use of database creation, table creation, and table alteration. Create database DEODB_<StudentID>; CREATE TABLE CUST_TYPE ( CUST_TYPE CHAR(1) NOT NULL , CUST_TYPE_DESC VARCHAR2(50) , CONSTRAINT CUST_TYPE_PK PRIMARY KEY ( CUST_TYPE ) ENABLE ); CREATE TABLE GOVT_LEVEL ( GOVT_LEVEL CHAR(1) NOT NULL , GOVT_LEVEL_DESC VARCHAR2(50) , CONSTRAINT GOVT_LEVEL_PK PRIMARY KEY ( GOVT_LEVEL ) ENABLE ); CREATE TABLE BUS_SECTOR ( SECTOR_ID CHAR(2) NOT NULL , SECTOR_LEVEL_DESC VARCHAR2(50) , CONSTRAINT BUS_SECTOR_PK PRIMARY KEY ( SECTOR_ID ) ENABLE ); CREATE TABLE LEGAL_STRUCT ( LEGAL_STRUCT_ID CHAR(1) NOT NULL , LEGAL_STRUCT_DESC VARCHAR2(50) , CONSTRAINT LEGAL_STRUCT_PK PRIMARY KEY ( LEGAL_STRUCT_ID ) ENABLE );
  • 3. CREATE TABLE SCHOOL_LVL ( SCHOOL_LVL_ID CHAR(1) NOT NULL , SCHOOL_LVL_DESC VARCHAR2(50) , CONSTRAINT SCHOOL_LVL_PK PRIMARY KEY ( SCHOOL_LVL_ID ) ENABLE ); CREATE TABLE SCHOOL_TYPE ( SCHOOL_TYPE CHAR(1) NOT NULL , SCHOOL_TYPE_DESC VARCHAR2(50) , CONSTRAINT SCHOOL_TYPE_PK PRIMARY KEY ( SCHOOL_TYPE ) ENABLE ); CREATE TABLE ADDRESS_TYPE ( ADDRESS_TYPE CHAR(1) NOT NULL , ADDRESS_TYPE_DESC VARCHAR2(50) , CONSTRAINT ADDRESS_TYPE_PK PRIMARY KEY ( ADDRESS_TYPE ) ENABLE ); CREATE TABLE EVENT_TYPE ( EVENT_TYPE CHAR NOT NULL , EVENT_TYPE_DESC VARCHAR2(50) , CONSTRAINT EVENT_TYPE_PK PRIMARY KEY ( EVENT_TYPE ) ENABLE ); CREATE TABLE CERT_TYPE ( CERT_TYPE INTEGER NOT NULL , CERT_TYPE_DESC VARCHAR2(50) , CONSTRAINT CERT_TYPE_PK PRIMARY KEY ( CERT_TYPE ) ENABLE
  • 4. ); CREATE TABLE STAFF_TYPE ( STAFF_TYPE CHAR(1) NOT NULL , STAFF_TYPE_DESC VARCHAR2(50) , CONSTRAINT STAFF_TYPE_PK PRIMARY KEY ( STAFF_TYPE ) ENABLE ); CREATE TABLE PRODUCT_TYPE ( PRODUCT_TYPE CHAR(1) NOT NULL , PRODUCT_TYPE_DESC VARCHAR2(50) , CONSTRAINT PRODUCT_TYPE_PK PRIMARY KEY ( PRODUCT_TYPE ) ENABLE ); CREATE TABLE ADDRESS ( ADDRESS_ID VARCHAR2(20) NOT NULL , ADDRESS_TYPE CHAR(1) , STREET_DTLS VARCHAR2(50) , CITY VARCHAR2(30) , STATE CHAR(3) , POSTCODE CHAR(4) , CONSTRAINT ADDRESS_PK PRIMARY KEY ( ADDRESS_ID ) ENABLE ); CREATE TABLE CUSTOMER ( CUST_ID INTEGER NOT NULL , CUST_NAME VARCHAR2(50) , CUST_EMAIL VARCHAR2(50) , CUST_PHONE VARCHAR2(15) , CUST_CONTACT_NAME VARCHAR2(50) , CUST_CONTACT_PHONE VARCHAR2(15) , CUST_CONTACT_EMAIL VARCHAR2(50) , CUST_TYPE CHAR(1) , ADDRESS_ID INTEGER , CONSTRAINT CUSTOMER_PK PRIMARY KEY ( CUST_ID
  • 5. ) ENABLE ); CREATE TABLE GOVERNMENT ( CUST_ID INTEGER NOT NULL , GOVT_LEVEL CHAR(1) , CONSTRAINT GOVERNMENT_PK PRIMARY KEY ( CUST_ID ) ENABLE ); ALTER TABLE GOVERNMENT ADD CONSTRAINT GOVERNMENT_FK1 FOREIGN KEY ( ) REFERENCES CUSTOMER ( CUST_ID ) ENABLE; ALTER TABLE GOVERNMENT ADD CONSTRAINT GOVERNMENT_FK2 FOREIGN KEY ( GOVT_LEVEL ) REFERENCES GOVT_LEVEL ( GOVT_LEVEL ) ENABLE; CREATE TABLE BUSINESS ( CUST_ID NUMBER NOT NULL , BUS_URL VARCHAR2(50) , SECTOR_ID CHAR(2) , LEGAL_STRUCT_ID CHAR(1) , CONSTRAINT BUSINESS_PK PRIMARY KEY ( CUST_ID ) ENABLE ); ALTER TABLE BUSINESS ADD CONSTRAINT BUSINESS_FK1 FOREIGN KEY ( CUST_ID
  • 6. ) REFERENCES CUSTOMER ( CUST_ID ) ENABLE; ALTER TABLE BUSINESS ADD CONSTRAINT BUSINESS_FK2 FOREIGN KEY ( SECTOR_ID ) REFERENCES BUS_SECTOR ( SECTOR_ID ) ENABLE; ALTER TABLE BUSINESS ADD CONSTRAINT BUSINESS_FK3 FOREIGN KEY ( LEGAL_STRUCT_ID ) REFERENCES LEGAL_STRUCT ( LEGAL_STRUCT_ID ) ENABLE; CREATE TABLE SCHOOL ( CUST_ID NUMBER NOT NULL , SCHOOL_LVL_ID CHAR(1) , SCHOOL_TYPE CHAR(1) , CONSTRAINT SCHOOL_PK PRIMARY KEY ( CUST_ID ) ENABLE ); ALTER TABLE SCHOOL ADD CONSTRAINT SCHOOL_FK1 FOREIGN KEY ( CUST_ID ) REFERENCES CUSTOMER ( CUST_ID ) ENABLE;
  • 7. ALTER TABLE SCHOOL ADD CONSTRAINT SCHOOL_FK2 FOREIGN KEY ( SCHOOL_LVL_ID ) REFERENCES SCHOOL_LVL ( SCHOOL_LVL_ID ) ENABLE; ALTER TABLE SCHOOL ADD CONSTRAINT SCHOOL_FK3 FOREIGN KEY ( SCHOOL_TYPE ) REFERENCES SCHOOL_TYPE ( SCHOOL_TYPE ) ENABLE; CREATE TABLE SUPPLIER ( SUPPLIER_ID NUMBER NOT NULL , SUPPLIER_BUS_NAME VARCHAR2(50) , SUPPLIER_URL VARCHAR2(50) , SUPPLIER_EMAIL VARCHAR2(50) , SUPPLIER_PHONE VARCHAR2(15) , SUPPLIER_CONTACT_NAME VARCHAR2(50) , SUPPLIER_CONTACT_PHONE VARCHAR2(15) , SUPPLIER_CONTACT_EMAIL VARCHAR2(50) , ADDRESS_ID VARCHAR2(20) , CONSTRAINT SUPPLIER_PK PRIMARY KEY ( SUPPLIER_ID ) ENABLE ); ALTER TABLE SUPPLIER ADD CONSTRAINT SUPPLIER_FK1 FOREIGN KEY ( ADDRESS_ID ) REFERENCES ADDRESS ( ADDRESS_ID ) ENABLE; CREATE TABLE STAFFS ( STAFF_ID NUMBER NOT NULL
  • 8. , STAFF_NAME VARCHAR2(50) , STAFF_PHONE VARCHAR2(15) , STAFF_EMAIL VARCHAR2(50) , STAFF_TFN CHAR(1) , STAFF_HOURLY_RATE DECIMAL(5,2) , STAFF_TYPE CHAR(1) , STAFF_SUPERVISOR NUMBER , CONSTRAINT STAFFS_PK PRIMARY KEY ( STAFF_ID ) ENABLE ); ALTER TABLE STAFFS ADD CONSTRAINT STAFFS_FK1 FOREIGN KEY ( STAFF_TYPE ) REFERENCES STAFF_TYPE ( STAFF_TYPE ) ENABLE;