logo

Relaatiomalli DBMS:ssä

E.F. Codd ehdotti relaatiomallia tietojen mallintamiseksi relaatioiden tai taulukoiden muodossa. Tietokannan käsitteellisen mallin suunnittelun jälkeen käyttäen ER-kaavio , meidän on muutettava käsitteellinen malli relaatiomalliksi, joka voidaan toteuttaa millä tahansa RDBMS kieli, kuten Oracle SQL, MySQL jne. Joten näemme mikä relaatiomalli on.

Relaatiomalli käyttää taulukkokokoelmaa edustamaan sekä dataa että näiden tietojen välisiä suhteita. Jokaisessa taulukossa on useita sarakkeita, ja jokaisella sarakkeella on yksilöllinen nimi. Taulukot tunnetaan myös relaatioina. Relaatiomalli on esimerkki tietuepohjaisesta mallista. Tietuepohjaiset mallit on nimetty näin, koska tietokanta on rakentunut usean tyyppisiin kiinteämuotoisiin tietueisiin. Jokainen taulukko sisältää tietyn tyyppisiä tietueita. Jokainen tietuetyyppi määrittää kiinteän määrän kenttiä tai attribuutteja. Taulukon sarakkeet vastaavat tietuetyypin attribuutteja. Relaatiotietomalli on laajimmin käytetty tietomalli, ja suurin osa nykyisistä tietokantajärjestelmistä perustuu relaatiomalliin.



Mikä on relaatiomalli?

Relaatiomalli edustaa, kuinka tiedot tallennetaan relaatiotietokantoihin. Relaatiotietokanta koostuu joukosta taulukoita, joille jokaiselle on annettu yksilöllinen nimi. Harkitse relaatiota STUDENT, jonka attribuutit ROLL_NO, NAME, ADDRESS, PHONE ja AGE esitetään taulukossa.

Pöytäopiskelija

ROLL_NO NIMI OSOITE PUHELIN IKÄ
1 RAM DELHI 9455123451 18
2 RAMESH GURGAON 9652431543 18
3 SUJIT ROHTAK 9156253131 kaksikymmentä
4 SURESH DELHI 18



Python-ohjelma binäärihakuun

Tärkeitä termejä

  • Ominaisuus: Attribuutit ovat ominaisuuksia, jotka määrittelevät kokonaisuuden. esim.; ROLL_NO , NAME, ADDRESS
  • Suhdekaavio: Relaatioskeema määrittelee suhteen rakenteen ja edustaa suhteen nimeä sen attribuuteineen. esim.; OPISKELIJA (ROLL_NO, NIMI, OSOITE, PUHELIN ja IKÄ) on OPPILAAN suhdekaavio. Jos skeemalla on enemmän kuin yksi relaatio, sitä kutsutaan relaatioskeemaksi.
  • Tuple: Relaation jokainen rivi tunnetaan monikkona. Yllä oleva relaatio sisältää 4 monikkoa, joista yksi näkyy seuraavasti:
1 RAM DELHI 9455123451 18
  • Suhde-esiintymä: Relaation monikkojoukkoa tietyllä ajankohdalla kutsutaan relaatioinstanssiksi. Taulukko 1 näyttää opiskelijan STUDENT relaatioesiintymän tietyllä hetkellä. Se voi muuttua aina, kun tietokantaan on lisätty, poistettu tai päivitetty.
  • Tutkinto: Attribuuttien lukumäärä relaatiossa tunnetaan suhteen asteena. The OPISKELIJA edellä määritellyllä suhteella on aste 5.
  • Kardinaalisuus: Relaatiossa olevien monikoiden lukumäärä tunnetaan nimellä kardinaalisuus . The OPISKELIJA edellä määritellyllä suhteella on kardinaliteetti 4.
  • Sarake: Sarake edustaa tietyn määritteen arvojoukkoa. Kolumni ROLL_NO on erotettu suhteesta STUDENT.
ROLL_NO

1

2

3



4

  • NULL-arvot: Arvoa, jota ei tunneta tai ei ole saatavilla, kutsutaan NULL-arvoksi. Sitä edustaa tyhjä tila. esim.; OPISKELIJAN PUHELIN, jolla on ROLL_NO 4, on NULL.
  • Suhdeavain: Nämä ovat pohjimmiltaan avaimia, joita käytetään tunnistamaan rivit yksilöllisesti tai auttamaan myös taulukoiden tunnistamisessa. Nämä ovat seuraavia tyyppejä.
    • Pääavain
    • Ehdokasavain
    • Super avain
    • Vieras avain
    • Vaihtoehtoinen avain
    • Komposiittiavain

Relaatiomallin rajoitukset

Suunnitellessamme relaatiomallia määritämme joitain ehtoja, joiden on täytettävä tietokannassa oleville tiedoille, joita kutsutaan rajoitteiksi. Nämä rajoitukset tarkistetaan ennen minkään toiminnon (lisääminen, poistaminen ja päivitys) suorittamista tietokannassa. Jos jotakin rajoitusta rikotaan, toiminto epäonnistuu.

Verkkotunnuksen rajoitukset

Nämä ovat attribuuttitason rajoituksia. Attribuutilla voi olla vain arvoja, jotka ovat toimialueen sisällä. esim.; Jos OPISKELIJA-relaatioon sovelletaan rajoitusta IKÄ>0, negatiivisen IKÄarvon lisääminen johtaa epäonnistumiseen.

ämpärilajittelu

Avaimen eheys

Jokaisella tietokannan relaatiolla tulee olla vähintään yksi attribuuttijoukko, joka määrittelee monikon yksilöllisesti. Näitä attribuuttijoukkoja kutsutaan avaimille. esim.; ROLL_NO in STUDENT on avainasemassa. Kahdella opiskelijalla ei voi olla samaa numeroa. Avaimella on siis kaksi ominaisuutta:

  • Sen pitäisi olla ainutlaatuinen kaikille ketjuille.
  • Sillä ei voi olla NULL-arvoja.

Viitteellinen eheys

Kun suhteen yksi attribuutti voi ottaa arvoja vain saman suhteen tai minkä tahansa muun suhteen toisesta attribuutista, sitä kutsutaan viitteellinen eheys . Oletetaan, että meillä on 2 suhdetta

Camelcase python

Pöytäopiskelija

ROLL_NO NIMI OSOITE PUHELIN IKÄ BRANCH_CODE
1 RAM DELHI 9455123451 18 CS
2 RAMESH GURGAON 9652431543 18 CS
3 SUJIT ROHTAK 9156253131 kaksikymmentä ECE
4 SURESH DELHI 18 SE

Taulukon haara

BRANCH_CODE BRANCH_NAME
CS TIETOKONE TIEDE
SE TIETOTEKNIIKKA
ECE ELEKTRONIIKKA- JA VIESTINTÄTEKNIIKKA
CV MATKAILUTEKNIIKKA

STUDENTin BRANCH_CODE voi ottaa vain arvot, jotka ovat BRANCH:ssa BRANCH_CODE, jota kutsutaan viittauksen eheysrajoitukseksi. Relaatiota, joka viittaa toiseen relaatioon, kutsutaan REFERENCSISUHTEEKSI (tässä tapauksessa STUDENT) ja relaatiota, johon muut relaatiot viittaavat, kutsutaan REFERENCE RELATION (tässä tapauksessa BRANCH).

Anomaliat relaatiomallissa

An poikkeavuus on epäsäännöllisyys tai jotain, joka poikkeaa odotetusta tai normaalista tilasta. Tietokantoja suunniteltaessa tunnistamme kolmenlaisia ​​poikkeamia: Lisää, päivitä ja poista.

Lisäyspoikkeama viittaussuhteessa

Emme voi lisätä riviä kohtaan REFERENCING RELATION, jos viittausattribuutin arvoa ei ole viitatussa määritteen arvossa. esim.; Oppilaan BRANCH_CODE 'ME' lisääminen STUDENT-suhteeseen johtaa virheeseen, koska 'ME' ei ole BRANCH:n BRANCH_CODE:ssa.

Poisto-/päivityspoikkeama viitatussa suhteessa:

Emme voi poistaa tai päivittää riviä REFERENCED RELATION -kohdasta, jos REFERENCED ATTRIBUTE -arvon arvoa käytetään REFERENCING ATTRIBUTE -arvona. esim; jos yritämme poistaa BRANCHista monikkoa, jossa on BRANCH_CODE 'CS', se johtaa virheeseen, koska opiskelijan BRANCH_CODE viittaa CS:ään, mutta jos yritämme poistaa rivin BRANCHista BRANCH_CODE CV:llä, se poistetaan. koska arvoa ei ole käytetty viittausrelaatiossa. Se voidaan käsitellä seuraavalla menetelmällä:

Delete Cascade -tilassa

Se poistaa monikot kohdasta REFERENCING RELATION, jos REFERENCING ATTRIBUTE:n käyttämä arvo poistetaan kohdasta REFERENCING RELATION. esim.; Sillä jos poistamme rivin BRANCHista, jossa on BRANCH_CODE 'CS', rivit STUDENT-suhteessa ja BRANCH_CODE CS (tässä tapauksessa ROLL_NO 1 ja 2) poistetaan.

Päivityskaskadissa

Se päivittää REFERENCING RELATION -kohdan REFERENCING ATTRIBUTE -määritteen, jos REFERENCING ATTRIBUTE -attribuutin käyttämä attribuutin arvo päivitetään kohdassa REFERENCING RELATION. esim., jos päivitämme rivin BRANCH:sta BRANCH_CODE 'CS':ksi CSE:ksi, OPISKELIJA-suhteen rivit BRANCH_CODE CS:llä (tässä tapauksessa ROLL_NO 1 ja 2) päivitetään koodilla BRANCH_CODE 'CSE'.

kuinka käyttää mysql-työpöytää

Super Avaimet

Mikä tahansa attribuuttijoukko, jonka avulla voimme tunnistaa yksilölliset rivit (tuples) tietyssä suhteessa, tunnetaan superavaimina. Näistä superavaimista voimme aina valita oikean osajoukon, jota voidaan käyttää ensisijaisena avaimena. Tällaisia ​​avaimia kutsutaan ehdokasavaimiksi. Jos ensisijaisena avaimena käytetään kahden tai useamman attribuutin yhdistelmää, kutsumme sitä yhdistelmäavaimeksi.

Coddin säännöt relaatiomallissa

Edgar F Codd ehdotti relaatiotietokantamallia, jossa hän totesi säännöt. Nyt nämä tunnetaan Coddin säännöinä. Jotta mikä tahansa tietokanta olisi täydellinen, sen on noudatettava sääntöjä.

Katso lisätietoja Coddin säännöt relaatiomallissa .

Relaatiomallin edut

  • Yksinkertainen malli: Relaatiomalli on yksinkertainen ja helppokäyttöinen muihin kieliin verrattuna.
  • Joustava: Relaatiomalli on joustavampi kuin mikään muu nykyinen relaatiomalli.
  • Turvallinen: Relaatiomalli on turvallisempi kuin mikään muu relaatiomalli.
  • Tietojen tarkkuus: Tiedot ovat tarkempia relaatiotietomallissa.
  • Tietojen eheys: Tietojen eheys säilyy relaatiomallissa.
  • Toimintoja voidaan soveltaa helposti: On parempi suorittaa operaatioita relaatiomallissa.

Relaatiomallin haitat

  • Relaatiotietokantamalli ei ole kovin hyvä suurille tietokantoille.
  • Joskus taulukoiden välisen suhteen löytäminen on vaikeaa.
  • Monimutkaisen rakenteen vuoksi kyselyiden vastausaika on pitkä.

Relaatiomallin ominaisuudet

  • Tiedot esitetään riveinä ja sarakkeina, joita kutsutaan suhteiksi.
  • Tiedot tallennetaan taulukoihin, joiden välillä on suhteita, joita kutsutaan relaatiomalliksi.
  • Relaatiomalli tukee toimintoja, kuten tietojen määrittely, tietojen käsittely ja tapahtumien hallinta.
  • Jokaisella sarakkeella on erillinen nimi ja ne edustavat attribuutteja.
  • Jokainen rivi edustaa yhtä kokonaisuutta.