19.09. Ponavljanje gradiva: kreiranje baze, popunjavanje, ...
Razmotriti sledeći dijagram baze podataka:

Prvi deo vežbi:
Kreirati bazu podataka, tabele u njoj i popuniti ih nekim podacima
create database Biblioteka;
GO
use Biblioteka;
create table Autor
(
AutorID int primary key identity,
Ime nVarchar(100),
Prezime nVarchar(100),
DatumRodjenja varchar(100)
);
create table Knjiga
(
KnjigaID int primary key identity,
UDK varchar(100),
ISBN varchar(100),
Naziv nvarchar(100)
);
create table Citalac
(
CitalacID int primary key identity,
MaticniBroj char(13),
Ime varchar(100),
Prezime varchar(100),
Mesto varchar(100),
Adresa varchar(100),
Telefon varchar(100)
);
create table Izdavac
(
IzdavacID int primary key identity,
NazivIzdavaca nVarchar(100),
Adresa nVarchar(100)
);
GO
create table naCitanju
(
KnjigaID int,
CitalacID int,
DatumUzimanja date,
DatumVracanja date,
constraint pkNaCitanju primary key (KnjigaID,CitalacID,DatumUzimanja),
constraint fkKN foreign key (KnjigaID) references Knjiga(KnjigaID),
constraint fkCN foreign key (CitalacID) references Citalac(CitalacID)
);
create table Napisali
(
AutorID int,
KnjigaID int,
constraint pkNapisali primary key (AutorID,KnjigaID),
constraint fkNA foreign key (AutorID) references Autor(AutorID),
constraint fkNK foreign key (KnjigaID) references Knjiga(KnjigaID)
);
create table Izdali
(
IzdavacID int,
KnjigaID int,
Godina varchar(100)
constraint pkIzdali primary key (IzdavacID,KnjigaID),
constraint fkII foreign key (IzdavacID) references Izdavac(IzdavacID),
constraint fkIK foreign key (KnjigaID) references Knjiga(KnjigaID)
);
GO
insert into Autor(Ime, Prezime, DatumRodjenja)
values ('Ivo', 'Andrić', '1892-10-10'),
('Fjodor', 'Mihajlovič Dostojevski', '1821-11-11'),
('Desanka', 'Maksimović', '');
insert into Knjiga(Naziv)
values ('Na Drini Ćuprija'),('Zločin i kazna'),('Krvava bajka');
insert into Citalac(Ime, Prezime, MaticniBroj, Mesto, Adresa, Telefon)
values ('Pera', 'Kojot', '123456789123', 'Pustinja', '', ''),
('Sima', 'Simić', '0101999800008', 'Kula', 'Lenjinova 3', '025-025-025'),
('Uroš', 'Predić', '0909005800005', 'Kula', 'Lenjinova 4', '025-702-702');
insert into Izdavac(NazivIzdavaca, Adresa)
values ('Klett', 'Beograd, ko zna gde'), ('Logos', 'Beograd'),('Laguna', 'Beograd');
GO
insert into Izdali(IzdavacID, KnjigaID, Godina)
values (1, 1, '1968'), (2, 2, '2020'), (3, 3, '1999');
Drugi deo vežbi:
Promaći kako se kreira dijagram baze podatalka u MS SQL Server Management Studiju i onda u njemu kreirati dijagram baze podataka.
Popuniti i ostale tabele sa podacima, nebitno da li se koristi grafičko okruženje ili upiti nad tabelama ...
... ni ovaj deo neće biti ovde objašnjavan, već samo prikazan u učionici.
Treći deo vežbi: Kreirati upite nad tabelama iz baze ...
jednostavniji upit: Ispisati imena i prezimena svih autora
malo složeniji upit: Ispisati imena i prezimena svih autora poređanih po ajfabetskom redosledu prezimena
još malo složeniji upit: Ispisati za sve knjige u biblioteci naziv, kao i ime i prezime autora
I na kraju:
"Осмислити проширење базе којим се за сваки примерак књиге омогућава памћење формата у
коме је књига издата. Формат може да буде тврди повез, меки повез, илустовано издање.."