почему мне захотелось двойной ключ сделать,
1 типа для отчетности потом проще , чем писать больше\меньше 10000000
2 филиалы являются выездными (сегодня выехали, через месяц вернулись потом заново но отчетность с нуля)
берем табличку
Код: Выделить всё
CREATE TABLE BILLS (
ID DM_ID /* DM_ID = INTEGER NOT NULL */,
FID DM_ID NOT NULL /* DM_ID = INTEGER NOT NULL */,
/**cut**/
ALTER TABLE BILLS ADD CONSTRAINT PK_BILLS PRIMARY KEY (ID, FID);
Код: Выделить всё
CREATE TABLE BILL_PAY (
ID DM_ID NOT NULL /* DM_ID = INTEGER NOT NULL */,
FID DM_ID /* DM_ID = INTEGER NOT NULL */,
ID_BILL DM_ID /* DM_ID = INTEGER NOT NULL */,
/**cut**/
ALTER TABLE BILL_PAY ADD CONSTRAINT PK_BILL_PAY PRIMARY KEY (ID, FID);
Код: Выделить всё
ALTER TABLE BILL_PAY ADD CONSTRAINT FK_BILL_PAY_1 FOREIGN KEY (ID_BILL, FID) REFERENCES BILLS (ID, FID);
если я его обьявлю вот так:
Код: Выделить всё
ALTER TABLE BILL_PAY ADD CONSTRAINT FK_BILL_PAY_1 FOREIGN KEY (FID, ID_BILL) REFERENCES BILLS (ID, FID);
Код: Выделить всё
ID_BILL, FID
1,5
5,1