Razmotriti sledeći dijagram baze podataka:

sa strane 115 iz pravilnika za maturu (2022)

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:

"Осмислити проширење базе којим се за сваки примерак књиге омогућава памћење формата у
коме је књига издата. Формат може да буде тврди повез, меки повез, илустовано издање.."

Last modified: Friday, 5 December 2025, 5:51 PM