Közös csatlakozási művelet

Egy általános csatlakozási művelet (feltételes kapcsolatnak is nevezhető) két operandus jelenlétét igényli - a kapcsolt kapcsolatok és a harmadik operandus - egy egyszerű feltétel. Legyen csatlakoztatott kapcsolat A és B Mint abban az esetben a művelet limit, comp vegyületek vagy állapot (a comp-op b), vagy (a comp-op const), ahol a és b - A kapcsolat nevét és attribútumok B, const egy literálilag meghatározott konstans, és a comp-op egy érvényes összehasonlító művelet ebben az összefüggésben.







Ezután definíció szerint az összehasonlítási művelet eredménye az a kapcsolat, amelyet az A és B kapcsolatok közvetlen termékének állapotában comp const-művelettel végzünk.

Meghatározás 9. Hagyja, hogy az A kapcsolat tartalmazsa az X attribútumot, a B reláció tartalmazza az Y attribútumot, és legyen Θ az összehasonlító operátorok egyike (stb.). Ezután az A reláció Θ-kapcsolata az X attribútumhoz képest a B relációhoz az Y attribútummal a reláció

(A "B"), HOGY VAN

Ez egy általános esetben egy általános kapcsolódási művelet. Néha a Θ-csatlakozási művelethez a következő, rövidebb szintaxist használjuk: A [XΘY] B

8. példa Vegyünk egy olyan céget, amely adatokat tárol a beszállítókról és a szállított alkatrészekről. Hagyja, hogy a beszállítók és a részek bizonyos státusszal rendelkezzenek. Hagyja, hogy a cég üzleti szerveződik, oly módon, hogy a szolgáltatók a jogot, hogy az csak azokat a tételeket, amelyek állapota nem magasabb, mint a szállító (a értelmében az állapota az lehet, hogy a jó szállító magas státusú kínálat több fajta alkatrészek és szegény szállító alacsony státuszú kínálat csak a részletek korlátozott listája, amelynek fontossága (a státusz állapota) nem túl nagy.

15. táblázat Az "A szállítók mely alkatrészeket szállítanak"

Ha figyelmesen tükrözik ezt a meghatározást, egyértelmű, hogy általában a vegyület alkalmazása feltételeinek jelentősen csökkenteni fogja a számossága közbenső közvetlen termék operandus kapcsolatok csak akkor, ha az összekapcsolási feltétel a formája (a comp-op b), ahol a és b - A különböző operandus kapcsolatok attribútumainak neve. Ezért a gyakorlatban általában úgy tekintik, hogy a kapcsolat tényleges működése azok a műveletek, amelyek a csökkentett fajok kapcsolatának feltételein alapulnak.

Bár az értelmezésünkhöz való csatlakozás mûködése nem primitív (mivel közvetlen termék és vetület segítségével definiálva van), annak különleges gyakorlati jelentõsége miatt a relációs algebra alapvetõ mûködésébe tartozik. Felhívjuk a figyelmet arra is, hogy gyakorlati megvalósításokban a kapcsolat általában nem a közvetlen termék korlátozásaként történik. Vannak hatékonyabb algoritmusok, amelyek ugyanazt az eredményt biztosítják.







Van egy fontos speciális kapcsolódási pont - egy equi-join és egy egyszerű, de fontos kiterjesztése az equi-join művelet - természetes kapcsolat.

Egy csatlakozási műveletet egy equi-join műveletnek nevezünk, ha a csatlakozási feltételnek az a formája van (a = b), ahol a és b a különböző kapcsolati operandusok attribútuma. Ez az eset fontos, mert (a) gyakran a gyakorlatban tapasztalható, és (b) hatékony végrehajtási algoritmusok vannak.

9. példa. Legyen kapcsolat, és információkat tároljon a beszállítókról, a részletekről és a szállítmányokról (kényelem esetén a tulajdonságok rövid nevét adjuk meg):

19. táblázat Kapcsolat "Milyen alkatrészeket szállítanak a beszállítók"

A hátránya, equi-kapcsolat, hogy ha a kapcsolat attribútum alapján azonos nevű (és gyakran előfordul!), Tekintetében rezultatiruyuschem megjelenik két attribútuma ugyanazokat az értékeket. Példánkban a PNUM1 és PNUM2 attribútumok duplikált adatokat tartalmaznak. Megszünteti ezt a hibát azáltal, hogy vetíti az összes tulajdonságot, kivéve az egyik példányt. Így működik a természetes kapcsolat.

A természetes csatlakozási műveletet olyan A és B kapcsolatokra alkalmazzák, amelyek (esetleg összetett) közös attribútuma c (vagyis azonos nevű attribútum, és ugyanazon a tartományon vannak definiálva). Hagyja ab az unió fejléc kapcsolatok és B. Ekkor a természetes vegyület A és B - célja, hogy ab eredményeként equi-csatlakozik az A és B az A / C és a BBC. Ha felidézzük bevezettük az előző fejezetben a meghatározása a külső kulcs viszony, meg kell állapítani, hogy az elsődleges jelentése működésének természetes vegyületek - a képesség, hogy helyreállítsa az összetett entitás elbontása miatt a követelmények az első normál forma. A természetes kapcsolat működtetése közvetlenül nem szerepel a relációs algebra műveletek sorában, de nagyon fontos gyakorlati jelentősége van.

18. Strukturált lekérdezési nyelv SQL. A DDL-DataDefinitionLanguage operátorai az adatbázis sémát és a sématárgyakat definiálják.

A nem eljárási nyelv SQL (Strukturált lekérdezési nyelv) olyan műveletekre irányul, amelyek logikusan összekapcsolt táblakészletekként jelennek meg. E nyelv mondatainak sajátossága, hogy az adatfeldolgozás végeredménye nagyobb mértékben orientálódik, mint a feldolgozásra. Az SQL maga határozza meg, hol helyezkednek el az adatok, és ezeket a mutatókat, sőt a műveletek leghatékonyabb szekvenciáját is fel kell használni: nem kell ezeket a részleteket megadni a lekérdezésben az adatbázisba.

A DDL (Data Definition Language) operátorok operátorok az adatbázis objektumok meghatározásához

CREATE SCHEMA - hozzon létre egy adatbázis sémát

DROP SHEMA - távolítsa el az adatbázis sémáját

CREATE TABLE - Hozzon létre egy táblát

ALTER TABLE - változtassa meg a táblázatot

DROP TABLE - tábla törlése

CREATE DOMAIN - hozzon létre egy domaint




Kapcsolódó cikkek