logo

Relāciju modelis DBVS

E.F. Kods ierosināja relāciju modeli, lai modelētu datus relāciju vai tabulu veidā. Pēc datu bāzes konceptuālā modeļa projektēšanas, izmantojot ER diagramma , mums ir jāpārvērš konceptuālais modelis relāciju modelī, ko var ieviest, izmantojot jebkuru RDBMS tādām valodām kā Oracle SQL, MySQL utt. Tātad mēs redzēsim, kas ir relāciju modelis.

Relāciju modelī tiek izmantota tabulu kolekcija, lai attēlotu gan datus, gan attiecības starp šiem datiem. Katrai tabulai ir vairākas kolonnas, un katrai kolonnai ir unikāls nosaukums. Tabulas sauc arī par relācijām. Relāciju modelis ir uz ierakstiem balstīta modeļa piemērs. Uz ierakstiem balstīti modeļi ir šādi nosaukti, jo datubāze ir strukturēta vairāku veidu fiksēta formāta ierakstos. Katra tabula satur noteikta veida ierakstus. Katrs ieraksta veids definē noteiktu lauku vai atribūtu skaitu. Tabulas kolonnas atbilst ieraksta tipa atribūtiem. Relāciju datu modelis ir visplašāk izmantotais datu modelis, un lielākā daļa pašreizējo datu bāzu sistēmu ir balstītas uz relāciju modeli.



Kas ir relāciju modelis?

Relāciju modelis attēlo to, kā dati tiek glabāti relāciju datu bāzēs. Relāciju datu bāze sastāv no tabulu kolekcijas, kurām katrai ir piešķirts unikāls nosaukums. Apsveriet relāciju STUDENT ar tabulā parādītajiem atribūtiem ROLL_NO, NAME, ADDRESS, PHONE un AGE.

Galda students

ROLL_NO VĀRDS ADRESE TĀLRUNIS VECUMS
1 RAM DELI 9455123451 18
2 RAMESH GURGAONS 9652431543 18
3 SUJIT ROHTAK 9156253131 divdesmit
4 SURESH DELI 18



upcasting

Svarīgas terminoloģijas

  • Atribūts: Atribūti ir rekvizīti, kas definē entītiju. piem.; ROLL_NO , VĀRDS, ADRESE
  • Attiecību shēma: Relāciju shēma definē relācijas struktūru un attēlo relācijas nosaukumu ar tās atribūtiem. piem.; STUDENT (ROLL_NR., VĀRDS, ADRESE, TĀLRUNIS un VECUMS) ir STUDENTA attiecību shēma. Ja shēmai ir vairāk nekā 1 relācija, to sauc par relāciju shēmu.
  • Korpuss: Katra relācijas rinda ir pazīstama kā kortežs. Iepriekš minētā relācija satur 4 korteņus, no kuriem viens ir parādīts kā:
1 RAM DELI 9455123451 18
  • Attiecību gadījums: Relāciju kopu kopu noteiktā laika instancē sauc par relācijas gadījumu. 1. tabulā ir parādīta STUDENT relācijas gadījums noteiktā laikā. Tas var mainīties ikreiz, kad datu bāzē notiek ievietošana, dzēšana vai atjauninājums.
  • Grāds: Atribūtu skaits relācijā ir pazīstams kā relācijas pakāpe. The STUDENTS iepriekš definētajai attiecībai ir 5. pakāpe.
  • Kardinalitāte: Kordžu skaits relācijā ir zināms kā kardinalitāte . The STUDENTS iepriekš definētajai attiecībai ir kardinalitāte 4.
  • Kolonna: Kolonna attēlo noteikta atribūta vērtību kopu. Kolonna ROLL_NO tiek izvilkts no attiecības STUDENT.
ROLL_NO

1

2

3



4

  • NULL vērtības: Vērtību, kas nav zināma vai nav pieejama, sauc par NULL vērtību. To attēlo tukša vieta. piem.; STUDENTA TĀLRUņa numurs, kuram ir ROLL_NO 4, ir NULL.
  • Attiecību atslēga: Tās būtībā ir atslēgas, ko izmanto, lai unikāli identificētu rindas vai arī palīdzētu identificēt tabulas. Tie ir šādi.
    • Primārā atslēga
    • Kandidāta atslēga
    • Super atslēga
    • Sveša atslēga
    • Alternatīvā atslēga
    • Saliktā atslēga

Ierobežojumi relāciju modelī

Izstrādājot relāciju modeli, mēs definējam dažus nosacījumus, kuriem ir jāatbilst datu bāzē esošajiem datiem, ko sauc par ierobežojumiem. Šie ierobežojumi tiek pārbaudīti pirms jebkādas darbības (ievietošanas, dzēšanas un atjaunināšanas) datu bāzē. Ja tiek pārkāpts kāds no ierobežojumiem, darbība neizdosies.

slēptās lietotnes

Domēna ierobežojumi

Tie ir atribūtu līmeņa ierobežojumi. Atribūtam var būt tikai vērtības, kas atrodas domēna diapazonā. piem.; Ja STUDENTA relācijai tiek piemērots ierobežojums AGE>0, negatīvas AGE vērtības ievietošana izraisīs neveiksmi.

Atslēgas integritāte

Katrai relācijai datu bāzē ir jābūt vismaz vienai atribūtu kopai, kas unikāli definē korešu. Šo atribūtu kopu sauc par atslēgām. piem.; Galvenais ir ROLL_NO studentam STUDENT. Diviem studentiem nevar būt vienāds ruļļa numurs. Tātad atslēgai ir divas īpašības:

  • Tam jābūt unikālam visām kortežām.
  • Tam nevar būt NULL vērtības.

Atsauces integritāte

Ja viens relācijas atribūts var iegūt vērtības tikai no cita tās pašas attiecības atribūta vai jebkuras citas attiecības, tas tiek izsaukts atsauces integritāte . Pieņemsim, ka mums ir 2 attiecības

Galda students

ROLL_NO VĀRDS ADRESE TĀLRUNIS VECUMS BRANCH_CODE
1 RAM DELI 9455123451 18 CS
2 RAMESH GURGAONS 9652431543 18 CS
3 SUJIT ROHTAK 9156253131 divdesmit ECE
4 SURESH DELI 18 IT

Galda filiāle

BRANCH_CODE BRANCH_NAME
CS DATORZINĀTNE
IT INFORMĀCIJU TEHNOLOĢIJAS
ECE ELEKTRONIKA UN KOMUNIKĀCIJAS INŽENERIJA
CV CIVILĀ INŽENIERIJA

STUDENTA BRANCH_CODE var izmantot tikai tās vērtības, kas atrodas sadaļā BRANCH BRANCH_CODE, ko sauc par atsauces integritātes ierobežojumu. Relāciju, kas atsaucas uz citu relāciju, sauc par REFERENCĒJO ATTIECĪBU (šajā gadījumā STUDENTS), un relāciju, uz kuru attiecas citas relācijas, sauc par REFERENCĒTO ATTIECĪBU (šajā gadījumā BRANCH).

java nosaukumu piešķiršanas konvencija

Anomālijas relāciju modelī

An anomālija ir pārkāpums vai kaut kas, kas atšķiras no paredzētā vai parastā stāvokļa. Veidojot datu bāzes, mēs identificējam trīs veidu anomālijas: Ievietot, Atjaunināt un Dzēst.

Ievietošanas anomālija atsauces attiecībās

Mēs nevaram ievietot rindu sadaļā REFERENCING RELATION, ja atsauces atribūta vērtība nav iekļauta atsauces atribūta vērtībā. piem.; Ievietojot studentu ar BRANCH_CODE “ME” relācijā STUDENT, radīsies kļūda, jo “ME” nav BRANCH BRANCH_CODE.

Dzēšanas/atjaunināšanas anomālija atsauces attiecībās:

Mēs nevaram izdzēst vai atjaunināt rindu no REFERENCED RELATION, ja REFERENCED ATTRIBUTE vērtībā tiek izmantota vērtība REFERENCED ATTRIBUTE. piem.; ja mēģināsim dzēst rindu no BRANCH ar BRANCH_CODE 'CS', tiks parādīta kļūda, jo uz 'CS' atsaucas BRANCH_CODE no STUDENT, bet, ja mēģināsim dzēst rindu no BRANCH ar CV BRANCH_CODE, tā tiks dzēsta. jo vērtība nav izmantota atsauces relācijā. To var apstrādāt ar šādu metodi:

df.loc

Dzēst kaskādi

Tas izdzēsīs korteņus no REFERENCING RELATION, ja vērtība, ko izmanto REFERENCING ATTRIBUTE, tiks dzēsta no REFERENCED RELATION. piem.; Jo, ja mēs dzēšam rindu no BRANCH ar BRANCH_CODE “CS”, tiks dzēstas rindas STUDENT saistībā ar BRANCH_CODE CS (šajā gadījumā ROLL_NO 1 un 2).

Atjaunināšanas kaskādē

Tas atjauninās REFERENCING ATRIBUTE sadaļā REFERENCING RELATION, ja atribūta vērtība, ko izmanto REFERENCING ATTRIBUTE, tiek atjaunināta sadaļā REFERENCED RELATION. piemēram, ja mēs atjaunināsim rindu no BRANCH ar BRANCH_CODE “CS” uz “PMP”, rindas STUDENT saistībā ar BRANCH_CODE CS (šajā gadījumā ROLL_NO 1 un 2) tiks atjauninātas ar BRANCH_CODE “CSE”.

Super atslēgas

Jebkuru atribūtu kopu, kas ļauj mums noteikt unikālas rindas (kopas) noteiktā attiecībā, sauc par superatslēgām. No šīm superatslēgām mēs vienmēr varam izvēlēties atbilstošu apakškopu, ko var izmantot kā primāro atslēgu. Šādas atslēgas ir pazīstamas kā kandidātu atslēgas. Ja ir divu vai vairāku atribūtu kombinācija, kas tiek izmantota kā primārā atslēga, mēs to saucam par salikto atslēgu.

Codd noteikumi relāciju modelī

Edgars F Kods ierosināja relāciju datu bāzes modeli, kurā viņš noteica noteikumus. Tagad tie ir pazīstami kā Koda noteikumi. Lai jebkura datu bāze būtu ideāla, tai ir jāievēro noteikumi.

Lai uzzinātu vairāk, skatiet Codd noteikumi relāciju modelī .

Relāciju modeļa priekšrocības

  • Vienkāršs modelis: Relāciju modelis ir vienkāršs un viegli lietojams salīdzinājumā ar citām valodām.
  • Elastīgs: Relāciju modelis ir elastīgāks nekā jebkurš cits esošais relāciju modelis.
  • Droši: Relāciju modelis ir drošāks par jebkuru citu relāciju modeli.
  • Datu precizitāte: Dati ir precīzāki relāciju datu modelī.
  • Datu ticamība: Relāciju modelī tiek saglabāta datu integritāte.
  • Operācijas var viegli pielietot: Labāk ir veikt darbības relāciju modelī.

Relāciju modeļa trūkumi

  • Relāciju datu bāzes modelis nav īpaši piemērots lielām datu bāzēm.
  • Dažreiz ir grūti atrast sakarību starp tabulām.
  • Sarežģītās struktūras dēļ atbildes laiks vaicājumiem ir augsts.

Relāciju modeļa raksturojums

  • Dati tiek attēloti rindās un kolonnās, ko sauc par relācijām.
  • Dati tiek glabāti tabulās, kuru starpā ir attiecības, ko sauc par relāciju modeli.
  • Relāciju modelis atbalsta tādas darbības kā datu definīcija, datu manipulācijas un darījumu pārvaldība.
  • Katrai kolonnai ir atšķirīgs nosaukums, un tās apzīmē atribūtus.
  • Katra rinda apzīmē vienu entītiju.