Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu monisteen lukuun 2 ennen maanantaita Tehtävät jaetaan VASTA demoissa
Relaatio Asioiden välinen suhde Voidaan ajatella tauluna Rivit vastaavat monikkoja ja sarakkeet attribuutteja
Relaatiotietokanta Kokoelma tauluja
Avain (1) Attribuuttijoukko, jonka arvo on erilainen taulun jokaisella rivillä Monikot voidaan tunnistaa yksikäsitteisesti avainattribuuttien arvojen avulla Avainattribuuttit alleviivataan relaatiokaavassa Asiakas (Id, Etunimi, Sukunimi) Tilaus (AsiakasId, TuoteId)
Avain (2) Yksikäsitteinen Eri arvot relaation jokaisella rivillä Minimaalinen Yhtäkään attribuuttia ei voida poistaa yksikäsitteisyyden katoamatta Esimerkki Asiakas(Id, Etunimi, Sukunimi) ei minimaalinen Asiakas(Id, Sukunimi) ei minimaalinen Asiakas(Id) OK
Superavain Mikä tahansa attribuuttijoukko, joka sisältää pääavaimen Avain + mitä tahansa attribuutteja Esimerkkejä Tuote(Id, Hinta, ToimittajaId) Asiakas(Id, Etunimi)
Viiteavain (1) Attribuuttijoukko, joka viittaa jonkin taulun pääavaimeen Esimerkkikannassamme AsiakasId viittaa attribuuttiin Asiakas.Id TuoteId viittaa attribuuttiin Tuote.Id ToimittajaId viittaa attribuuttiin Toimittaja.Id Mahdollistaa tiedon hajauttamisen useisiin tauluihin
Viiteavain (2) Viiteavainten avulla monikot viittavat toisiinsa
Entiteettieheys Minkään avainattribuutin arvo ei saa olla NULL eli tuntematon arvo Vaatimuksella varmistetaan avaimen tunnistavuusominaisuus Tilaus-tauluun ? Helppoa varmistaa Ei lisätä monikkoja, joissa avainattribuutin arvo on NULL
Viite-eheys (1) Monikkojen on viitattava olemassaoleviin monikkoihin Mitä tarkoittaa Tilaus-taulun monikko, jos Asiakas-taulusta on tuhottu ? Vaatimuksella varmistetaan viittaavien monikkojen mielekkyys Entiteettieheyttä vaikeampi varmistaa Vaatii tietoa viittauksista
Viite-eheys (2) Rikkoutuu, kun Lisätään monikkoja, jotka viittaavat olemattomiin monikkoihin Poistetaan monikkoja, joihin viitataan Muutetaan viittauksen kohteena olevien monikkojen pääavaimia Eheyden palauttamiseen monia tapoja Tarkemmin SQL:n yhteydessä
Rikkomuksia Entiteettieheys Lisätään Asiakas-relaatioon Viite-eheys Lisätään Tilaus-tauluun Poistetaan Toimittaja-taulusta Lisää esimerkkejä kelvollisista ja kelvottomista päivityksistä monisteessa