Relatsiooniandmete mudel DBMS-is | Andmebaas Concepts & Näide
Mis on suhtemudel?
Relatsioonimudel (RM) esindab andmebaasi seoste kogumina. Suhe pole midagi muud kui väärtuste tabel. Tabeli iga rida esindab seotud andmeväärtuste kogumit. Need tabeli read tähistavad tegelikku olemit või suhet.
Tabeli ja veergude nimed aitavad tõlgendada iga rea väärtuste tähendust. Andmed on esitatud seoste kogumina. Relatsioonimudelis salvestatakse andmed tabelitena. Andmete füüsiline salvestamine ei sõltu aga andmete loogilisest korrastamisest.
Mõned populaarsed relatsiooniandmebaasi haldussüsteemid on:
- DB2 ja Informix Dynamic Server – IBM
- Oracle ja RDB - Oracle
- SQL Server ja juurdepääs – Microsoft
Relatsiooniline mudel Concepts DBMS-is
- Atribuut: Tabeli iga veerg. Atribuudid on atribuudid, mis määravad seose. nt Student_Rollno, NAME jne.
- Tabelid – Relatsioonimudelis salvestatakse seosed tabelivormingus. See salvestatakse koos selle üksustega. Tabelil on kaks atribuutide rida ja veergu. Read tähistavad kirjeid ja veerud atribuute.
- Tuple – See pole midagi muud kui tabeli üks rida, mis sisaldab ühte kirjet.
- Suhteskeem: Relatsiooniskeem tähistab seose nime koos selle atribuutidega.
- Kraad: Atribuutide koguarv, mida relatsioonis nimetatakse seose astmeks.
- Kardinaalsus: Tabelis olevate ridade koguarv.
- Veerg: Veerg tähistab konkreetse atribuudi väärtuste komplekti.
- Seose eksemplar – Relatsioonieksemplar on RDBMS-i süsteemis piiratud korteide kogum. Relatsioonieksemplaridel pole kunagi dubleerivaid kortereid.
- Suhtevõti – Igal real on üks, kaks või mitu atribuuti, mida nimetatakse suhtevõtmeks.
- Atribuudi domeen – Igal atribuudil on mingi eelmääratletud väärtus ja ulatus, mida nimetatakse atribuudi domeeniks
Suhteline Integrity Piirangud
Suhteline Integrity DBMS-i piirangud on viidatud tingimustele, mis peavad kehtiva seose jaoks olemas olema. Need DBMS-i relatsioonipiirangud tulenevad reeglitest minimaailmas, mida andmebaas esindab.
Seal on palju liike Integrity DBMS-i piirangud. Relatsiooniandmebaasi haldussüsteemi piirangud jagunevad enamasti kolme põhikategooriasse:
- Domeeni piirangud
- Peamised piirangud
- Viiteline Integrity Piirangud
Domeeni piirangud
Domeenipiiranguid saab rikkuda, kui vastavas domeenis ei kuvata atribuudi väärtust või see ei ole sobivat andmetüüpi.
Domeenipiirangud määravad, et iga korteeži piires ja iga atribuudi väärtus peab olema kordumatu. See on määratletud andmetüüpidena, mis hõlmavad standardseid andmetüüpe täisarve, reaalarve, märke, tõeväärtusi, muutuva pikkusega stringe jne.
Näide:
Create DOMAIN CustomerName CHECK (value not NULL)
Kuvatud näide demonstreerib domeenipiirangu loomist selliselt, et CustomerName ei ole NULL
Peamised piirangud
Atribuuti, mis suudab kordumatult identifitseerida relatsioonis korteeži, nimetatakse tabeli võtmeks. Atribuudi väärtus relatsiooni erinevate korterite jaoks peab olema kordumatu.
Näide:
Antud tabelis on CustomerID klienditabeli võtmeatribuut. Kõige tõenäolisemalt on ühe kliendi jaoks üks võti, KliendiID =1 on ainult kliendinimi =" Google".
Kliendi ID | Kliendi nimi | olek |
---|---|---|
1 | aktiivne | |
2 | Amazon | aktiivne |
3 | õun | Passiivne |
Viiteline Integrity Piirangud
Viiteline Integrity DBMS-i piirangud põhinevad võõrvõtmete kontseptsioonil. Võõrvõti on suhte oluline atribuut, millele tuleks teistes suhetes viidata. Viitamise terviklikkuse piirangu olek toimub siis, kui seos viitab erineva või sama seose võtmeatribuudile. See põhielement peab aga tabelis olemas olema.
Näide:
Ülaltoodud näites on meil 2 suhet, Klient ja Billing.
KliendiID = 1 kordust viidatakse relatsioonis kaks korda Billing. Seega teame, et CustomerName=Google'il on arveldussumma 300 dollarit
Operasuhete mudelis
Relatsiooniandmebaasi mudelil tehakse neli põhilist värskendustoimingut
Sisestage, värskendage, kustutage ja valige.
- Insert kasutatakse andmete sisestamiseks relatsiooni
- Kustutamist kasutatakse tabelist korteeži kustutamiseks.
- Muuda võimaldab muuta mõne atribuudi väärtusi olemasolevates korteežides.
- Vali võimaldab valida kindla andmevahemiku.
Kui rakendatakse mõnda neist toimingutest, ei tohi kunagi rikkuda relatsiooniandmebaasi skeemis määratud terviklikkuse piiranguid.
Sisesta Operamine
Sisestamisoperatsioon annab atribuudi väärtused uuele korteile, mis tuleks relatsiooni lisada.
Värskendused Operamine
Näete, et allolevas seostetabelis on CustomerName= 'Apple' värskendatud väärtusest Passiivne olekusse Aktiivne.
kustutama Operamine
Kustutamise määramiseks valib seose atribuutide tingimus kustutatava korteeži.
Ülaltoodud näites kustutatakse tabelist CustomerName= “Apple”.
Kustutamisoperatsioon võib rikkuda viiteterviklikkust, kui kustutatavale korteile viidatakse sama korruse teistest korteežitest pärit võõrvõtmetega andmebaas.
valima Operamine
Ülaltoodud näites on CustomerName=”Amazon” on valitud
Suhtemudeli loomise parimad tavad
- Andmeid tuleb esitada seoste kogumina
- Iga seos peaks olema tabelis selgelt kujutatud
- Read peaksid sisaldama andmeid olemi eksemplaride kohta
- Veerud peavad sisaldama andmeid olemi atribuutide kohta
- Tabeli lahtrites peaks olema üks väärtus
- Igale veerule tuleks anda kordumatu nimi
- Kaks rida ei saa olla identsed
- Atribuudi väärtused peaksid pärinema samast domeenist
Relatsiooniandmebaasi mudeli eelised
- Lihtsus: DBMS-i relatsiooniandmete mudel on lihtsam kui hierarhiline ja võrgumudel.
- Struktuurne sõltumatus: Relatsiooniandmebaas puudutab ainult andmeid, mitte struktuuri. See võib parandada mudeli jõudlust.
- Lihtne kasutada: DBMS-i relatsioonimudel on lihtne, kuna ridadest ja veergudest koosnevad tabelid on üsna loomulikud ja hõlpsasti mõistetavad
- Päringu võimalus: see võimaldab kõrgetasemelist päringukeelt, näiteks SQL et vältida keerukat andmebaasi navigeerimist.
- Andmete sõltumatus: Relatsiooniandmebaasi struktuuri saab muuta ilma ühtegi rakendust muutmata.
- skaleeritav: Kirjete või ridade ja väljade arvu osas tuleks andmebaasi selle kasutatavuse parandamiseks suurendada.
Relatsioonimudeli puudused
- Vähestel relatsiooniandmebaasidel on väljade pikkuse piirangud, mida ei saa ületada.
- Relatsiooniandmebaasid võivad mõnikord muutuda keerukaks, kui andmete hulk kasvab, ja andmeosade vahelised seosed muutuvad keerulisemaks.
- Keerulised relatsioonilised andmebaasisüsteemid võivad viia isoleeritud andmebaasideni, kus teavet ei saa ühest süsteemist teise jagada.
kokkuvõte
- Relatsiooniandmebaasi modelleerimine esindab andmebaasi seoste (tabelite) kogumina.
- Atribuut, tabelid, korteež, relatsiooniskeem, kraad, kardinaalsus, veerg, seose eksemplar on relatsioonimudeli mõned olulised komponendid
- Suhteline Integrity piirangud on viidatud tingimustele, mis peavad kehtima DBMS-i kehtiva seose lähenemisviisi jaoks
- Domeenipiiranguid saab rikkuda, kui vastavas domeenis ei kuvata atribuudi väärtust või see ei ole sobivat andmetüüpi
- Lisamine, valimine, muutmine ja kustutamine on toimingud, mida tehakse relatsioonimudeli piirangutes
- Relatsiooniandmebaas on seotud ainult andmetega, mitte struktuuriga, mis võib mudeli jõudlust parandada
- Eelised Relatsioonimudel DBMS-is on lihtsus, struktuurne sõltumatus, kasutusmugavus, päringuvõime, andmete sõltumatus, skaleeritavus jne.
- Vähestel relatsiooniandmebaasidel on väljade pikkuse piirangud, mida ei saa ületada.