Hi,
am trying to link two tables to one single foreign key iun a further table. I would like Electrical(Part_No ) and Mechnaical (Part_No) to be a single foreign key in the supplies relation, but the last line referencing the two keys brings a "ORA-00907: missing right parentesis" error. If anyone could help please do.
many thanks in advance
Nicholas Skinner
CREATE TABLE Supplier (
Supplier_No NUMBER(3) NOT NULL,
comp_name VARCHAR2(25) NOT NULL,
address VARCHAR2(50) NOT NULL,
town VARCHAR2(30) ,
county VARCHAR2(15) NOT NULL,
postcode VARCHAR2(8) NOT NULL,
telephone NUMBER(14) NOT NULL,
fax NUMBER(14),
payment_terms CHAR(6) CHECK (payment_terms IN ('1-week','2-week','3-week')),
end_date DATE,
CONSTRAINT SUPPLIER_PK PRIMARY KEY (Supplier_No));
CREATE TABLE Electrical (
Part_No NUMBER(4) NOT NULL,
power_rating NUMBER(2) NOT NULL,
voltage NUMBER(2) NOT NULL,
serial_no CHAR(10) UNIQUE NOT NULL,
description CHAR(35) NOT NULL,
quantity_stock NUMBER(4) NOT NULL,
reorder_level NUMBER(4) NOT NULL,
CONSTRAINT ELECTRICAL_PK PRIMARY KEY (Part_No));
CREATE TABLE Mechanical (
Part_No NUMBER(4) NOT NULL,
width NUMBER(3) NOT NULL,
height NUMBER(3) NOT NULL,
length NUMBER(3) NOT NULL,
serial_no CHAR(10) UNIQUE NOT NULL,
description CHAR(35) NOT NULL,
quantity_stock NUMBER(4) NOT NULL,
reorder_level NUMBER(4) NOT NULL,
CONSTRAINT MECHANICAL_PK PRIMARY KEY (Part_No));
CREATE TABLE Supplies(
ID NUMBER(3) NOT NULL,
Supplier_No NUMBER(3) NOT NULL ,
Part_No NUMBER(4) UNIQUE NOT NULL,
end_date DATE,
CONSTRAINT SUPPLIES_PK PRIMARY KEY (ID),
CONSTRAINT SUPPLIES_FK_SUPPLIER FOREIGN KEY (Supplier_No) REFERENCES Supplier (Supplier_No),
FOREIGN KEY (Part_No) REFERENCES Mechanical(Part_No) AND Electrical (Part_No));
am trying to link two tables to one single foreign key iun a further table. I would like Electrical(Part_No ) and Mechnaical (Part_No) to be a single foreign key in the supplies relation, but the last line referencing the two keys brings a "ORA-00907: missing right parentesis" error. If anyone could help please do.
many thanks in advance
Nicholas Skinner
CREATE TABLE Supplier (
Supplier_No NUMBER(3) NOT NULL,
comp_name VARCHAR2(25) NOT NULL,
address VARCHAR2(50) NOT NULL,
town VARCHAR2(30) ,
county VARCHAR2(15) NOT NULL,
postcode VARCHAR2(8) NOT NULL,
telephone NUMBER(14) NOT NULL,
fax NUMBER(14),
payment_terms CHAR(6) CHECK (payment_terms IN ('1-week','2-week','3-week')),
end_date DATE,
CONSTRAINT SUPPLIER_PK PRIMARY KEY (Supplier_No));
CREATE TABLE Electrical (
Part_No NUMBER(4) NOT NULL,
power_rating NUMBER(2) NOT NULL,
voltage NUMBER(2) NOT NULL,
serial_no CHAR(10) UNIQUE NOT NULL,
description CHAR(35) NOT NULL,
quantity_stock NUMBER(4) NOT NULL,
reorder_level NUMBER(4) NOT NULL,
CONSTRAINT ELECTRICAL_PK PRIMARY KEY (Part_No));
CREATE TABLE Mechanical (
Part_No NUMBER(4) NOT NULL,
width NUMBER(3) NOT NULL,
height NUMBER(3) NOT NULL,
length NUMBER(3) NOT NULL,
serial_no CHAR(10) UNIQUE NOT NULL,
description CHAR(35) NOT NULL,
quantity_stock NUMBER(4) NOT NULL,
reorder_level NUMBER(4) NOT NULL,
CONSTRAINT MECHANICAL_PK PRIMARY KEY (Part_No));
CREATE TABLE Supplies(
ID NUMBER(3) NOT NULL,
Supplier_No NUMBER(3) NOT NULL ,
Part_No NUMBER(4) UNIQUE NOT NULL,
end_date DATE,
CONSTRAINT SUPPLIES_PK PRIMARY KEY (ID),
CONSTRAINT SUPPLIES_FK_SUPPLIER FOREIGN KEY (Supplier_No) REFERENCES Supplier (Supplier_No),
FOREIGN KEY (Part_No) REFERENCES Mechanical(Part_No) AND Electrical (Part_No));