Hey so I am very new to SQL and am having trouble dropping tables, the SQL I have so far is:
CREATE TABLE COMPANY (
cname VARCHAR(50) NOT NULL,
city VARCHAR(50) NOT NULL,
street VARCHAR(50) NOT NULL,
bldgnum DECIMAL(4) NOT NULL,
email VARCHAR(320) NOT NULL,
CONSTRAINT comp_pkey PRIMARY KEY(cname),
CONSTRAINT comp_ckey1 UNIQUE(city, street, bldgnum),
CONSTRAINT comp_ckey2 UNIQUE(email) );
CREATE TABLE DEPARTMENT (
cname VARCHAR(50) NOT NULL,
dname VARCHAR(50) NOT NULL,
CONSTRAINT dept_pkey PRIMARY KEY(cname, dname),
CONSTRAINT dept_fkey FOREIGN KEY(cname) REFERENCES COMPANY(cname) );
CREATE TABLE EMPLOYEE (
enumber VARCHAR(50) NOT NULL,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
date_of_brith DATE NULL,
salary DECIMAL(7,2) NOT NULL,
cname VARCHAR(50) NOT NULL,
dname VARCHAR(50) NOT NULL,
employee_type VARCHAR(50) NULL,
manager_of_cname VARCHAR(50) NULL,
manager_of_dname VARCHAR(50) NULL,
CONSTRAINT emp_pkey PRIMARY KEY(enumber),
CONSTRAINT emp_fkey FOREIGN(cname, dname) REFERENCES DEPARTMENT(cname, dname),
CONSTRAINT salary CHECK (salary < 0) );
CREATE TABLE PHONE (
pnumber DECIMAL(10) NOT NULL,
cname VARCHAR(50) NOT NULL,
CONSTRAINT phn_pkey PRIMARY KEY(pnumber),
CONSTRAINT phn_fkey FOREIGN KEY(cname) REFERENCES COMPANY(cname) );
This has some errors in it I believe but I want to drop these tables but get an error saying: Cannot delete or update a parent row: foreign key constraint fails. This is my drop table SQL:
DROP TABLE COMPANY;
DROP TABLE DEPARTMENT;
DROP TABLE EMPLOYEE;
DROP TABLE PHONE;
Sorry for any facepalms created while reading this, and thank you for any help as it is very appreciated.