Mis on suhtemudel?
Relatsioonimudel (RM) esindab andmebaasi suhete kogumina. Seos pole midagi muud kui väärtuste tabel. Iga tabeli rida tähistab seotud andmete väärtuste kogu. Need tabeli read tähistavad reaalset üksust või suhet.
Tabeli nimi ja veerunimed on abiks iga rea väärtuste tähenduse tõlgendamisel. Andmeid esitatakse seoste kogumina. Relatsioonimudelis salvestatakse andmed tabelitena. Kuid andmete füüsiline salvestamine ei sõltu andmete loogilisest korraldusest.
Mõned populaarsed Relatsioonandmebaasi haldussüsteemid on:
- DB2 ja Informix Dynamic Server - IBM
- Oracle ja RDB - Oracle
- SQL Server ja Access - Microsoft
Selles õpetuses saate teada
- Relatsioonilise mudeli mõisted
- Suhete terviklikkuse piirangud
- Operatsioonid relatsioonimudelis
- Suhtemudeli loomise parimad tavad
- Relatsioonimudeli kasutamise eelised
- Relatsioonimudeli kasutamise puudused
Relatsioonilise mudeli mõisted
- Atribuut: tabeli iga veerg. Atribuudid on omadused, mis määratlevad seose. nt Student_Rollno, NAME jne.
- Tabelid - relatsioonimudelis salvestatakse suhted tabelivormingus. See on salvestatud koos oma üksustega. Tabelil on kaks omaduste rida ja veergu. Read tähistavad kirjeid ja veerud atribuute.
- Tuple - see pole midagi muud kui üks tabelirida, mis sisaldab ühte plaati.
- Seosskeem: seoseskeem tähistab seose nime koos atribuutidega.
- Kraad: atribuutide koguarv, mida seoses nimetatakse relatsiooni astmeks.
- Kardinaalsus: tabelis olevate ridade koguarv.
- Veerg: veerg tähistab konkreetse atribuudi väärtuste kogumit.
- Seoseksemplar - seoseksemplar on RDBMS-süsteemis piiratud hulga komplekt. Suheeksemplaridel pole kunagi korduvaid paare.
- Seosevõti - igal real on üks, kaks või mitu atribuuti, mida nimetatakse seosevõtmeks.
- Atribuudidomeen - igal atribuudil on mõni eelnevalt määratletud väärtus ja ulatus, mida nimetatakse atribuudidomeeniks
Suhete terviklikkuse piirangud
DBMS-i suhtelise terviklikkuse piirangutele viidatakse tingimustele, mis peavad kehtiva suhte jaoks olema. Need DBMS-i suhtelised piirangud on tuletatud minimaailma reeglitest, mida andmebaas esindab.
DBMS-is on palju terviklikkuse piiranguid. Relatsioonandmebaasi haldussüsteemi piirangud jagunevad enamasti kolme põhikategooriasse:
- Domeeni piirangud
- Peamised piirangud
- Viidatud terviklikkuse piirangud
Domeeni piirangud
Domeenipiiranguid saab rikkuda, kui atribuudiväärtust vastavas domeenis ei kuvata või see pole sobivat tüüpi andmetega.
Domeenipiirangud täpsustavad, et igas dupleksis ja iga atribuudi väärtus peab olema kordumatu. See on määratletud andmetüüpidena, mis sisaldavad standardseid andmetüüpe täisarvud, reaalarvud, tähemärgid, booleanid, muutuva pikkusega stringid jne.
Näide:
Create DOMAIN CustomerNameCHECK (value not NULL)
Näidatud näide demonstreerib sellise domeenipiirangu loomist, et kliendinimi pole NULL
Peamised piirangud
Atribuuti, mis suudab relatsiooni üheselt tuvastada, nimetatakse tabeli võtmeks. Atribuudi väärtus seose erinevate rühmade jaoks peab olema kordumatu.
Näide:
Antud tabelis on CustomerID klienditabeli peamine atribuut. Sellel on kõige tõenäolisemalt üks võti ühe kliendi jaoks, CustomerID = 1 on ainult kliendiNimi = "Google".
Kliendi ID | Kliendi nimi | Staatus |
1 | Aktiivne | |
2 | Amazon | Aktiivne |
3 | Apple | Mitteaktiivne |
Viidatud terviklikkuse piirangud
DBMS-i referentsiaalsed terviklikkuse piirangud põhinevad välismaiste võtmete kontseptsioonil. Võõrvõti on suhte oluline atribuut, millele tuleks viidata ka teistes suhetes. Referentsiaalse terviklikkuse piirangu olek toimub siis, kui seos viitab erineva või sama seose põhiatribuudile. See põhielement peab aga tabelis olemas olema.
Näide:
Ülaltoodud näites on meil kaks suhet - klient ja arveldus.
Tuple for CustomerID = 1 on seotud arvelduses kaks korda. Nii et me teame, et CustomerName = Google'i arveldussumma on 300 USD
Operatsioonid relatsioonimudelis
Neli relatsiooniandmebaasi mudelil tehtavat värskendustoimingut on neli
Sisestage, värskendage, kustutage ja valige.
- Sisestust kasutatakse andmete sisestamiseks suhtesse
- Kustutamist kasutatakse rühmade tabelist kustutamiseks.
- Muuda võimaldab teil muuta olemasolevate rühmade mõningate atribuutide väärtusi.
- Valik võimaldab valida kindla andmevahemiku.
Kui rakendatakse ühte neist toimingutest, ei tohi relatsiooniandmebaasi skeemil määratud terviklikkuse piiranguid kunagi rikkuda.
Sisesta toiming
Sisestusoperatsioon annab atribuudi väärtused uuele dupleksile, mis tuleks lisada suhtesse.
Värskendustoiming
Näete, et allpool toodud seostabelis on kliendinimi = 'Apple' uuendatud passiivsest aktiivseks.
Kustuta toiming
Kustutamise täpsustamiseks valib seose atribuutide tingimus kustutatava dupleksi.
Ülaltoodud näites kustutatakse tabelist CustomerName = "Apple".
Operatsioon Kustuta võib rikkuda viitamise terviklikkust, kui kustutatud dupleksile viidatakse võõrvõtmetega teistest sama andmebaasi rühmadest.
Valige Operation
Eespool toodud näites on valitud CustomerName = "Amazon"
Suhtemudeli loomise parimad tavad
- Andmeid tuleb esindada suhete kogumina
- Iga suhe peaks olema tabelis selgelt kujutatud
- Ridad peaksid sisaldama andmeid üksuse eksemplaride kohta
- Veerud peavad sisaldama andmeid üksuse atribuutide kohta
- Tabeli lahtritel peaks olema üks väärtus
- Igale veerule tuleks anda kordumatu nimi
- Kaks rida ei saa olla identsed
- Atribuudi väärtused peaksid olema samast domeenist
Relatsioonimudeli kasutamise eelised
- Lihtsus : Relatsioonandmete mudel DBMS-is on lihtsam kui hierarhiline ja võrgumudel.
- Struktuuriline sõltumatus : Relatsioonide andmebaas tegeleb ainult andmetega, mitte struktuuriga. See võib parandada mudeli jõudlust.
- Lihtne kasutada : DBMS-i relatsioonimudel on lihtne, kuna ridadest ja veergudest koosnevad tabelid on üsna loomulikud ja neid on lihtne mõista
- Päringuvõimalus : see võimaldab kõrgel tasemel päringukeelel nagu SQL vältida keerulist andmebaasis navigeerimist.
- Andmete sõltumatus : Relatsioonandmebaasi struktuuri saab muuta ilma ühtegi rakendust muutmata.
- Skaalautuv : mitmete kirjete või ridade ja väljade arvu osas tuleks andmebaasi kasutatavuse suurendamiseks laiendada.
Relatsioonimudeli kasutamise puudused
- Vähestel relatsioonandmebaasidel on välja pikkuste piirangud, mida ei saa ületada.
- Relatsioonandmebaasid võivad andmete koguse kasvades mõnikord keerukaks muutuda ning andmekogude vahelised suhted muutuvad keerulisemaks.
- Komplekssed relatsioonandmebaasisüsteemid võivad viia eraldatud andmebaasideni, kus teavet ei saa ühest süsteemist teise jagada.
Kokkuvõte
- Relatsioonandmebaasi modelleerimine esindab andmebaasi seoste (tabelite) kogumina
- Atribuut, tabelid, Tuple, seosskeem, kraad, kardinaalsus, veerg, seoseksemplar on mõned suhtemudeli olulised komponendid
- Suhte puutumatuse piirangutele viidatakse tingimustele, mis peavad kehtima DBMS-is kehtiva seosepõhise lähenemise jaoks
- Domeenipiiranguid saab rikkuda, kui atribuudi väärtust vastavas domeenis ei kuvata või see pole sobivat tüüpi
- Sisestamine, valimine, muutmine ja kustutamine on toimingud, mis tehakse relatsioonimudeli piirangutes
- Relatsioonandmebaas käsitleb ainult andmeid, mitte struktuuri, mis võib mudeli toimivust parandada
- Relatsioonimudeli eelised DBMS-is on lihtsus, struktuurne sõltumatus, kasutusmugavus, päringute võimalus, andmete sõltumatus, mastaapsus jne.
- Vähestel relatsioonandmebaasidel on välja pikkuste piirangud, mida ei saa ületada.