Professional Documents
Culture Documents
BAZE PODATAKA
Projekat
Projektovanje baze podataka za podršku rada
biblioteke
Beograd
Mart 2019.
1
Projekat biblioteka
1. Rezime .............................................................................................................. 3
12. Literatura……………………………………………………………………………………………………………………….19
2
Projekat biblioteka
1. Rezime
I Celina – Knjiga
II Celina Član
3
Projekat biblioteka
4
Projekat biblioteka
Bibliotekar (IdBibliotekar#,Naziv,DatumZaposlenja,Status)
Clan (IdClan#,NazivClan,JMBG,Telefon,Adresa,Mesto,DatumUclanjenja,IdStatus)
FK_Clan_StatusClana
Izdavac (IdIzdavac#,NazivIzdavac,AdresaIzdavac,Email,Telefon,TekuciRacun)
Donator (IdDonator#,NazivDonator)
Zanr (IdZanr#,NazivZanr)
Knjiga (IdKnjiga#,NazivKnjiga,IdDonator,IdIzdavac,IdZanr,BrojPrimerakaUkupno,NaStanju,Izdato,
BrojStrana,NazivAutora)
FK_Knjiga_Donator
FK_Knjiga_Izdavac
NovcanaKazna,IdBibliotekarIzdao)
FK_Iznajmljivanja_Knjiga
5
Projekat biblioteka
FK_Iznajmljivanja_Clan
#) FK_Iznajmljivanja_Bibliotekar
6
Projekat biblioteka
) ON [PRIMARY]
8
Projekat biblioteka
GO
SET ANSI_PADDING ON
GO
/****** Object: Index [IX_Clan] Script Date: 22.02.2019 2:03:15 PM ******/
CREATE NONCLUSTERED INDEX [IX_Clan] ON [dbo].[Clan]
(
[NazivClan] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO
/****** Object: Index [IX_Donator] Script Date: 22.02.2019 2:03:15 PM ******/
CREATE NONCLUSTERED INDEX [IX_Donator] ON [dbo].[Donator]
(
[NazivDonator] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO
/****** Object: Index [IX_Izdavac] Script Date: 22.02.2019 2:03:15 PM ******/
CREATE NONCLUSTERED INDEX [IX_Izdavac] ON [dbo].[Izdavac]
(
[NazivIzdavac] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [IX_Iznajmljivanja] Script Date: 22.02.2019 2:03:15 PM ******/
CREATE NONCLUSTERED INDEX [IX_Iznajmljivanja] ON [dbo].[Iznajmljivanja]
(
[IdClan] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [IX_Iznajmljivanja_1] Script Date: 22.02.2019 2:03:15 PM ******/
CREATE NONCLUSTERED INDEX [IX_Iznajmljivanja_1] ON [dbo].[Iznajmljivanja]
(
[IdKnjiga] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO
/****** Object: Index [IX_Knjiga] Script Date: 22.02.2019 2:03:15 PM ******/
CREATE NONCLUSTERED INDEX [IX_Knjiga] ON [dbo].[Knjiga]
(
[NazivKnjiga] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
9
Projekat biblioteka
GO
/****** Object: Index [IX_Zanr] Script Date: 22.02.2019 2:03:15 PM ******/
CREATE NONCLUSTERED INDEX [IX_Zanr] ON [dbo].[Zanr]
(
[NazivZanr] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Clan] WITH CHECK ADD CONSTRAINT [FK_Clan_StatusClana] FOREIGN KEY([IdStatus])
REFERENCES [dbo].[StatusClana] ([IdStatus])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Clan] CHECK CONSTRAINT [FK_Clan_StatusClana]
GO
ALTER TABLE [dbo].[Iznajmljivanja] WITH CHECK ADD CONSTRAINT [FK_Iznajmljivanja_Bibliotekar] FOREIGN
KEY([IdBibliotekarIzdao])
REFERENCES [dbo].[Bibliotekar] ([IdBibliotekar])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Iznajmljivanja] CHECK CONSTRAINT [FK_Iznajmljivanja_Bibliotekar]
GO
ALTER TABLE [dbo].[Iznajmljivanja] WITH CHECK ADD CONSTRAINT [FK_Iznajmljivanja_Clan] FOREIGN
KEY([IdClan])
REFERENCES [dbo].[Clan] ([IdClan])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Iznajmljivanja] CHECK CONSTRAINT [FK_Iznajmljivanja_Clan]
GO
ALTER TABLE [dbo].[Iznajmljivanja] WITH CHECK ADD CONSTRAINT [FK_Iznajmljivanja_Knjiga] FOREIGN
KEY([IdKnjiga])
REFERENCES [dbo].[Knjiga] ([IdKnjiga])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Iznajmljivanja] CHECK CONSTRAINT [FK_Iznajmljivanja_Knjiga]
GO
ALTER TABLE [dbo].[Knjiga] WITH CHECK ADD CONSTRAINT [FK_Knjiga_Donator] FOREIGN KEY([IdDonator])
REFERENCES [dbo].[Donator] ([IdDonator])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Knjiga] CHECK CONSTRAINT [FK_Knjiga_Donator]
GO
ALTER TABLE [dbo].[Knjiga] WITH CHECK ADD CONSTRAINT [FK_Knjiga_Izdavac] FOREIGN KEY([IdIzdavac])
REFERENCES [dbo].[Izdavac] ([IdIzdavac])
10
Projekat biblioteka
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Knjiga] CHECK CONSTRAINT [FK_Knjiga_Izdavac]
GO
ALTER TABLE [dbo].[Knjiga] WITH CHECK ADD CONSTRAINT [FK_Knjiga_Zanr] FOREIGN KEY([IdZanr])
REFERENCES [dbo].[Zanr] ([IdZanr])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Knjiga] CHECK CONSTRAINT [FK_Knjiga_Zanr]
GO
END
End
11
Projekat biblioteka
13
Projekat biblioteka
14
Projekat biblioteka
15
Projekat biblioteka
16
Projekat biblioteka
Slika 8. Tabela-Žanr
8. Statistika
17
Projekat biblioteka
18
Projekat biblioteka
9. Literatura
1. Majstorović M.: Baze podataka, skripta, Visoka škola strukovnih studija za informacione
tehnologije, Beograd, 2013.
19