Relációs algebra

A relációs algebra egy formális rendszer a kapcsolatok manipulálására a relációs adatmodellben. [1]

A mintavételi művelet egy unary operátor, amelyet σaθb (R) vagy σaθv (R) -ként írnak, ahol:

  • a, b - attribútumnevek
  • θ egy összehasonlító operátor a készletből
  • v állandó
  • R reláció (az eredeti, relációban, de amint a példa alapján látható, nem annyira a táblázatok összekapcsolását értjük, mint a különböző tények közötti összefüggéseket / összefüggéseket a táblázatok soraiban).

A σaθb (R) (vagy σaθv (R) minta kiválasztja az R összes értékkészletét, amelyre a θ b (vagy a θ v) függvény igaz.

Tegyük fel, hogy a következő kapcsolatokat kapjuk:


Érdemes megjegyezni, hogy az SQL-ben, hogy teljes mértékben megfeleljen a vetítési műveletnek, meg kell adnia a DISTINCT kulcsszót. mivel nélküle kétszer jelenik meg a 34 éves és a 80-as súlyú karakterlánc, amely különbözik az 1. vetület relációs működésének eredményétől.

Az A és B kapcsolatok kombinációjának eredménye ugyanaz a fejléc, mint az A és B típusú A-kompatibilis kapcsolatok, valamint az A vagy B vagy mindkettőhöz tartozó tömbökből álló test.

Tegyük fel, hogy a következő kapcsolatokat kapjuk:

Az A és B kapcsolatok metszéspontjának eredménye az A és B kapcsolatokkal megegyező címet viselő kapcsolat, és a test, amely egyidejűleg mindkét A és B kapcsolathoz tartozik.

Tegyük fel, hogy a következő kapcsolatokat kapjuk:


Az INTERSECT kulcsszó nem jelenhet meg egyes DBMS-ben, de szerepel a szabványban [5].

Az A és B kapcsolatok közötti különbség eredménye az A és B típusú kompatibilis fejléccel, valamint az A kapcsolathoz tartozó és a B reléhez nem tartozó mondatokból álló test.

Tegyük fel, hogy a következő kapcsolatokat kapjuk:

Amikor a két kapcsolat közvetlen terméke végrehajtásra kerül, akkor létrejön egy olyan kapcsolat, amelynek párjai az első és a második operandus sorainak összekapcsolódása (kohéziója).

Tegyük fel, hogy a következő kapcsolatokat kapjuk:

A relációs megosztottság nem meglehetősen triviális a leírásra, de jelentése a példában nyilvánvaló. Általában az A tábla olyan sorokat veszi fel, amelyekre a B táblázatból származó összes kombináció jelen van. Nos, ezt próbáltam megmondani, nézzünk egy példát:

Tegyük fel, hogy a következő kapcsolatokat kapjuk:

Ezután egy csatorna táblázatra való osztáskor:

A Family Guy és a The Simpsons olyan animációk, amelyek mind a RenTV-n, mind a 2x2-en (a második táblázatban feltüntetett állapotban) voltak láthatóak. Ugyanakkor a Duck Tales nem szerepelt a RenTV-n, ezért kizárták a kapott táblából.

Nehéz idézni egy egyenértékű SQL lekérdezést

Az összekapcsolási művelet a Descartes termék és a minta egymást követő alkalmazását eredményezi. Ha a kapcsolatokban azonos attribútumok vannak, akkor a kapcsolat létrehozása előtt át kell nevezni ezeket az attribútumokat. [4]

Csatlakoztassa őket a minta σName_channel = Channel_Code (Work)
Az első szakasz, a munka:

Második szakasz, minta σName_channel = Csatorna_CODE (munka):

1. Ennek ellenére semmi különös sincs, Edgar Codd azzal vádolta az SQL-t, hogy az elmélet rossz végrehajtása. (Forrás)

Hacsak másként nem jelezzük, ennek az oldalnak a tartalma a Creative Commons Attribution-ShareAlike 3.0 licenc alatt található

Egyéb érdekes helyek

데브 레첸 의대생 들을 위한 위한

Üdvözöljük a Hidden Project Wiki-n

Kattintson ide az oldal tartalmának szerkesztéséhez.

Az egyik szakaszból (ha lehetséges). Nézze meg a fejléceket a "szerkesztés" linkre, ha elérhető.

A tartalom egészének hozzáadása az egész oldal forrásának szerkesztése nélkül.

Nézze meg, hogyan alakult ez az oldal a múltban.

Ha szeretné megvitatni az oldal tartalmát, ez a legegyszerűbb módja annak.

Ezen az oldalon található fájlmellékletek megtekintése és kezelése.

Néhány hasznos eszköz a webhely kezeléséhez.

Lásd azokat az oldalakat, amelyek erre az oldalra mutatnak.

Módosítsa az oldal nevét (URL címét, esetleg kategóriáját is).

Wiki megtekintése.

Szülőoldal megtekintése / beállítása (zsúfoltság és strukturált elrendezés létrehozásához).

Értesítse a rendszergazdákat, ha kifogásolható tartalom van ezen az oldalon.

Valami nem működik a várt módon? Tudja meg, mit tehet.

Általános Wikidot.com dokumentáció és súgó rész.

Wikidot.com Általános Szerződési Feltételek - mit tudsz, mit ne tegyen

Wikidot.com adatvédelmi szabályzat.