Chce przerobić przykłady zapytań, i mam mianowicie takie tabele :
CREATE TABLE ZESPOLY
(ID_ZESP NUMERIC(2) CONSTRAINT PK_ZESP PRIMARY KEY,
NAZWA CHARACTER VARYING(20),
ADRES CHARACTER VARYING(20) );
CREATE TABLE ETATY
( NAZWA CHARACTER VARYING(15) CONSTRAINT PK_ETAT PRIMARY KEY,
PLACA_OD NUMERIC(6,2),
PLACA_DO NUMERIC(6,2));
CREATE TABLE PRACOWNICY
(ID_PRAC NUMERIC(4) CONSTRAINT PK_PRAC PRIMARY KEY,
NAZWISKO CHARACTER VARYING(15),
IMIE CHARACTER VARYING(15),
ETAT CHARACTER VARYING(15) CONSTRAINT FK_ETAT REFERENCES ETATY(NAZWA),
ID_SZEFA NUMERIC(4) CONSTRAINT FK_ID_SZEFA REFERENCES PRACOWNICY(ID_PRAC),
ZATRUDNIONY DATE,
PLACA_POD NUMERIC(6,2) CONSTRAINT MIN_PLACA_POD CHECK(PLACA_POD>100),
PLACA_DOD NUMERIC(6,2),
ID_ZESP NUMERIC(2) CONSTRAINT FK_ID_ZESP REFERENCES ZESPOLY(ID_ZESP));
Ale nie moge tego zrealizować:
- problem to PraimaryKey nie może być nulem, wiec wstawiam przed constraints NOT NULL, w 1 i 2 tabeli to działa.
2.przy tworzeniu tabeli 3 mam błąd:
"could not find UNIQUE INDEX with specified columns"
niewiem co z tym zrobić
Obsługuje baze poprzez program IBExpert, a podłączona baza to SQLFirebird 1.5 ?
jaki może być powód i jak go rozwiązać ?