logo

Relāciju algebras ieviešana DBVS

Priekšnosacījums: Relāciju modelis DBVS

Relāciju algebra ir procesuāla vaicājumu valoda. Relāciju algebra galvenokārt nodrošina teorētisko pamatu relāciju datu bāzēm un SQL . Relāciju algebra izmantošanas galvenais mērķis ir definēt operatorus, kas pārveido vienu vai vairākas ievades attiecības izvades relācijā. Ņemot vērā, ka šie operatori pieņem relācijas kā ievadi un veido relācijas kā izvadi, tos var apvienot un izmantot, lai izteiktu potenciāli sarežģītus vaicājumus, kas pārveido potenciāli daudzas ievades relācijas (kuru dati tiek glabāti datu bāzē) vienā izvades relācijā (vaicājuma rezultāti). . Tā kā tā ir tīra matemātika, relāciju algebrā netiek izmantoti angļu valodas atslēgvārdi, un operatori tiek attēloti, izmantojot simbolus.



Pamata operatori

Šie ir pamata/pamatoperatori, ko izmanto relāciju algebrā.

  1. Atlase (σ)
  2. Projekcija (π)
  3. savienība (U)
  4. Iestatīt atšķirību (-)
  5. Iestatīt krustojumu (∩)
  6. Pārdēvēt (ρ)
  7. Dekarta produkts (X)

1. Atlase (σ): To izmanto, lai atlasītu nepieciešamos relāciju kopas.

Piemērs:



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

Iepriekš minētajām attiecībām σ(c>3)R atlasīs kopas, kurās c ir vairāk par 3.

A B C
1 2 4
4 3 4

Piezīme: Atlases operators tikai atlasa nepieciešamās korteces, bet tās nerāda. Attēlošanai tiek izmantots datu projekcijas operators.

2. Projekcija (π): To izmanto, lai projicētu nepieciešamos kolonnas datus no attiecības.



kur es varu atrast pārlūkprogrammas iestatījumus

Piemērs: Apsveriet 1. tabulu. Pieņemsim, ka no relācijas R vēlamies kolonnas B un C.

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

Piezīme: Pēc noklusējuma projekcija noņem dublētos datus.

3. Savienība (U): Savienojuma darbība relāciju algebrā ir tāda pati kā kopu teorijas savienības darbība.

Piemērs:

FRANČU

Studenta vārds Roll_Number
Ram 01
Mohans 02
Vivek 13
Geeta 17

VĀCIJA

Studenta vārds Roll_Number
Vivek 13
Geeta 17
Shyam divdesmitviens
Rohans 25

Apsveriet šo tabulu, kurā norādīts, ka studentiem kursā ir dažādi izvēles priekšmeti.

π(Student_Name)FRENCH U π(Student_Name)GERMAN>
Studenta vārds
Ram
Mohans
Vivek
Geeta
Shyam
Rohans

Piezīme: Vienīgais ierobežojums divu attiecību savienībā ir tas, ka abām relācijām ir jābūt vienādai atribūtu kopai.

4. Iestatīt atšķirību (-): Set Difference relāciju algebrā ir tāda pati kopu atšķirības darbība kā kopu teorijā.

Piemērs: Iepriekš minētajā tabulā FRANCIJA un VĀCIJA tiek izmantota šāda atšķirība

π(Student_Name)FRENCH - π(Student_Name)GERMAN>
Studenta vārds
Ram
Mohans

Piezīme: Vienīgais ierobežojums starp divām relācijām ir tāds, ka abām relācijām ir jābūt vienādai atribūtu kopai.

5. Iestatīt krustojumu (∩): Kopas krustojums relāciju algebrā ir tā pati kopu krustpunkta darbība kopu teorijā.

Piemērs: No iepriekš redzamās tabulas FRANCIJAS un VĀCIJAS valodā iestatītais krustojums tiek izmantots šādi

π(Student_Name)FRENCH ∩ π(Student_Name)GERMAN>
Studenta vārds
Vivek
Geeta

Piezīme: Vienīgais ierobežojums starp divām relācijām ir tāds, ka abām relācijām ir jābūt vienādai atribūtu kopai.

6. Pārdēvēt(ρ): Rename ir unāra darbība, ko izmanto relācijas atribūtu pārdēvēšanai.

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

7. Starpprodukts (X): Šķērsprodukts starp divām attiecībām. Pieņemsim, ka A un B, tātad krustreizinājums starp A X B radīs visus A atribūtus, kam sekos katrs B atribūts. Katrs A ieraksts tiks savienots pārī ar katru B ierakstu.

Piemērs:

hroma adreses josla

A

Vārds Vecums Sekss
Ram 14 M
līdz beigām piecpadsmit F
Kim divdesmit M

B

ID Kurss
1 DS
2 DBVS

A X B

Vārds Vecums Sekss ID Kurss
Ram 14 M 1 DS
Ram 14 M 2 DBVS
līdz beigām piecpadsmit F 1 DS
līdz beigām piecpadsmit F 2 DBVS
Kim divdesmit M 1 DS
Kim divdesmit M 2 DBVS

Piezīme: Ja A ir “n” korteži un B ir “m” korteži, tad A X B būs “n*m” korteži.

Atvasinātie operatori

Šie ir daži no atvasinātajiem operatoriem, kas ir atvasināti no pamata operatoriem.

  1. Dabiskā pievienošanās (⋈)
  2. Nosacīta pievienošanās

1. Dabiskā pievienošanās (⋈): Dabiskais savienojums ir binārs operators. Dabiska savienošana starp divām vai vairākām relācijām radīs visu kombināciju kopu, kurā tām ir vienāds kopīgs atribūts.

pavedienu sinhronizācija

Piemērs:

EMP

Vārds ID Dept_Name
A 120 IT
B 125 HR
C 110 Pārdošana
D 111 IT

DZIĻUMS

Dept_Name Pārvaldnieks
Pārdošana UN
Ražošana AR
IT A

Dabisks savienojums starp EMP un DEPT ar nosacījumu:

EMP.Dept_Name = DEPT.Dept_Name

EMP ⋈ DEPT

Vārds ID Dept_Name Pārvaldnieks
A 120 IT A
C 110 Pārdošana UN
D 111 IT A

2. Nosacīta pievienošanās: Nosacītā savienošana darbojas līdzīgi dabiskajam savienojumam. Dabiskajā savienojumā pēc noklusējuma nosacījums ir vienāds starp parastajiem atribūtiem, savukārt nosacījuma savienojumā mēs varam norādīt jebkuru nosacījumu, piemēram, lielāks par, mazāks par vai nav vienāds.

Piemērs:

R

ID Sekss Marks
1 F Četri
2 F 55
3 F 60

S

ID Sekss Marks
10 M divdesmit
vienpadsmit M 22
12 M 59

Savienojiet starp R un S ar nosacījumu R.markas>= S.markas

R.ID R.Sex R.Marks S.ID S.Sex S.Marks
1 F Četri 10 M divdesmit
1 F Četri vienpadsmit M 22
2 F 55 10 M divdesmit
2 F 55 vienpadsmit M 22
3 F 60 10 M divdesmit
3 F 60 vienpadsmit M 22
3 F 60 12 M 59

Relāciju aprēķins

Tā kā relāciju algebra ir procedurāla vaicājumu valoda, relāciju aprēķins ir neprocedūru vaicājumu valoda. Būtībā tas attiecas uz gala rezultātiem. Tas vienmēr man saka, kas man jādara, bet nekad nepasaka, kā to darīt.

Ir divu veidu relāciju aprēķini

  1. Korpusa relāciju aprēķins (TRC)
  2. Domēna relāciju aprēķins (DRC)

Padziļināti raksti:
Pamatoperatori relāciju algebrā
Paplašinātie relāciju algebras operatori