Advertisement
Guest User

Untitled

a guest
Feb 8th, 2018
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SCL 2.04 KB | None | 0 0
  1. DROP TABLE Kategorija;
  2. CREATE TABLE Kategorija
  3. (
  4. KategorijaID INT NOT null,
  5. Naziv nvarchar(30) NOT null,
  6. Opis nvarchar(100),
  7. Constraint PK_Kategorija primary key (KategorijaID)
  8. );
  9.  
  10. DROP TABLE Knjiga;
  11. CREATE TABLE Knjiga
  12. (
  13. KnjigaID INT NOT null,
  14. Naziv nvarchar(30) NOT null,
  15. BrojStrana INT,
  16. KategorijaID INT,
  17. Komentar nvarchar(100)
  18. Constraint PK_Knjiga primary key (KnjigaID)
  19. );
  20.  
  21. DROP TABLE AutorIzdanje;
  22. CREATE TABLE AutorIzdanje
  23. (
  24. KnjigaID INT NOT null,
  25. BrojIzdanja INT NOT null,
  26. AutorID INT NOT null,
  27. Constraint PK_AutorIzdanje primary key (KnjigaID, BrojIzdanja, AutorID)
  28. );
  29.  
  30.  
  31. DROP TABLE Autor;
  32. CREATE TABLE Autor
  33. (
  34. AutorID INT NOT null,
  35. Ime nvarchar(20) NOT null,
  36. Prezime nvarchar(20) NOT null,
  37. DatumRodjenja DATE,
  38. Constraint PK_Autor primary key (AutorID)
  39. );
  40.  
  41. ALTER TABLE Knjiga ADD CONSTRAINT FK_Knjiga_Kategorija FOREIGN KEY (KategorijaID) REFERENCES Kategorija(KategorijaID);
  42. ALTER TABLE AutorIzdanje ADD CONSTRAINT FK_AutorIzdanje_Knjiga FOREIGN KEY (KnjigaID) REFERENCES Knjiga(KnjigaID);
  43. ALTER TABLE AutorIzdanje ADD CONSTRAINT FK_AutorIzdanje_Autor FOREIGN KEY (AutorID) REFERENCES Autor(AutorID);
  44.  
  45.  
  46. DROP TABLE Izdavac;
  47. CREATE TABLE Izdavac
  48. (
  49. IzdavacID INT NOT null,
  50. Naziv nvarchar(50) NOT null,
  51. Mesto nvarchar(50),
  52. Constraint PK_Izdavac PRIMARY KEY (IzdavacID)
  53. );
  54.  
  55. DROP TABLE Izdanje;
  56. CREATE TABLE Izdanje
  57. (
  58. KnjigaID INT NOT null,
  59. IzdavacID INT NOT null,
  60. BrojIzdanja INT NOT null,
  61. Cena INT,
  62. Constraint PK_Izdanje primary key (KnjigaID, IzdavacID, BrojIzdanja)
  63. );
  64.  
  65. ALTER TABLE Izdanje ADD CONSTRAINT FK_Izdanje_Knjiga FOREIGN KEY(KnjigaID) REFERENCES Knjiga(KnjigaID);
  66. ALTER TABLE Izdanje ADD CONSTRAINT FK_Izdanje_Izdavac FOREIGN KEY(IzdavacID) REFERENCES Izdavac(IzdavacID);
  67.  
  68. CREATE TABLE FormatKnjige
  69. (
  70. FormatID INT NOT null,
  71. Oznaka nvarchar(20) NOT null,
  72. Opis nvarchar(100),
  73. Constraint PK_FormatKnjige primary key (FormatID)
  74. );
  75.  
  76. ALTER TABLE Izdanje ADD FormatID INT;
  77. ALTER TABLE Izdanje ADD CONSTRAINT FK_Izdanje_FormatKnjige FOREIGN KEY (FormatID) REFERENCES FormatKnjige(FormatId);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement