CREATE DATABASE B13_kolekcija_knjiga; GO USE B13_kolekcija_knjiga; GO CREATE TABLE Autor ( AutorID INT PRIMARY KEY, Ime VARCHAR(25) NOT NULL, Prezime VARCHAR(25) NOT NULL, DatumRodjenja DATE ) ; GO INSERT INTO autor (AutorID, Ime, Prezime, DatumRodjenja) VALUES (1, 'Lav', 'Tolstij', '1910-11-07'), (2, 'Gistav', 'Flober', '1821-12-12'), (3, 'Mark', 'Tven', '1835-11-30'), (4, 'Herman', 'Melvil', '1819-08-01'), (5, 'Fjodor', 'Dostojevski', '1821-11-11'), (6, 'Vilijam', 'Šekspir', '1564-04-25'), (7, 'Astrid', 'Lindgren', '1907-11-14'), (8, 'Ivo', 'Andrić', '1892-10-09'), (9, 'Jovan', 'Jovanović Zmaj', '1833-12-06'), (10, 'Branko', 'Ćopić', '1915-01-01'); GO CREATE TABLE Kategorija ( KategorijaID INT PRIMARY KEY, Naziv VARCHAR(50), Opis VARCHAR(250) ) ; GO INSERT INTO Kategorija (KategorijaID, Naziv, Opis) VALUES (1, 'roman', 'Dugačak pripovedni tekst napisan u prozi.'), (2, 'Komedija', NULL), (3, 'Pripovetke', 'Posebna, moderna književna forma kratke proze, čija je glavna osobina u jakoj kompresiji sadržaja. '), (4, 'pesme', 'Umetničko delo u stihovima ili u prozi, u kome se pripoveda i putem stilskih figura izražava emocija'), (5, 'drama', 'Književno delo, koje, uglavnom, služi javnom izvođenju u pozorištu.'), (6, 'Tragedija', NULL); GO CREATE TABLE Knjiga ( KnjigaID INT PRIMARY KEY, Naziv VARCHAR(50) NOT NULL, BrojStrana INT , KategorijaID INT , Komentar VARCHAR(250), CONSTRAINT FK_Kategorija FOREIGN KEY (KategorijaID) REFERENCES Kategorija(KategorijaID) ) ; GO INSERT INTO Knjiga (KnjigaID, Naziv, BrojStrana, KategorijaID, Komentar) VALUES (1, 'Na Drini ćuprija', 366, 1, 'Nobelova nagrada za literaturu, 1961. godine'), (2, 'Priča o kmetu Simanu', NULL, 3, NULL), (3, 'Ana Karenjina', 896, 1, NULL), (4, 'Rat i mir', 1545, 1, NULL), (5, 'Madam Bovari', 479, 1, NULL), (6, 'Avanture Haklberi Fina', 366, 1, NULL), (7, 'Kraljević i prosjak', 400, 1, NULL), (8, 'Tom Sojer', 275, 1, NULL), (9, 'Mobi Dik', 730, 1, NULL), (10, 'Pipi Duga Ćarapa', NULL, 1, NULL), (11, 'Orlovi rano lete', 242, 1, NULL), (12, 'Doživljaji Nikoletine Bursaća', NULL, 3, NULL), (13, 'Pevanija', NULL, 4, NULL), (14, 'Hamlet', NULL, 6, NULL), (15, 'Kralj Lir', NULL, 6, NULL), (16, 'San letnje noći', NULL, 2, NULL); GO CREATE TABLE Autor_Izdanje ( KnjigaID INT, BrojIzdanja INT , AutorID INT, CONSTRAINT PK_Autor_Izdanje PRIMARY KEY (KnjigaID, AutorID), CONSTRAINT FK_AUTOR FOREIGN KEY (AutorID) REFERENCES Autor(AutorID), CONSTRAINT fkKnjiga_AutIz FOREIGN KEY (KnjigaID) REFERENCES Knjiga(KnjigaID) ) ; GO INSERT INTO Autor_Izdanje (KnjigaID, BrojIzdanja, AutorID) VALUES (1, 4, 8), (2, 2, 8), (3, 2, 1), (4, 3, 1), (5, 2, 2), (6, 5, 3), (7, 6, 6), (8, 4, 3), (9, 3, 4), (10, 2, 7), (11, 2, 10), (12, 3, 10), (13, 1, 9), (14, 6, 6), (15, 5, 6), (16, 5, 6); GO