Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu.

Samankaltaiset esitykset


Esitys aiheesta: "Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu."— Esityksen transkriptio:

1 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

2 Relaatio Asioiden välinen suhde Voidaan ajatella tauluna Rivit vastaavat monikkoja ja sarakkeet attribuutteja

3 Relaatiotietokanta Kokoelma tauluja

4 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)

5 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

6 Superavain Mikä tahansa attribuuttijoukko, joka sisältää pääavaimen Avain + mitä tahansa attribuutteja Esimerkkejä Tuote(Id, Hinta, ToimittajaId) Asiakas(Id, Etunimi)

7 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

8 Viiteavain (2) Viiteavainten avulla monikot viittavat toisiinsa

9 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

10 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

11 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ä

12 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


Lataa ppt "Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu."

Samankaltaiset esitykset


Iklan oleh Google