Relāciju modelis - kas tas ir, definīcija un jēdziens 2021. gads

Relāciju modelis sastāv no datu attēlošanas, izmantojot saistītās tabulas, kuru rindas sauc par kopām un kolonnu mainīgajiem, tādējādi veidojot datu bāzi

Tos 1970. gadā izveidoja IBM darbinieks Edgars Frenks Kodds Sanhosē (Kalifornijā). Tās darbība ir patiešām vienkārša. Tie ir balstīti uz kopu teoriju un predikātu loģiku.

Tie ir attēloti ar datu tabulām, tā ka rindas ir dažādi gadījumi, un kolonnas ir pētāmie lauki. To plaši izmanto, lai dinamiski pārvaldītu datus.

Relāciju modeļa formālie termini

Pastāv virkne formālu terminu, kas atbilst neformāliem izteicieniem. Viņus ir ērti pazīt, lai tos iepazītu. Praksē tiek izmantoti vienkārši izteicieni, vieglāk saprotami.

  • Attiecībai, kas ir formālais termins, tabulā ir savs neformālais ekvivalents.
  • Sarežģījums ir nekas cits kā ieraksts, kas tiek attēlots tabulas rindās, un atribūts ir kolonna vai lauks.
  • Kardinalitāte attiecas uz rindu vai ierakstu skaitu, un pakāpe ir kolonnu vai lauku skaits.
  • Visbeidzot, galvenā atslēga ir unikāls identifikators katram gadījumam.

Kā darbojas relāciju modelis

Lai gan mēs to redzēsim pēdējā piemērā, mēs parādīsim, kā tas darbojas. Paturiet prātā, ka pašas tabulas jau nosaka attiecības starp datiem, līdz ar to arī nosaukumu. Patiesībā to reglamentē daži vienkārši noteikumi, kas ir šādi:

  • Tabulas ir modeļa centrs, un tajos jābūt attēlotiem datiem. Tabulas tiek izmantotas arī, aprēķinot rezultātus no citiem.
  • Katras kolonnas secību nosaka izpildītā vaicājuma veids. Tāpēc sākotnējā secība nav nepieciešama, jo katru relāciju veido unikāls datu kopums.
  • Kā jau minējām, rindas ir dati vai gadījumi, kolonnas ir lauki vai mainīgie. No otras puses, katra šūna ir ieraksts, kam ir divas dimensijas.
  • Katram ierakstam ir jābūt unikālam identifikatoram (primārajai atslēgai). Tas ļauj izveidot attiecības starp divām vai vairākām tabulām, izmantojot to kā svešu atslēgu.

Relāciju modeļa priekšrocības un trūkumi

Šim attiecību modelim, tāpat kā visam citam, ir priekšrocības un trūkumi.

Starp priekšrocībām mēs varam izcelt sekojošo;

  • No vienas puses, tajā ir procesi, kas ļauj izvairīties no datu dublēšanās.
  • No otras puses, tas garantē atsauces integritāti, vajadzības gadījumā izslēdzot visu, kas saistīts ar ierakstu.
  • Turklāt tas ļauj normalizēt.

No otras puses, starp trūkumiem vai neērtībām mums ir šādi:

  • Pirmais ir tas, ka tam ir ierobežojumi grafiskajos attēlojumos vai ģeogrāfiskās izvietošanas sistēmās.
  • Otrais ir tas, ka teksta bloki netiek apstrādāti efektīvi.

Relāciju modeļa piemērs

Iedomāsimies, ka mēs vēlamies izveidot modeli ar piegādātājiem, pirkumiem, noliktavu (ar kategorijām), klientiem un pārdošanu. Katra tabula apzīmē līdzīgu datu grupu. Viņiem ir virkne datu kolonnās (laukos), un katrs no tiem (pa pāriem) ietīs pēc kārtas. Mēs to esam padarījuši vienkāršu, tikai lai parādītu šajā rakstā redzēto. Tas varētu būt kaut kas līdzīgs ↓

Tabulas tiktu aizpildītas, ja par piemēru izmantotu klientus, un katra no tiem dati būtu pēc kārtas un veids (vārds, uzvārds …) slejā. 1 nozīmē "no viena" un M nozīmē "daudziem". Tas attiecas uz faktu, ka šajā relāciju modelī katras tabulas iznākums ir viens un tas pats, bet tos var saistīt ar vairākiem no šiem.