Академический Документы
Профессиональный Документы
Культура Документы
Vježba 4
• Brisanje n-torki po logički složenim uvjetima
(DML - DELETE .... WHERE ... (AND/OR) ....)
• Izmjena sadržaja n-torki po logički složenim uvjetima
(DML – UPDATE ... WHERE ... (AND/OR) ....)
SQL 4
• logički se atributi združuju putem veznika AND ili OR • logički se atributi združuju putem veznika AND ili OR
Relacijski integritet predstavlja uspostavljanje dinamičke • povezivanje se uspostavlja na razini atributa - u nadređenoj
referencijalne veze između podataka povezanih atributa dviju tablici se atribut PK povezuje s odgovarajućim atributom
ili više tablica (relacija). (vanjski ključ - FK)
• integritet podrazumijeva nemogućnost egzistencije podatka • u podređenoj
u podređenoj tablici bez egzistencije odgovarajućeg podatka tablici atributi
u nadređenoj tablici (relaciji) moraju biti isti
• integritet se uspostavlja upotrebom kontrolirane po tipu, ali ne
redundancije (u podređenoj i nadređenoj tablici pretpostavlja i po imenu
egzistenciju istog podatka)
SQL 4 SQL 4
1
3.11.2016.
• Uspostava relacijskog integriteta između dvije tablice: CREATE TABLE tablica_x tablica_y
CLAN_KLUBA(SIFRA, PREZIME_I_IME) (atribut_1 tip_atributa_1 NOT NULL,
atribut_a
atribut_2 tip_atributa_2, ...,
CLANARINA(ID, DATUM, CLAN_KLUBA_SIFRA, IZNOS)
PRIMARY KEY (atribut_1)) atribut_n N
tablica_x
• U prethodnoj shemi uspostavljena je veza: ENGINE=InnoDB;
atribut_k
CLAN_KLUBA.SIFRA→CLANARINA. CLAN_KLUBA_SIFRA 1 atribut_1
CREATE TABLE tablica_y
atribut_2
- Uvjet je za uspostavljanje relacijskog integriteta da oba (atribut_a tip_atributa_a NOT NULL,…,
atributa budu indeksirana. atribut_n tip_atributa_1 NOT NULL,…, atribut_3
- Među atributima uobičajeno se uspostavlja veza 1:N PRIMARY KEY (atribut_a), KEY (atribut_n),
- Prvo se unosi podatak u nadređenu tablicu FOREIGN KEY (atribut_n) REFERENCES tablica_x (atribut_1)
- Opcija: kaskadno ispravljanje podataka i kaskadno brisanje ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;
podataka - ispravak ili brisanje vrijednosti nadređenog atributa
podrazumijeva automatski ispravak ili brisanje vrijednosti PAŽNJA! Tablice moraju biti InnoDB, tipovi atributa primarnih i
podređenog atributa vanjskih ključeva moraju biti jednaki, vanjski ključ mora biti
indeksiran, a kaskade su opcija.
SQL 4 SQL 4
SQL 4 SQL 4
2
3.11.2016.
Zadatak 1: Zadatak 2:
Napravite pregled tablica u bazi podataka. Kreirajte dvije relacije (samostalno odredite prikladne tipove
Odaberite jednu od postojećih tablica, kojoj ćete jednom atributu atributa) i međusobno ih povežite:
promijeniti tip, a drugom odabranom atributu promijenite naziv. CLAN_KLUBA(SIFRA, PREZIME_I IME)
Nakon toga relaciju popunite s još 3 n-torke, tako da sve redove CLANARINA(ID, DATUM_UPL, GODINA, CLAN, IZNOS)
unesete odjednom (u jednoj instrukciji). U tablice unesite podatke za 10 članova, te njihovoj članarini za
U odabranoj tablici potom napravite barem 5 uvjetnih brisanja dvije godine članstva (2014. i 2015.).
redova iz relacije temeljem dva i više logički združenih atributa. Potom napravite izvještaj koji će prikazivati podatke o
Načinite još barem 4 uvjetovanih ispravaka podataka iz relacije, članovima, s njihovim imenima i prezimenima te visini članarine.
temeljem dva i više logički združenih atributa U okviru zadatka provježbajte i druge tipove SQL instrukcija
koje su obrađene u okviru vježbi: pregled ključeva, pregled
dostupnih tipova relacija, pregled tipa odabrane relacije, pregled
definicije relacije...
SQL 4 SQL 4
Pitanja
Zadaća 4.
SQL 4