Witam serdecznie w okresie świątecznym.

Zwracam się do was z prośbą w sprawie skryptu do tworzenia dwóch tabel w Oracle wraz z prostymi relacjami.

Skrypt:

CREATE SCHEMA AUTHORIZATION s11733
CREATE Table Informacje_o_ksiazce_s11733 (
Id_Ksiazki CHAR(10) PRIMARY KEY,
Tytul_w_oryginale CHAR(50) NOT NULL,
Podtytul_w_oryginale CHAR(50) NOT NULL,
Id_Autor CHAR(10) NOT NULL,
Id_Wydawca CHAR(10) NOT NULL,
Rok_wydania CHAR(4) NOT NULL,
Jezyk_wydania_oryginalu CHAR(10) NOT NULL,
Opis_ksiazki CHAR(1000) NOT NULL,
Id_Przeklady CHAR(10) NOT NULL
REFERENCES Przeklady_s11733(Id_Przeklady),
Id_Typ_tytulu CHAR(10) NOT NULL,
Ilosc_stron CHAR(10) NOT NULL,
Ilosc_czesci CHAR(3) NOT NULL,
Id_seria_ksiazek CHAR(10) NOT NULL,
Id_Gatunek_Rodzaj CHAR(10) NOT NULL,
Dopuszczona_grupa_wiekowa CHAR(10) NOT NULL,
)
CREATE TABLE Przeklady_s11733 (
Id_Przeklady CHAR(10) PRIMARY KEY,
Tytul_Przekladu CHAR(10),
Jezyk_wydania_przekladu CHAR(10),
Id_Ksiazki CHAR(10)
REFERENCES Informacje_o_ksiazce_s11733(Id_Ksiazki),
);

Wyrzuca następujący błąd:

ERROR at line 20:
ORA-02425: nieudane utworzenie tabeli
ORA-00904: : niepoprawny identyfikator

Próbowałem zrobić to więc w inny sposób, ale pojawia się tylko większa ilość błędów.

Skrypt:

CREATE SCHEMA AUTHORIZATION s11733
CREATE Table Informacje_o_ksiazce_s11733 (
Id_Ksiazki CHAR(10),
Tytul_w_oryginale CHAR(50) NOT NULL,
Podtytul_w_oryginale CHAR(50) NOT NULL,
Id_Autor CHAR(10) NOT NULL,
Id_Wydawca CHAR(10) NOT NULL,
Rok_wydania CHAR(4) NOT NULL,
Jezyk_wydania_oryginalu CHAR(10) NOT NULL,
Opis_ksiazki CHAR(1000) NOT NULL,
Id_Przeklady CHAR(10) NOT NULL,
Id_Typ_tytulu CHAR(10) NOT NULL,
Ilosc_stron CHAR(10) NOT NULL,
Ilosc_czesci CHAR(3) NOT NULL,
Id_seria_ksiazek CHAR(10) NOT NULL,
Id_Gatunek_Rodzaj CHAR(10) NOT NULL,
Dopuszczona_grupa_wiekowa CHAR(10) NOT NULL,
CONSTRAINT
Info_o_ksiazce_s11733_pk
PRIMARY KEY (Id_Ksiazki)
Info_o_ksiazce_s11733_fk1
FOREIGN (Id_Przeklady)
REFERENCES Przeklady_s11733(Id_Przeklady)
)
CREATE TABLE Przeklady_s11733 (
Id_Przeklady CHAR(10),
Tytul_Przekladu CHAR(10),
Jezyk_wydania_przekladu CHAR(10),
Id_Ksiazki CHAR(10),
CONSTRAINT
Przeklady_s11733_pk PRIMARY KEY (Id_Przeklady)
);

ERROR at line 2:
ORA-02425: nieudane utworzenie tabeli
ORA-00907: brak prawego nawiasu

Wydaje mi się, że problem pojawia się, gdy próbuję dodać FOREIGN KEY do tabel, gdyż gdy wywołuję następujący skrypt, wszystko działa bez zarzutu.

Skrypt:

CREATE SCHEMA AUTHORIZATION s11733
CREATE Table Informacje_o_ksiazce_s11733 (
Id_Ksiazki CHAR(10) PRIMARY KEY,
Tytul_w_oryginale CHAR(50) NOT NULL,
Podtytul_w_oryginale CHAR(50) NOT NULL,
Id_Autor CHAR(10) NOT NULL,
Id_Wydawca CHAR(10) NOT NULL,
Rok_wydania CHAR(4) NOT NULL,
Jezyk_wydania_oryginalu CHAR(10) NOT NULL,
Opis_ksiazki CHAR(1000) NOT NULL,
Id_Przeklady CHAR(10) NOT NULL,
Id_Typ_tytulu CHAR(10) NOT NULL,
Ilosc_stron CHAR(10) NOT NULL,
Ilosc_czesci CHAR(3) NOT NULL,
Id_seria_ksiazek CHAR(10) NOT NULL,
Id_Gatunek_Rodzaj CHAR(10) NOT NULL,
Dopuszczona_grupa_wiekowa CHAR(10) NOT NULL
)
CREATE TABLE Przeklady_s11733 (
Id_Przeklady CHAR(10),
Tytul_Przekladu CHAR(10),
Jezyk_wydania_przekladu CHAR(10),
Id_Ksiazki CHAR(10)
);

Proszę o pomoc początkującemu smile.gif

Na chwilę obecną rozwiązałem problem. Chodziło o pogrubione przecinki.

CREATE SCHEMA AUTHORIZATION s11733
CREATE Table Informacje_o_ksiazce_s11733 (
Id_Ksiazki CHAR(10) PRIMARY KEY,
Tytul_w_oryginale CHAR(50) NOT NULL,
Podtytul_w_oryginale CHAR(50) NOT NULL,
Id_Autor CHAR(10) NOT NULL,
Id_Wydawca CHAR(10) NOT NULL,
Rok_wydania CHAR(4) NOT NULL,
Jezyk_wydania_oryginalu CHAR(10) NOT NULL,
Opis_ksiazki CHAR(1000) NOT NULL,
Id_Przeklady CHAR(10) NOT NULL
REFERENCES Przeklady_s11733(Id_Przeklady),
Id_Typ_tytulu CHAR(10) NOT NULL,
Ilosc_stron CHAR(10) NOT NULL,
Ilosc_czesci CHAR(3) NOT NULL,
Id_seria_ksiazek CHAR(10) NOT NULL,
Id_Gatunek_Rodzaj CHAR(10) NOT NULL,
Dopuszczona_grupa_wiekowa CHAR(10) NOT NULL,
)
CREATE TABLE Przeklady_s11733 (
Id_Przeklady CHAR(10) PRIMARY KEY,
Tytul_Przekladu CHAR(10),
Jezyk_wydania_przekladu CHAR(10),
Id_Ksiazki CHAR(10)
REFERENCES Informacje_o_ksiazce_s11733(Id_Ksiazki),
);

Proszę o zostawienie tematu otwartego, gdyż mogę jeszcze mieć problemy w dalszej części projektu.

pozdrawiam,
Spyziu.