Relacijski model podataka u DBMS-u: koncepti, ograničenja, primjer

Sadržaj:

Anonim

Što je relacijski model?

Relacijski model (RM) predstavlja bazu podataka kao zbirku relacija. Relacija nije ništa drugo nego tablica vrijednosti. Svaki redak u tablici predstavlja zbirku povezanih vrijednosti podataka. Ovi retci u tablici označavaju stvarni svijet ili odnos.

Nazivi tablice i nazivi stupaca korisni su za tumačenje značenja vrijednosti u svakom retku. Podaci su predstavljeni kao skup odnosa. U relacijskom modelu podaci se pohranjuju u obliku tablica. Međutim, fizička pohrana podataka neovisna je o načinu na koji su podaci logično organizirani.

Neki popularni sustavi upravljanja relacijskim bazama podataka su:

  • DB2 i Informix dinamički poslužitelj - IBM
  • Oracle i RDB - Oracle
  • SQL Server i pristup - Microsoft

U ovom ćete tutorijalu naučiti

  • Koncepti relacijskog modela
  • Ograničenja relacijskog integriteta
  • Operacije u relacijskom modelu
  • Najbolji primjeri za stvaranje relacijskog modela
  • Prednosti upotrebe relacijskog modela
  • Mane upotrebe relacijskog modela

Koncepti relacijskog modela

  1. Atribut: Svaki stupac u tablici. Atributi su svojstva koja definiraju relaciju. npr. Student_Rollno, NAME, itd.
  2. Tablice - U relacijskom modelu odnosi se spremaju u format tablice. Pohranjuje se zajedno sa svojim entitetima. Tablica ima dva svojstva redaka i stupaca. Redovi predstavljaju zapise, a stupci atribute.
  3. Tuple - To je samo jedan red tablice koji sadrži jedan zapis.
  4. Shema odnosa: Shema relacije predstavlja ime relacije s njezinim atributima.
  5. Stupanj: Ukupan broj atributa koji se u relaciji naziva stupanj relacije.
  6. Kardinalnost: Ukupan broj redaka prisutnih u tablici.
  7. Stupac: Stupac predstavlja skup vrijednosti za određeni atribut.
  8. Instanca relacije - instanca relacije konačan je skup korpica u sustavu RDBMS. Primjeri odnosa nikada nemaju duplicirane korijene.
  9. Ključ veze - svaki redak ima jedan, dva ili više atributa, koji se naziva relacijski ključ.
  10. Domena atributa - Svaki atribut ima neku unaprijed definiranu vrijednost i opseg koji je poznat kao domena atributa

Ograničenja relacijskog integriteta

Ograničenja relacijske cjelovitosti u DBMS-u upućuju se na uvjete koji moraju biti prisutni za valjanu relaciju. Ova relacijska ograničenja u DBMS-u izvedena su iz pravila u mini-svijetu koji baza podataka predstavlja.

U DBMS-u postoje mnoge vrste ograničenja integriteta. Ograničenja u sustavu upravljanja relacijskim bazama podataka uglavnom se dijele u tri glavne kategorije:

  1. Ograničenja domene
  2. Ključna ograničenja
  3. Referentna ograničenja integriteta

Ograničenja domene

Ograničenja domene mogu se prekršiti ako se vrijednost atributa ne pojavljuje u odgovarajućoj domeni ili ako nije odgovarajuće vrste podataka.

Ograničenja domene određuju da unutar svake korpice i vrijednost svakog atributa moraju biti jedinstvene. To je navedeno kao tipovi podataka koji uključuju cijele brojeve standardnih tipova podataka, stvarne brojeve, znakove, logičke vrijednosti, nizove promjenjive duljine itd.

Primjer:

Create DOMAIN CustomerNameCHECK (value not NULL)

Prikazani primjer pokazuje stvaranje ograničenja domene tako da CustomerName nije NULL

Ključna ograničenja

Atribut koji može jedinstveno identificirati koru u relaciji naziva se ključem tablice. Vrijednost atributa za različite korijene u relaciji mora biti jedinstvena.

Primjer:

U datoj tablici, CustomerID je ključni atribut korisničke tablice. Najvjerojatnije će imati jedan ključ za jednog kupca, CustomerID = 1 je samo za CustomerName = "Google".

CustomerID Ime kupca Status
1 Google Aktivan
2 Amazon Aktivan
3 Jabuka Neaktivan

Referentna ograničenja integriteta

Referencijalna ograničenja integriteta u DBMS-u temelje se na konceptu stranih ključeva. Strani ključ važan je atribut veze na koji se treba pozivati ​​u drugim vezama. Referentno stanje ograničenja integriteta događa se kad se odnos odnosi na ključni atribut drugačijeg ili istog odnosa. Međutim, taj ključni element mora postojati u tablici.

Primjer:

U gornjem primjeru imamo dva odnosa, Kupca i Naplatu.

Tuple za CustomerID = 1 dvaput se navodi u relaciji Naplata. Dakle, znamo CustomerName = Google ima iznos za naplatu 300 USD

Operacije u relacijskom modelu

Četiri su osnovne operacije ažuriranja izvedene na modelu relacijske baze podataka

Umetnite, ažurirajte, izbrišite i odaberite.

  • Umetak se koristi za umetanje podataka u relaciju
  • Delete se koristi za brisanje korpica iz tablice.
  • Modify omogućuje vam promjenu vrijednosti nekih atributa u postojećim korpicama.
  • Select omogućuje vam odabir određenog raspona podataka.

Kad god se primijeni jedna od ovih operacija, ograničenja integriteta navedena u shemi relacijske baze podataka nikada se ne smiju kršiti.

Umetni rad

Operacija umetanja daje vrijednosti atributa za novi korijen koji treba umetnuti u relaciju.

Operacija ažuriranja

Možete vidjeti da se u donjoj tablici relacija CustomerName = 'Apple' ažurira s Inactive na Active.

Izbriši operaciju

Da bi se specificiralo brisanje, uvjet atributa relacije odabire skup koji će se izbrisati.

U gore navedenom primjeru, CustomerName = "Apple" briše se iz tablice.

Operacija Delete mogla bi kršiti referencijalni integritet ako se na tupu koja se briše navode strani ključevi iz drugih korpi u istoj bazi podataka.

Odaberite Operation

U gore navedenom primjeru odabrano je CustomerName = "Amazon"

Najbolji primjeri za stvaranje relacijskog modela

  • Podatke treba predstaviti kao zbirku odnosa
  • Svaka bi veza trebala biti jasno prikazana u tablici
  • Redovi trebaju sadržavati podatke o primjerima entiteta
  • Stupci moraju sadržavati podatke o atributima entiteta
  • Stanice tablice trebaju sadržavati jednu vrijednost
  • Svakom stupcu treba dati jedinstveno ime
  • Ne mogu biti dva reda identična
  • Vrijednosti atributa trebaju biti iz iste domene

Prednosti upotrebe relacijskog modela

  • Jednostavnost : Relacijski model podataka u DBMS-u jednostavniji je od hijerarhijskog i mrežnog modela.
  • Strukturna neovisnost : Relacijska baza podataka bavi se samo podacima, a ne i strukturom. To može poboljšati izvedbu modela.
  • Jednostavan za upotrebu : Relacijski model u DBMS-u jednostavan je jer su tablice koje se sastoje od redaka i stupaca sasvim prirodne i jednostavne za razumijevanje
  • Mogućnost upita : Omogućuje jeziku upita na visokoj razini kao što je SQL izbjegavanje složene navigacije bazom podataka.
  • Neovisnost podataka : Struktura relacijske baze podataka može se mijenjati bez potrebe za promjenom bilo koje aplikacije.
  • Skalabilno : Što se tiče broja zapisa ili redaka i broja polja, bazu podataka treba povećati kako bi se poboljšala njena upotrebljivost.

Mane upotrebe relacijskog modela

  • Nekoliko relacijskih baza podataka ima ograničenja duljina polja koja se ne mogu prekoračiti.
  • Relacijske baze podataka ponekad mogu postati složene kako količina podataka raste, a odnosi između dijelova podataka postaju kompliciraniji.
  • Složeni sustavi relacijskih baza podataka mogu dovesti do izoliranih baza podataka u kojima se informacije ne mogu dijeliti iz jednog sustava u drugi.

Sažetak

  • Relacijsko modeliranje baze podataka predstavlja bazu podataka kao zbirku relacija (tablica)
  • Atribut, tablice, skup, shema odnosa, stupanj, kardinalnost, stupac, instanca odnosa, neke su važne komponente relacijskog modela
  • Ograničenja relacijske cjelovitosti odnose se na uvjete koji moraju biti prisutni za valjani pristup odnosa u DBMS-u
  • Ograničenja domene mogu se prekršiti ako se vrijednost atributa ne pojavljuje u odgovarajućoj domeni ili ako nije odgovarajuće vrste podataka
  • Umetanje, odabir, izmjena i brisanje operacije su koje se izvode u ograničenjima relacijskog modela
  • Relacijska baza podataka bavi se samo podacima, a ne i strukturom koja može poboljšati izvedbu modela
  • Prednosti relacijskog modela u DBMS-u su jednostavnost, strukturna neovisnost, jednostavnost upotrebe, mogućnost upita, neovisnost podataka, skalabilnost itd.
  • Nekoliko relacijskih baza podataka ima ograničenja duljina polja koja se ne mogu prekoračiti.