logo

Reliacinės algebros įvedimas į DBVS

Būtina sąlyga: Reliacinis modelis DBVS

Reliacinė algebra yra procedūrinė užklausų kalba. Reliacinė algebra daugiausia suteikia teorinį pagrindą reliacinėms duomenų bazėms ir SQL . Pagrindinis Reliacinės algebros naudojimo tikslas yra apibrėžti operatorius, kurie vieną ar daugiau įvesties ryšių paverčia išvesties ryšiu. Atsižvelgiant į tai, kad šie operatoriai priima ryšius kaip įvestį ir sukuria ryšius kaip išvestį, juos galima sujungti ir naudoti norint išreikšti potencialiai sudėtingas užklausas, kurios paverčia potencialiai daug įvesties ryšių (kurių duomenys saugomi duomenų bazėje) į vieną išvesties ryšį (užklausos rezultatai). . Kadangi tai yra gryna matematika, reliacinėje algebroje nenaudojami angliški raktiniai žodžiai, o operatoriai vaizduojami naudojant simbolius.



Pagrindiniai operatoriai

Tai yra pagrindiniai / pagrindiniai operatoriai, naudojami reliacinėje algebroje.

  1. Pasirinkimas (σ)
  2. Projekcija (π)
  3. Sąjunga (U)
  4. Nustatyti skirtumą (-)
  5. Nustatyti sankryžą (∩)
  6. Pervardyti (ρ)
  7. Dekartinis produktas (X)

1. Pasirinkimas (σ): Jis naudojamas norint pasirinkti reikiamas santykių eilutes.

Pavyzdys:



A B C
1 2 4
2 2 3
3 2 3
4 3 4

Dėl aukščiau pateikto santykio σ(c>3)R pasirinks eilutes, kuriose c yra daugiau nei 3.

A B C
1 2 4
4 3 4

Pastaba: Pasirinkimo operatorius tik parenka reikiamas eilutes, bet jų nerodo. Rodymui naudojamas duomenų projekcijos operatorius.

2. Projekcija (π): Jis naudojamas projektuojant reikalingus stulpelio duomenis iš santykio.



.04 trupmena

Pavyzdys: Apsvarstykite 1 lentelę. Tarkime, kad iš santykio R norime stulpelių B ir C.

π(B,C)R will show following columns.>
B C
2 4
2 3
3 4

Pastaba: Pagal numatytuosius nustatymus projekcija pašalina pasikartojančius duomenis.

3. Sąjunga (U): Sąjungos operacija reliacinėje algebroje yra tokia pati kaip sąjungos operacija aibių teorijoje.

Pavyzdys:

PRANCŪZŲ KALBA

Studento vardas Roll_Number
Ram 01
Mohanas 02
Vivek 13
Geeta 17

VOKIETIŠKAS

Studento vardas Roll_Number
Vivek 13
Geeta 17
Shyam dvidešimt vienas
Rohanas 25

Apsvarstykite toliau pateiktą lentelę, kurioje mokiniai turi skirtingus pasirenkamus dalykus.

π(Student_Name)FRENCH U π(Student_Name)GERMAN>
Studento vardas
Ram
Mohanas
Vivek
Geeta
Shyam
Rohanas

Pastaba: Vienintelis dviejų santykių sąjungos apribojimas yra tas, kad abu santykiai turi turėti tą patį Atributų rinkinį.

4. Nustatyti skirtumą (-): Aibių skirtumas reliacinėje algebroje yra ta pati aibių skirtumo operacija kaip ir aibių teorijoje.

Pavyzdys: Aukščiau pateiktoje PRANCŪZŲ ir VOKIEČIŲ kalbų lentelės nustatymas Skirtumo nustatymas naudojamas taip

π(Student_Name)FRENCH - π(Student_Name)GERMAN>
Studento vardas
Ram
Mohanas

Pastaba: Vienintelis „Set Difference“ tarp dviejų santykių apribojimas yra tas, kad abu santykiai turi turėti tą patį atributų rinkinį.

5. Nustatyti sankryžą (∩): Aibės sankirta reliacinėje algebroje yra ta pati aibės sankirtos operacija aibių teorijoje.

Pavyzdys: Aukščiau pateiktoje PRANCŪZŲ ir VOKIEČIŲ kalbų lentelėse nustatyta sankirta naudojama taip

π(Student_Name)FRENCH ∩ π(Student_Name)GERMAN>
Studento vardas
Vivek
Geeta

Pastaba: Vienintelis „Set Difference“ tarp dviejų santykių apribojimas yra tas, kad abu santykiai turi turėti tą patį atributų rinkinį.

6. Pervardyti (ρ): Pervardyti yra vienkartinė operacija, naudojama santykio atributams pervardyti.

 ρ(a/b)R will rename the attribute 'b' of the relation by 'a'.>

7. Kryžminis produktas (X): Kryžminis produktas tarp dviejų santykių. Tarkime, A ir B, todėl kryžminis sandaugas tarp A X B sudarys visus A atributus, po kurių bus kiekvienas B atributas. Kiekvienas A įrašas bus susietas su kiekvienu B įrašu.

Pavyzdys:

kas yra css selektoriai

A

vardas Amžius Seksas
Ram 14 M
galas penkiolika F
Kim dvidešimt M

B

ID Kursas
1 DS
2 DBVS

A X B

vardas Amžius Seksas ID Kursas
Ram 14 M 1 DS
Ram 14 M 2 DBVS
galas penkiolika F 1 DS
galas penkiolika F 2 DBVS
Kim dvidešimt M 1 DS
Kim dvidešimt M 2 DBVS

Pastaba: Jei A turi „n“ eilutes, o B turi „m“ eilutes, tada A X B turės „n*m“ eilutes.

Išvestiniai operatoriai

Tai yra keletas išvestinių operatorių, kurie yra išvesti iš pagrindinių operatorių.

  1. Natūralus prisijungimas (⋈)
  2. Sąlyginis prisijungimas

1. Natūralus prisijungimas (⋈): Natūralus sujungimas yra dvejetainis operatorius. Natūralus dviejų ar daugiau ryšių sujungimas sudarys visų eilučių derinių rinkinį, kai jie turi vienodą bendrą požymį.

Pavyzdys:

EMP

vardas ID Dept_Name
A 120 IT
B 125 HR
C 110 Pardavimai
D 111 IT

DEPT

Dept_Name Vadovas
Pardavimai IR
Gamyba SU
IT A

Natūralus sujungimas tarp EMP ir DEPT su sąlyga:

EMP.Dept_Name = DEPT.Dept_Name

EMP ⋈ DEPT

vardas ID Dept_Name Vadovas
A 120 IT A
C 110 Pardavimai IR
D 111 IT A

2. Sąlyginis prisijungimas: Sąlyginis sujungimas veikia panašiai kaip natūralus sujungimas. Natūralaus sujungimo atveju pagal numatytuosius nustatymus sąlyga yra lygi tarp bendrųjų atributų, o sąlyginiame sujungime galime nurodyti bet kokią sąlygą, pvz., Didesnę, mažiau nei arba nelygią.

Pavyzdys:

R

ID Seksas Ženklai
1 F Keturi
2 F 55
3 F 60

S

ID Seksas Ženklai
10 M dvidešimt
vienuolika M 22
12 M 59

Sujunkite tarp R ir S su sąlyga R.markės>= S.markės

R.ID R.Seksas R.Marksas S.ID S.Seksas S.Marksas
1 F Keturi 10 M dvidešimt
1 F Keturi vienuolika M 22
2 F 55 10 M dvidešimt
2 F 55 vienuolika M 22
3 F 60 10 M dvidešimt
3 F 60 vienuolika M 22
3 F 60 12 M 59

Santykinis skaičiavimas

Reliacinė algebra yra procedūrinė užklausų kalba, taigi Relational Calculus yra neprocedūrinė užklausų kalba. Iš esmės tai susiję su galutiniais rezultatais. Jis visada man sako, ką daryti, bet niekada nepasako, kaip tai daryti.

Yra dviejų tipų reliaciniai skaičiavimai

  1. Kortelės santykio skaičiavimas (TRC)
  2. Domeno santykių skaičiavimas (DRC)

Išsamūs straipsniai:
Pagrindiniai operatoriai santykinėje algebroje
Išplėstinės reliacinės algebros operatoriai

Fibonacci kodas java