Oracle Create table constraint question

AgentZap

Senior member
Sep 1, 2001
730
0
0
I am doing an assignment for college that I can't seem to find an example of in our book for how to do properly.

In one of my tables I have two columns that are both primary keys and foreign keys

I have "invoice_number" that is part of my Primary Key and it is a Foreign Key in another table and I have "item_number" which is the other part of the Primary Key and is a Foreign Key in another table.

What is throwing me in the fact they are also foreign keys. For a composite PK I can just do

CONSTRAINT invoice_num_item_num_pk
PRIMARY KEY (invoice_number, itemnumber)

but I am not sure how to also setup the FK constraint and in what order it needs to be done.
 

KB

Diamond Member
Nov 8, 1999
5,406
389
126
Don't you do something like this in the CREATE TABLE command?

FOREIGN KEY (invoice_number) REFERENCES table2 (id)

the order is not important.
 

AgentZap

Senior member
Sep 1, 2001
730
0
0
Correct, I am doing this in the create table

This is what I have so far, but as I noted I need to make invoice_number and item_number FK1 and FK2 respectively. I have them as a compound primary key I just need to make them compound primary and also foreign.

CREATE TABLE ship_items
(
invoice_number NUMBER(8), <-- this needs to be my FK1 (from invoices)
item_number NUMBER(7), <-- this needs to be my FK2 (from items)
CONSTRAINT invoice_num_item_num_pk
PRIMARY KEY (invoice_number, item_number),

item_qty_shipped NUMBER(3),
CONSTRAINT item_qty_shipped_nn NOT NULL,
item_sold_price NUMBER(6,2),
CONSTRAINT item_sold_price_nn NOT NULL
);
 

AgentZap

Senior member
Sep 1, 2001
730
0
0
Unfortunately that doesn't do me any good when I need to think for myself on the test using logic I gained by doing the assignment the hard way
 

chiguy2891

Member
Jan 5, 2006
32
0
0
CONSTRAINT name for constraint PRIMARY KEY (column name)
CONSTRAINT name for constraint FOREIGN KEY (column name)
REFERENCES table(column)


name for constraint is just an id that you want the constraint to be known as.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |