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ā.
- Atlase (σ)
- Projekcija (π)
- savienība (U)
- Iestatīt atšķirību (-)
- Iestatīt krustojumu (∩)
- Pārdēvēt (ρ)
- 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.
- Dabiskā pievienošanās (⋈)
- 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
- Korpusa relāciju aprēķins (TRC)
- Domēna relāciju aprēķins (DRC)
Padziļināti raksti:
Pamatoperatori relāciju algebrā
Paplašinātie relāciju algebras operatori