Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- https://imageshack.com/i/pn7gAoHmp
- a) Prevesti PMOV u relacioni model i napisati SQL DDL naredbe kojim će se
- kreirati tabele u bazi primerBP, sa definisanim primarnim i spoljnim
- ključevima. (5 poena).
- b) Kreirati pogled Publikacija_Novina koji će u svojoj definiciji imati sve kolone
- tabela kreiranih pod a) i kroz kojeg se mogu dobiti kompletni podaci o
- publikaciji. Ako je dotična publikacija novina, kroz jedan red u pogledu se
- mogu dobiti njeni kompletni podaci (PublikacijaID, Naziv, Tiraz, DatumBroja i
- BrojIzdanja). Ako neka publikacija nije novina, kroz jedan red u pogledu se mogu dobiti njeni podaci ((PublikacijaID, Naziv, Tiraz), a vrednosti
- atributa, DatumBroja i BrojIzdanja je prazno (null). (5 poena)
- */
- CREATE TABLE Publikacija(
- PublikacijaID numeric(7,0) PRIMARY KEY,
- Naziv varchar(50) not null,
- Tiraz int not null
- );
- CREATE TABLE Novina(
- PublikacijaID numeric(7,0) PRIMARY KEY,
- DatumBroja date not null,
- BrojIzdanja int not null,
- FOREIGN KEY (PublikacijaID) references Publikacija(PublikacijaID)
- );
- ////
- CREATE VIEW Publikacija_Novina AS
- SELECT p.PublikacijaID, p.Naziv, p.Tiraz, n.DatumBroja, n.BrojIzdanja FROM Publikacija p LEFT JOIN Novina n on p.PublikacijaID=n.PublikacijaID
- ////
- CREATE TRIGGER IO_Trig_INS_Publikacija_Novina ON Publikacija_Novina
- INSTEAD OF INSERT
- AS
- BEGIN
- INSERT INTO Publikacija
- SELECT PublikacijaID, Naziv, Tiraz FROM inserted;
- INSERT INTO Novina
- SELECT PublikacijaID, DatumBroja, BrojIzdanja FROM inserted
- WHERE DatumBroja IS NOT NULL AND BrojIzdanja IS NOT NULL;
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement