Professional Documents
Culture Documents
26.12.2017.
Predavanja X
26.12.2017.
• Mogući oporavak u slučaju nezgode („disaster”)
• Kada se javlja potreba za rekonstrukcijom baze
265
Integritet BP
• Čuvati integritet baze znači čuvati korektnost i konzistentnost
podataka.
26.12.2017.
• Korektnost znači da svaki pojedini podatak ima ispravnu
vrijednost.
266
Integritet BP
• U tu svrhu, suvremeni DBMS-i dozvoljavaju projektantu baze
da definira takozvana ograničenja (constraints).
26.12.2017.
• Riječ je o uvjetima (pravilima) koje korektni i konzistentni
podaci moraju zadovoljavati.
• Projektant uvodi ograničenja tako da ih upiše u fizičku shemu
26.12.2017.
odgovarajući tip, uz eventualnu klauzulu NOT NULL.
268
Integritet BP
• U današnjim DBMS-ima ograničenje kojim se čuva
svojstvo stranog ključa uvodi se tako da se u
26.12.2017.
odgovarajuću naredbu CREATE TABLE stavi klauzula
FOREIGN KEY … REFERENCES … .
269
Sigurnost BP
• Stvaranje pretpostavki za oporavak baze (DB recovery)
• Uključen je DBMS-ov mehanizam za upravljanje transakcijama
26.12.2017.
• Povremeno se stvara rezervna kopija baze
• Održava se žurnal-datoteka (log)
26.12.2017.
GRANT i REVOKE dodjeljuju ili uskraćuju ovlaštenja.
26.12.2017.
CREATE USER jasmin IDENTIFIED by C051C_#0791;
26.12.2017.
> REVOKE SELECT on fakultet.* FROM someuser@localhost;
273
Sigurnost BP
• U relacijskom modelu, i globalna shema i pogled (pod-
shema) zadaju se kao skup relacija.
26.12.2017.
• Pritom se virtualne relacije koje čine pogled izvode iz
274
Sigurnost BP
CREATE VIEW NAST_VIEW1
AS SELECT OIB, PREZIME, IME, IME_ZAVODA, BROJ_SOBE
26.12.2017.
FROM NASTAVNIK;
26.12.2017.
• DROP TABLE IF EXISTS `t_vozilo`;
• #
• # Dumping data for table 'vozilo'
• #
• INSERT INTO `t_vozilo` (`RegBroj`, `brojSasije`, `Tip`, `BrojMotora`, `Vlasnik`, `proizvodjac`) VALUES ('E710555', 'XYZ789L', 2,
'ASDFALSKJ2234', '123/15', 2);
• INSERT INTO `t_vozilo` (`RegBroj`, `brojSasije`, `Tip`, `BrojMotora`, `Vlasnik`, `proizvodjac`) VALUES ('E440123', 'YXZ123', 1,
'SLDFSJLJK223DS', '123/15', 1);
• INSERT INTO `t_vozilo` (`RegBroj`, `brojSasije`, `Tip`, `BrojMotora`, `Vlasnik`, `proizvodjac`) VALUES ('M458564', '123YX234J', 3,
'3211234KFFSDF', '321/12', 3);
• INSERT INTO `t_vozilo` (`RegBroj`, `brojSasije`, `Tip`, `BrojMotora`, `Vlasnik`, `proizvodjac`) VALUES ('K45A333', '432KJK23', 1,
•
'ASDF432234SDF', '555/10', 4);
# 4 records
276
Sigurnost BP
• Jedna od mjera u procesu osiguranja integriteta BP je primjena
„transakcija”
26.12.2017.
• Bitni koncepti koji predstavljaju mehanizam zaštite su:
277
Izrada dokumentacije
• Projektna dokumentacija za bazu podataka prati sve tri faze
oblikovanja, i zato se dijeli na tri dijela.
26.12.2017.
• Projektna dokumentacija na konceptualnoj razini. Opisuje
konceptualnu shemu baze.
• Projektna dokumentacija na logičkoj razini. Dokumentira logičku
278
Izrada dokumentacije
• Projektna dokumentacija sastoji se od tekstualnih i grafičkih
dijelova. Dokumentacija na konceptualnoj razini uglavnom je
26.12.2017.
grafička, dakle prvenstveno se oslanja na dijagrame.
• Dokumentacija na logičkoj razini može dijelom biti grafička, no
ipak se više oslanja na tekstualne dijelove koji se oblikuju
279
Izrada dokumentacije
• Rekli smo da dokumentacija na konceptualnoj razini ustvari
opisuje konceptualnu shemu baze koja se sastoji od
26.12.2017.
elemenata koji se zovu entiteti, atributi, odnosno veze. Postoji
nekoliko predložaka za prikaz konceptualne sheme:
280
•
Izrada dokumentacije
26.12.2017.
baze logička shema je skup relacija (tablica) građenih od
atributa (stupaca).
• Zato se ona također naziva i relacijska shema. Opisat
282
Izrada dokumentacije
26.12.2017.
Baze podataka - Predavanja
(doc.dr.sc. Jasmin Ćosić)
284
Izrada dokumentacije
• Uvod
• Specifikacija problema
26.12.2017.
• Analiza problema
• Dizajn baze podataka (konceptualna razina)
26.12.2017.
ROĐENJA, SPOL)
• SESTRA (JMBG, PREZIME, IME, STRUCNA_SPREMA)
• SOBA (ID SOBE, TIP SOBE, BROJ KREVETA)
• STRUCNA_SPREMA(ID,NAZIV)
• TIP_OPERACIJE(ID,NAZIV) 288
ODBC konekcija I MySQL
• Migracija podataka između DBMS-ova pomoću ODBC-a
26.12.2017.
Odabir “flat” fajla u ACCESS-u
289
ODBC konekcija I MySQL
• Kada se konfiguriše ODBC driver za konkretni DMBS sa kog se
vrši migracija pokrećemo program za migraciju.
26.12.2017.
• Migraciju sa MSACCESS ćemo uraditi sa programom MSAccess
to MySQL.
290
ODBC konekcija I MySQL
26.12.2017.
Načini migracije podataka
Password ukoliko
je Access zaštićen
291
Odabir tablica
ODBC konekcija I MySQL