I am not sure exactly what i am doing run but when I run this code in sql plus i get constraint error on most of my tables except author and books table. Please help I am new to Programming in PL/SQL.
--Create All Tables
CREATE TABLE authors (
auth_id NUMBER(7),
f_name VARCHAR2(30),
l_name VARCHAR2(50),
auth_specialty VARCHAR2(30),
CONSTRAINT auth_id_pk PRIMARY KEY(auth_id)
);
CREATE TABLE books (
isbn CHAR (10) PRIMARY KEY,
title VARCHAR2 (50),
qty_owned NUMBER(3),
qty_on_hand NUMBER(3),
cost NUMBER,
location VARCHAR2(35),
auth_FK NUMBER CONSTRAINT books_auth_FK REFERENCES authors(auth_id )
);
CREATE TABLE book_details(
Num_Pages NUMBER(10),
copyright DATE,
publisher VARCHAR2(50),
category VARCHAR2(20),
isbn_nu_FK CHAR CONSTRAINT books_isbn_nu_F K REFERNECES books(isbn)
);
CREATE TABLE customer(
lib_card_id NUMBER(9) PRIMARY KEY, --no duplicates
f_name VARCHAR2(30),
l_name VARCHAR2(50),
num_str VARCHAR2(30),
city VARCHAR2(30),
zip VARCHAR2(7),
phone VARCHAR2(13),
card_start_date DATE,
card_exp_date DATE,
member_since DATE,
rental_id_FK NUMBER CONSTRAINT customer_rental _id_FK REFERENCES rentals(rental_ id)
);
CREATE TABLE rental_details(
rental_id_FK NUMBER CONSTRAINT rentals_rental_ id_FK REFERENCES rentals(rental_ id),
isbn_num_FK NUMBER CONSTRAINT books_isbn_num_ FK REFERENCES books(isbn),
quanity NUMBER(5),
rental_date DATE,
due_date DATE,
);
CREATE TABLE rentals(
rental_id NUMBER(7) PRIMARY KEY,
isbn_nu_FK NUMBER CONSTRAINT books_isbn_nu_F K REFERENCES books(isbn),
lib_card_FK NUMBER CONSTRAINT customer_lib_ca rd_FK REFERENCES customer(lib_ca rd_id),
employ_id_FK NUMBER CONSTRAINT employee_employ _id_FK REFERENCES employee(employ ee_id)
);
CREATE TABLE employee(
employee_id NUMBER(9) PRIMARY KEY,
f_name VARCHAR2(30),
l_name VARCHAR2(50),
num_str VARCHAR2(35),
city VARCHAR2(25),
state VARCHAR2(2),
zip VARCHAR2(5),
SSN VARCHAR2(9),
multi_lingual VARCHAR2(20),
ext VARCHAR2(3),
position VARCHAR2(25),
);
--Create All Tables
CREATE TABLE authors (
auth_id NUMBER(7),
f_name VARCHAR2(30),
l_name VARCHAR2(50),
auth_specialty VARCHAR2(30),
CONSTRAINT auth_id_pk PRIMARY KEY(auth_id)
);
CREATE TABLE books (
isbn CHAR (10) PRIMARY KEY,
title VARCHAR2 (50),
qty_owned NUMBER(3),
qty_on_hand NUMBER(3),
cost NUMBER,
location VARCHAR2(35),
auth_FK NUMBER CONSTRAINT books_auth_FK REFERENCES authors(auth_id )
);
CREATE TABLE book_details(
Num_Pages NUMBER(10),
copyright DATE,
publisher VARCHAR2(50),
category VARCHAR2(20),
isbn_nu_FK CHAR CONSTRAINT books_isbn_nu_F K REFERNECES books(isbn)
);
CREATE TABLE customer(
lib_card_id NUMBER(9) PRIMARY KEY, --no duplicates
f_name VARCHAR2(30),
l_name VARCHAR2(50),
num_str VARCHAR2(30),
city VARCHAR2(30),
zip VARCHAR2(7),
phone VARCHAR2(13),
card_start_date DATE,
card_exp_date DATE,
member_since DATE,
rental_id_FK NUMBER CONSTRAINT customer_rental _id_FK REFERENCES rentals(rental_ id)
);
CREATE TABLE rental_details(
rental_id_FK NUMBER CONSTRAINT rentals_rental_ id_FK REFERENCES rentals(rental_ id),
isbn_num_FK NUMBER CONSTRAINT books_isbn_num_ FK REFERENCES books(isbn),
quanity NUMBER(5),
rental_date DATE,
due_date DATE,
);
CREATE TABLE rentals(
rental_id NUMBER(7) PRIMARY KEY,
isbn_nu_FK NUMBER CONSTRAINT books_isbn_nu_F K REFERENCES books(isbn),
lib_card_FK NUMBER CONSTRAINT customer_lib_ca rd_FK REFERENCES customer(lib_ca rd_id),
employ_id_FK NUMBER CONSTRAINT employee_employ _id_FK REFERENCES employee(employ ee_id)
);
CREATE TABLE employee(
employee_id NUMBER(9) PRIMARY KEY,
f_name VARCHAR2(30),
l_name VARCHAR2(50),
num_str VARCHAR2(35),
city VARCHAR2(25),
state VARCHAR2(2),
zip VARCHAR2(5),
SSN VARCHAR2(9),
multi_lingual VARCHAR2(20),
ext VARCHAR2(3),
position VARCHAR2(25),
);
Comment