Relačný dátový model v DBMS: koncepty, obmedzenia, príklad

Obsah:

Anonim

Čo je to relačný model?

Relačný model (RM) predstavuje databázu ako súbor vzťahov. Vzťah nie je nič iné ako tabuľka hodnôt. Každý riadok v tabuľke predstavuje kolekciu súvisiacich dátových hodnôt. Tieto riadky v tabuľke označujú entitu alebo vzťah v reálnom svete.

Názov tabuľky a názvy stĺpcov sú užitočné pri interpretácii významu hodnôt v jednotlivých riadkoch. Údaje sú reprezentované ako množina vzťahov. V relačnom modeli sa údaje ukladajú ako tabuľky. Fyzické ukladanie údajov je však nezávislé od spôsobu logickej organizácie údajov.

Niektoré populárne systémy na správu relačných databáz sú:

  • DB2 a Informix Dynamic Server - IBM
  • Oracle a RDB - Oracle
  • SQL Server a prístup - Microsoft

V tomto návode sa naučíte

  • Koncepcie vzťahových modelov
  • Obmedzenia vzťahovej integrity
  • Operácie v relačnom modeli
  • Osvedčené postupy na vytváranie relačných modelov
  • Výhody použitia relačného modelu
  • Nevýhody použitia relačného modelu

Koncepcie vzťahových modelov

  1. Atribút: Každý stĺpec v tabuľke. Atribúty sú vlastnosti, ktoré definujú vzťah. napr. Student_Rollno, NAME atď.
  2. Tabuľky - V Relačnom modeli sa vzťahy ukladajú vo formáte tabuľky. Je uložený spolu s jeho entitami. Tabuľka má dva riadky a stĺpce vlastností. Riadky predstavujú záznamy a stĺpce predstavujú atribúty.
  3. Tuple - Nie je to nič iné ako jeden riadok tabuľky, ktorý obsahuje jeden záznam.
  4. Relačná schéma: Schéma vzťahu predstavuje názov vzťahu s jeho atribútmi.
  5. Stupeň: Celkový počet atribútov, ktoré sa vo vzťahu nazývajú stupeň vzťahu.
  6. Mohutnosť: Celkový počet riadkov v tabuľke.
  7. Stĺpec: Stĺpec predstavuje množinu hodnôt pre konkrétny atribút.
  8. Relačná inštancia - Relačná inštancia je konečná množina n-tíc v systéme RDBMS. Vzťahové inštancie nikdy nemajú duplicitné n-tice.
  9. Relačný kľúč - Každý riadok má jeden, dva alebo viac atribútov, ktoré sa nazývajú relačný kľúč.
  10. Doména atribútov - Každý atribút má určitú preddefinovanú hodnotu a rozsah, ktorý sa nazýva doména atribútov

Obmedzenia vzťahovej integrity

Obmedzenia relatívnej integrity v DBMS sa označujú ako podmienky, ktoré musia byť platné pre platný vzťah. Tieto relačné obmedzenia v DBMS sú odvodené z pravidiel v mini svete, ktoré predstavuje databáza.

V systéme DBMS existuje veľa typov obmedzení integrity. Obmedzenia týkajúce sa systému správy relačných databáz sú väčšinou rozdelené do troch hlavných kategórií:

  1. Obmedzenia domény
  2. Kľúčové obmedzenia
  3. Obmedzenia referenčnej integrity

Obmedzenia domény

Obmedzenia domény môžu byť porušené, ak sa hodnota atribútu nezobrazuje v príslušnej doméne alebo ak nemá vhodný údajový typ.

Obmedzenia domény určujú, že v rámci každej n-tice, a hodnota každého atribútu musí byť jedinečná. Toto je špecifikované ako dátové typy, ktoré zahŕňajú štandardné dátové typy celé čísla, skutočné čísla, znaky, logické hodnoty, reťazce s premennou dĺžkou atď.

Príklad:

Create DOMAIN CustomerNameCHECK (value not NULL)

Zobrazený príklad demonštruje vytvorenie obmedzenia domény tak, aby CustomerName nebolo NULL

Kľúčové obmedzenia

Atribút, ktorý dokáže jedinečne identifikovať n-ticu vo vzťahu, sa nazýva kľúč tabuľky. Hodnota atribútu pre rôzne n-tice vo vzťahu musí byť jedinečná.

Príklad:

V danej tabuľke je ID zákazníka kľúčovým atribútom tabuľky zákazníka. Je pravdepodobné, že bude mať jeden kľúč pre jedného zákazníka, CustomerID = 1 je iba pre CustomerName = "Google".

CustomerID Meno zákazníka Postavenie
1 Google Aktívny
2 Amazon Aktívny
3 Apple Neaktívne

Obmedzenia referenčnej integrity

Obmedzenia referenčnej integrity v DBMS sú založené na koncepcii cudzích kľúčov. Cudzí kľúč je dôležitým atribútom vzťahu, na ktorý by sa malo v iných vzťahoch odvolávať. Stav obmedzenia referenčnej integrity sa stane, keď sa vzťah vzťahuje na kľúčový atribút iného alebo rovnakého vzťahu. Tento kľúčový prvok však musí v tabuľke existovať.

Príklad:

Vo vyššie uvedenom príklade máme 2 vzťahy, zákazník a fakturácia.

Tuple pre CustomerID = 1 je v súvislosti s fakturáciou odkazované dvakrát. Takže vieme CustomerName = Google má fakturačnú sumu 300 dolárov

Operácie v relačnom modeli

Štyri základné operácie aktualizácie vykonané na modeli relačnej databázy sú

Vložte, aktualizujte, odstráňte a vyberte.

  • Vložiť slúži na vloženie údajov do relácie
  • Odstrániť sa používa na odstránenie n-tíc z tabuľky.
  • Modify vám umožní zmeniť hodnoty niektorých atribútov v existujúcich n-ticiach.
  • Výber umožňuje zvoliť konkrétny rozsah údajov.

Kedykoľvek sa použije jedna z týchto operácií, obmedzenia integrity uvedené v schéme relačnej databázy nesmú byť nikdy porušené.

Vložiť operáciu

Operácia vloženia poskytuje hodnoty atribútu pre novú n-ticu, ktorá sa má vložiť do relácie.

Aktualizácia operácie

Môžete vidieť, že v tabuľke vzťahov uvedenej nižšie je CustomerName = 'Apple' aktualizované z Neaktívne na Aktívne.

Operácia odstránenia

Ak chcete určiť odstránenie, podmienka na atribútoch vzťahu vyberie n-ticu, ktorá sa má odstrániť.

Vo vyššie uvedenom príklade je názov zákazníka = "Apple" odstránený z tabuľky.

Operácia vymazania by mohla narušiť referenčnú integritu, ak na odstránenú n-ticu odkazujú cudzie kľúče od iných n-tíc v tej istej databáze.

Vyberte Operácia

Vo vyššie uvedenom príklade je vybraté meno zákazníka = "Amazon"

Osvedčené postupy na vytváranie relačných modelov

  • Údaje je potrebné predstavovať ako súbor vzťahov
  • Každý vzťah by mal byť v tabuľke zreteľne znázornený
  • Riadky by mali obsahovať údaje o inštanciách entity
  • Stĺpce musia obsahovať údaje o atribútoch entity
  • Bunky tabuľky by mali obsahovať jednu hodnotu
  • Každý stĺpec by mal mať jedinečný názov
  • Žiadne dva riadky nemôžu byť totožné
  • Hodnoty atribútu by mali byť z tej istej domény

Výhody použitia relačného modelu

  • Jednoduchosť : Relačný dátový model v systéme DBMS je jednoduchší ako hierarchický a sieťový model.
  • Štrukturálna nezávislosť : Relačná databáza sa zaoberá iba údajmi, a nie štruktúrou. To môže zlepšiť výkonnosť modelu.
  • Jednoduché použitie : Relačný model v DBMS je jednoduchý, pretože tabuľky pozostávajúce z riadkov a stĺpcov sú celkom prirodzené a ľahko pochopiteľné
  • Schopnosť dotazu : Umožňuje vysoko kvalitným dotazovacím jazykom, ako je SQL, vyhnúť sa zložitej navigácii v databáze.
  • Nezávislosť údajov : Štruktúru relačnej databázy je možné zmeniť bez potreby zmeny akejkoľvek aplikácie.
  • Škálovateľné : Pokiaľ ide o počet záznamov alebo riadkov a počet polí, databáza by sa mala zväčšiť, aby sa zlepšila jej použiteľnosť.

Nevýhody použitia relačného modelu

  • Len málo relačných databáz má limity na dĺžky polí, ktoré nemožno prekročiť.
  • Vzťahové databázy sa niekedy môžu stať zložitými, pretože rastie množstvo údajov a vzťahy medzi časťami údajov sa skomplikujú.
  • Komplexné systémy relačných databáz môžu viesť k izolovaným databázam, kde informácie nie je možné zdieľať z jedného systému do druhého.

Zhrnutie

  • Relačné databázové modelovanie predstavuje databázu ako kolekciu vzťahov (tabuliek)
  • Atribút, tabuľky, n-tica, schéma vzťahu, stupeň, mohutnosť, stĺpec, inštancia vzťahu, sú niektoré dôležité súčasti relačného modelu.
  • Obmedzeniam relačnej integrity sa rozumejú podmienky, ktoré musia byť prítomné pre platný vzťahový prístup v DBMS
  • Obmedzenia domény môžu byť porušené, ak sa hodnota atribútu nezobrazuje v príslušnej doméne alebo nemá vhodný dátový typ
  • Vložiť, Vybrať, Upraviť a Odstrániť sú operácie vykonávané v obmedzeniach relačného modelu
  • Relačná databáza sa zaoberá iba údajmi, a nie štruktúrou, ktorá môže zlepšiť výkonnosť modelu
  • Výhody relačného modelu v DBMS sú jednoduchosť, štrukturálna nezávislosť, jednoduché použitie, schopnosť dotazov, nezávislosť dát, škálovateľnosť atď.
  • Len málo relačných databáz má limity na dĺžky polí, ktoré nemožno prekročiť.