Relationsdatamodel i DBMS: Begreber, begrænsninger, eksempel

Indholdsfortegnelse:

Anonim

Hvad er relationsmodel?

Relational Model (RM) repræsenterer databasen som en samling af relationer. Et forhold er intet andet end en værditabel. Hver række i tabellen repræsenterer en samling af relaterede dataværdier. Disse rækker i tabellen angiver en virkelig enhed eller et forhold.

Tabellenavn og kolonnenavne er nyttige til at fortolke betydningen af ​​værdier i hver række. Dataene er repræsenteret som et sæt forhold. I relationsmodellen lagres data som tabeller. Imidlertid er den fysiske lagring af data uafhængig af den måde, dataene er organisk organiseret på.

Nogle populære Relational Database management-systemer er:

  • DB2 og Informix Dynamic Server - IBM
  • Oracle og RDB - Oracle
  • SQL Server og Access - Microsoft

I denne vejledning lærer du

  • Relationelle modelkoncepter
  • Relationelle integritetsbegrænsninger
  • Operationer i relationel model
  • Bedste fremgangsmåder til oprettelse af en relationsmodel
  • Fordele ved at bruge relationsmodel
  • Ulemper ved at bruge Relational Model

Relationelle modelkoncepter

  1. Attribut: Hver kolonne i en tabel. Attributter er de egenskaber, der definerer en relation. f.eks. Student_Rollno, NAME osv.
  2. Tabeller - I relationsmodellen, gemmes relationer i tabelformat. Det opbevares sammen med dets enheder. En tabel har to egenskabsrækker og kolonner. Rækker repræsenterer poster, og kolonner repræsenterer attributter.
  3. Tuple - Det er intet andet end en enkelt række i en tabel, der indeholder en enkelt post.
  4. Relationsskema: Et relationsskema repræsenterer navnet på forholdet med dets attributter.
  5. Grad: Det samlede antal attributter, der i relation kaldes graden af ​​relation.
  6. Kardinalitet: Samlet antal rækker i tabellen.
  7. Kolonne: Kolonnen repræsenterer værdisættet for en bestemt attribut.
  8. Relationsforekomst - Forholdsforekomst er et endeligt sæt tupler i RDBMS-systemet. Forholdsforekomster har aldrig dobbelte tupler.
  9. Relationstast - Hver række har en, to eller flere attributter, som kaldes relationsnøgle.
  10. Attributdomæne - Hver attribut har en foruddefineret værdi og rækkevidde, der er kendt som attributdomæne

Relationelle integritetsbegrænsninger

Relationsintegritetsbegrænsninger i DBMS henvises til betingelser, der skal være til stede for en gyldig relation. Disse relationelle begrænsninger i DBMS er afledt af reglerne i mini-verdenen, som databasen repræsenterer.

Der er mange typer integritetsbegrænsninger i DBMS. Begrænsninger på Relational database management system er for det meste opdelt i tre hovedkategorier er:

  1. Domænebegrænsninger
  2. Nøglebegrænsninger
  3. Henvisningsintegritetsbegrænsninger

Domænebegrænsninger

Domænebegrænsninger kan overtrædes, hvis en attributværdi ikke vises i det tilsvarende domæne, eller den ikke er af den relevante datatype.

Domænebegrænsninger angiver, at inden for hver tuple, og værdien af ​​hver attribut skal være unik. Dette specificeres som datatyper, der inkluderer standarddatatyper heltal, reelle tal, tegn, booleanere, strenge med variabel længde osv.

Eksempel:

Create DOMAIN CustomerNameCHECK (value not NULL)

Det viste eksempel demonstrerer oprettelse af en domænebegrænsning, således at CustomerName ikke er NULL

Nøglebegrænsninger

En attribut, der entydigt kan identificere en tuple i en relation kaldes nøglen til tabellen. Værdien af ​​attributten for forskellige tupler i forholdet skal være unik.

Eksempel:

I den givne tabel er CustomerID en nøgleattribut for Customer Table. Det er sandsynligvis en enkelt nøgle til en kunde, CustomerID = 1 er kun for CustomerName = "Google".

Kunde ID Kundenavn Status
1 Google Aktiv
2 Amazon Aktiv
3 Æble Inaktiv

Henvisningsintegritetsbegrænsninger

Henvisningsintegritetsbegrænsninger i DBMS er baseret på begrebet udenlandske nøgler. En fremmed nøgle er en vigtig egenskab ved en relation, som der skal henvises til i andre relationer. Henvisningsintegritetsbegrænsningstilstand sker, når relation henviser til en nøgleattribut for en anden eller samme relation. Dette nøgleelement skal dog findes i tabellen.

Eksempel:

I ovenstående eksempel har vi to relationer, kunde og fakturering.

Tuple for CustomerID = 1 henvises to gange i forholdet Fakturering. Så vi ved, at CustomerName = Google har et faktureringsbeløb på $ 300

Operationer i relationel model

Fire grundlæggende opdateringshandlinger udført på relationsdatabasemodel er

Indsæt, opdater, slet og vælg.

  • Indsæt bruges til at indsætte data i forholdet
  • Slet bruges til at slette tupler fra tabellen.
  • Modify giver dig mulighed for at ændre værdierne for nogle attributter i eksisterende tuples.
  • Vælg giver dig mulighed for at vælge et bestemt dataområde.

Når en af ​​disse operationer anvendes, må integritetsbegrænsninger, der er angivet i relationsdatabaseskemaet, aldrig krænkes.

Indsæt operation

Indsætningsoperationen giver værdier for attributten for en ny tuple, som skal indsættes i en relation.

Opdater operation

Du kan se, at i nedenstående relationstabel CustomerName = 'Apple' opdateres fra inaktiv til aktiv.

Slet handling

For at specificere sletning vælger en betingelse for attributterne for relationen den tuple, der skal slettes.

I det ovennævnte eksempel slettes CustomerName = "Apple" fra tabellen.

Slet-operationen kan krænke referenceintegriteten, hvis den tuple, der slettes, refereres til af fremmednøgler fra andre tupler i den samme database.

Vælg Operation

I ovenstående eksempel er CustomerName = "Amazon" valgt

Bedste fremgangsmåder til oprettelse af en relationsmodel

  • Data skal repræsenteres som en samling af relationer
  • Hvert forhold skal vises tydeligt i tabellen
  • Rækker skal indeholde data om forekomster af en enhed
  • Kolonner skal indeholde data om enhedens attributter
  • Celler i tabellen skal have en enkelt værdi
  • Hver kolonne skal have et unikt navn
  • Ingen to rækker kan være identiske
  • Værdierne for en attribut skal være fra det samme domæne

Fordele ved at bruge relationsmodel

  • Enkelhed : En relationel datamodel i DBMS er enklere end den hierarkiske og netværksmodel.
  • Strukturel uafhængighed : Den relationsdatabase vedrører kun data og ikke en struktur. Dette kan forbedre ydeevnen for modellen.
  • Let at bruge : Relationsmodellen i DBMS er let, da tabeller bestående af rækker og kolonner er ret naturlige og enkle at forstå
  • Forespørgselsfunktion : Det gør det muligt for et forespørgselssprog på højt niveau som SQL at undgå kompleks databasenavigation.
  • Datauafhængighed : Strukturen i relationel database kan ændres uden at skulle ændre nogen applikation.
  • Skalerbar : Med hensyn til et antal poster eller rækker og antallet af felter skal en database udvides for at øge dens anvendelighed.

Ulemper ved at bruge Relational Model

  • Få relationsdatabaser har grænser for feltlængder, som ikke kan overskrides.
  • Relationsdatabaser kan undertiden blive komplekse, når mængden af ​​data vokser, og forholdet mellem datastykker bliver mere kompliceret.
  • Komplekse relationsdatabasesystemer kan føre til isolerede databaser, hvor informationen ikke kan deles fra et system til et andet.

Resumé

  • Relationsdatabasemodelleringen repræsenterer databasen som en samling af relationer (tabeller)
  • Attribut, Tables, Tuple, Relation Schema, Degree, Cardinality, Column, Relation instance, er nogle vigtige komponenter i Relational Model
  • Relationsintegritetsbegrænsninger henvises til betingelser, der skal være til stede for en gyldig relationstilgang i DBMS
  • Domænebegrænsninger kan overtrædes, hvis en attributværdi ikke vises i det tilsvarende domæne, eller den ikke er af den relevante datatype
  • Indsæt, vælg, modificer og slet er de operationer, der udføres i begrænsninger i relationel model
  • Den relationsdatabase vedrører kun data og ikke en struktur, der kan forbedre modelens ydeevne
  • Fordele ved relationel model i DBMS er enkelhed, strukturel uafhængighed, brugervenlighed, forespørgselsevne, datauafhængighed, skalerbarhed osv.
  • Få relationsdatabaser har grænser for feltlængder, som ikke kan overskrides.