Suhde (relaatiomalli)

Vakaa versio kirjattiin ulos 4.5.2021 . Malleissa tai malleissa on vahvistamattomia muutoksia .

Suhde on relaatiotietomallin  peruskäsite . Tästä syystä mallia kutsutaan relaatioksi ( englanninkielisestä  relaatiosta  "relationship").

Suhteen määritelmä ja ominaisuudet

Olkoon joukko tietotyyppejä T 1 , T 2 , …, T n , joita kutsutaan myös alueiksi , ei välttämättä erilainen. Tällöin n - aarinen relaatio R tai n - asteinen relaatio R on joukkojen T 1 , T 2 , …, T n karteesisen tulon osajoukko [1] [2] .

Relaatio R koostuu otsikosta ( skeema ) ja rungosta . Otsikko on joukko attribuutteja (verkkotunnuksen nimetyt esiintymät relaatiootsikossa), ja runko on joukko monikoita , jotka vastaavat [2] -otsikkoa . Tarkemmin:

Tuples-lukua kutsutaan suhteen kardinaaliluvuksi ( kardinaalisuus ) tai suhteen potenssiksi .

Attribuuttien lukumäärää kutsutaan suhteen asteeksi tai " arityksi "; relaatiota, jolla on yksi attribuutti, kutsutaan unaariksi, kahdella - binäärisuhteella ja niin edelleen, n attribuutilla - n -ary. Teorian näkökulmasta varsin oikea on myös relaatio, jossa on nolla attribuuttien lukumäärä, joka joko ei sisällä monikoita tai sisältää yksittäisen monikon ilman komponentteja (tyhjä monikko) [2] .

Relaation [1] [2] perusominaisuudet :

Relaatioattribuuttien osajoukkoa, joka täyttää yksilöllisyyden ja minimaalisuuden (redistymättömyyden) vaatimukset, kutsutaan potentiaaliseksi avaimeksi . Koska kaikki relaatiossa olevat monikot ovat määritelmän mukaan ainutlaatuisia, jokaisessa suhteessa on oltava vähintään yksi ehdokasavain.

Suhteet ja taulukot

Relaatiolla on yleensä yksinkertainen graafinen tulkinta taulukon muodossa, jonka sarakkeet vastaavat attribuutteja ja rivit vastaavat monikkoja, ja "soluissa" on attribuuttiarvot monikoissa. Vahvassa relaatiomallissa relaatio ei kuitenkaan ole taulukko , monikko  ei ole rivi ja attribuutti  ei ole sarake [2] [3] . Termejä "taulukko", "rivi", "sarake" voidaan käyttää vain epävirallisessa kontekstissa, mikäli ymmärretään täysin, että nämä "ystävällisemmät" termit ovat vain likimääräisiä eivätkä anna tarkkaa käsitystä merkittyjen käsitteiden olemus [2] [4] .

Kuten C.J. Date määrittelee , taulukko on suora ja todellinen esitys jostakin suhteesta, jos se täyttää seuraavat viisi ehtoa:

  1. Rivejä ei järjestetä ylhäältä alas (eli rivien järjestys ei sisällä mitään tietoa).
  2. Sarakkeissa ei ole vasemmalta oikealle järjestystä (eli sarakkeiden järjestys ei sisällä tietoa).
  3. Ei päällekkäisiä rivejä.
  4. Jokainen rivin ja sarakkeen leikkauspiste sisältää täsmälleen yhden arvon vastaavasta toimialueesta (eikä mitään muuta).
  5. Kaikki sarakkeet ovat normaaleja. Taulukon kaikkien sarakkeiden "säännöllisyys" tarkoittaa, että taulukossa ei ole "piilotettuja" komponentteja, joihin pääsee käsiksi vain jonkin erikoisoperaattorin kutsuessa sen sijaan, että viitattaisiin tavallisiin sarakkeiden nimiin tai jotka johtavat sivuvaikutuksiin riveille tai taulukoita käytettäessä vakiooperaattoreita. Näin ollen esimerkiksi merkkijonoilla ei ole muita tunnisteita kuin normaalit ehdokasavainarvot (ei piilotettuja "rivitunnisteita" tai "objektitunnisteita"). Niissä ei myöskään ole piilotettuja aikaleimoja [5] .

Esimerkki

Olkoon seuraavat tyypit (verkkotunnukset):

Sitten karteesinen tulo koostuu 18 monikosta, joissa jokainen monikko sisältää kolme arvoa: ensimmäinen on yksi sukunimistä, toinen on akateeminen tieteenala ja kolmas on arvosana.

Olkoon suhteella R otsikko H : { (Sukunimi, T 1 ), (Aihe, T 2 ), (Pistemäärä, T 3 )}.

Sitten suhteen R runko voi simuloida todellista tilannetta ja sisältää viisi monikkoa, jotka vastaavat istunnon tuloksia (edellyttäen, että Petrov ei läpäissyt fysiikan tenttiä). Esitetään suhde taulukon muodossa:

R
Sukunimi Kuri Arvosana
Ivanov Fysiikka neljä
Ivanov Kemia 3
Petrov Kemia 5
Sidorov Fysiikka 5
Sidorov Kemia neljä

Operaatiot suhteissa

Katso myös: relaatioalgebra , relaatiolaskenta .

Mikä tahansa relaatioon johtava operaatio kuuluu relaatiooperaation käsitteeseen ja sitä voidaan käyttää relaatioteoriassa ja -käytännössä. Seuraavassa on luettelo kahdeksasta operaatiosta, joita alun perin ehdotti relaatiomallin luoja Edgar Codd . Kaikki listan operaatiot, paitsi jako, ovat edelleen laajasti käytössä, mutta luettelo ei ole tyhjentävä, eli itse asiassa käytetään paljon enemmän relaatiooperaatioita.

Muistiinpanot

  1. 1 2 Päivämäärä K.J., 2005 .
  2. 1 2 3 4 5 6 Tietokanta perusteellisesti, 2005 .
  3. Erityisesti mikään ei estä suhdetta esittämästä visuaalisesti taulukkoa, jossa sarakkeet eivät vastaa attribuutteja, vaan monikoita ja rivit eivät monikoita, vaan attribuutteja. Toisin sanoen relaatiomonikon korrelaatio taulukon riveillä ja relaatioattribuuttien korrelaatio taulukon sarakkeiden kanssa on vain kunnianosoitus perinteelle, mutta sillä ei ole teoreettista ehdollisuutta.
  4. On muistettava, että "taulukko" ei useimmiten tarkoita "suhdetta" abstraktina käsitteenä , vaan suhteen visuaalista esitystä paperilla tai näytöllä. Käsitteen "taulukko" virheellinen ja löyhä käyttö termin "suhde" sijaan johtaa usein väärinkäsityksiin. Yleisin virhe on ajatella, että relaatiotietomalli käsittelee "litteitä" tai "kaksiulotteisia" taulukoita, kun taulukot voivat olla vain visuaalisia esityksiä. Toisaalta suhteet ovat abstraktioita, eivätkä ne voi olla "litteä" tai "ei-litteä".
  5. C. J. Päivämäärä. Mitä ensimmäinen normaalimuoto todella tarkoittaa //С. J. päivämäärä. Päiväys tietokannassa: Writings 2000-2006, Apress, 2006, ISBN 978-1-59059-746-0

Kirjallisuus