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.
- Pasirinkimas (σ)
- Projekcija (π)
- Sąjunga (U)
- Nustatyti skirtumą (-)
- Nustatyti sankryžą (∩)
- Pervardyti (ρ)
- 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ų.
- Natūralus prisijungimas (⋈)
- 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
- Kortelės santykio skaičiavimas (TRC)
- 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