Tudd Intuíció, előadás, bevezetés a Structured Query Language

Objektum-relációs adatbázis

Az objektumok hierarchiáját egy relációs adatbázis

Az egyik legfontosabb feladat, hogy el kell döntenie, hogy a tervező a tervezési szakaszban egy fizikai modell egy relációs adatbázis. a feladat konvertáló logikai objektum relációs adatbázis modell objektumok relációs adatbázis. Hogy oldja meg ezt a problémát, az adatbázis-tervező tudnia kell: a) milyen tárgyakat egy relációs adatbázis elvét; b) mi az objektum támogatja egy külön adatbázist kiválasztott végrehajtásához az adatbázisban.

Így azt feltételezzük, hogy a döntés, hogy ki az adatbázis már megtörtént a fejét a informatikai projekt, és egyetértett a vevői adatbázis, azaz Adatbázis létrehozása. A tervező az adatbázis ismernie kell a dokumentációt, amely leírja az SQL változatot támogatja a kiválasztott adatbázisokban. Ebben az előadásban azt feltételezzük, hogy a kiválasztott adatbázisban Oracle 9i, bár a túlnyomó többsége az anyag magában foglalja a tárgyak bármilyen kereskedelmi RDBMS.

Megjegyzés. A választás a DBMS. Kiválasztása az adatbázis kifejezés multikritériumos probléma a választás, és ebben természetesen nem tekinthető. Emlékeztetni kell arra, hogy az adatbázis tipikusan támogat egyetlen adatmodell: relációs, hierarchikus, a hálós, többdimenziós, objektum-orientált, objektum-relációs. A kivételek kisszámú adatbázisok. Például ADABAS, Software AG (hálózati és kapcsolati modellek), illetve az Oracle 9i, Oracle Inc. (Relációs és az objektum-relációs modell). Általában, amikor kiválasztják egy adatbázist az összes többi esélyegyenlőség megpróbál létrehozni egy adatbázist az adatbázis, azt állítva, hogy az ipari szabvány.

A hierarchia a relációs adatbázis-objektumok nyilvántartásba az SQL szabványok, különösen az SQL-92 szabvány. amelyen fogunk összpontosítani bemutatásával ez az előadás anyaga. Ez a szabvány, amelyet szinte minden modern adatbázisok, akár asztalon. Az objektumok hierarchiáját egy relációs adatbázis mutatja az alábbi ábra.

A legalacsonyabb szinten vannak legkisebb tárgyak azaz relációs adatbázis, - oszlopok (oszlop) és a sor. Ők viszont, vannak csoportosítva táblák és nézetek.

Megjegyzés. Az összefüggésben előadások attribútumok oszlopok, oszlopok és mezők tartják szinonimája. Ugyanez vonatkozik a „sort”, „írni” és a „tuple”.

Táblák és nézetek, amelyek képviselik a fizikai gondolkodás logikai felépítését az adatbázis gyűjtött, a diagram. Számos rendszerek gyűjtik katalógusok, amelyek azután csoportosíthatók klaszterek. Meg kell jegyezni, hogy sem a csoportok tárgyak, SQL-92 szabvány nem vonatkozik a szerkezet a fizikai tárolási információkat a számítógép memóriájában.

Tudd Intuíció, előadás, bevezetés a Structured Query Language


Ábra. 8.1. A hierarchia tárgyak egy relációs adatbázis megfelelő SQL-92 szabvány

Amellett, hogy ezek a tárgyak a képen, indexek is létre lehet hozni egy relációs adatbázis triggerek, események, tárolt parancsok, tárolt eljárások, és számos más. Most viszont, hogy a meghatározás a tárgyak egy relációs adatbázis.

A fő tárgya a relációs adatbázis

Klaszterek, katalógusok és áramkörök nem kötelező eleme a standard, és ezért a szoftver környezet relációs adatbázisok.

Under klaszter egy csoportja, hogy a könyvtárak keresztül érhető el egyetlen kapcsolatot az adatbázis szerver (DBMS szoftver komponens).

A gyakorlatban az eljárás A könyvtár létrehozása határozza végrehajtása az adatbázis egy adott operációs rendszert. A könyvtárban csoport kifejezés rendszereket. A gyakorlatban a katalógus gyakran jár együtt a fizikai adatbázist, amely a gyűjtemény fizikai operációs rendszer fájlokat, amelyek azonosítják a nevét.

Az adatbázis tervező program - közös logikai nézet kapcsolatok teljes adatbázis. Ami a SQL séma - a konténer táblák, nézetek és egyéb szerkezeti elemek a relációs adatbázisok. Az elv a forgalomba elemek minden adatbázis séma teljesen határozza meg az adatbázis tervezője.

Ahhoz, hogy hozzon létre egy táblázatot, és tekintse meg a rendelkezésre álló rendszer nem kötelező. Ha azt tervezi, hogy telepítése egyetlen logikai adatbázisban, akkor egyértelmű, hogy meg tudod csinálni anélkül áramkört. De ha azt tervezik, hogy ugyanazt az adatbázist fogja használni, hogy támogatja a többszörös adatbázisok megfelelő szervezése adatbázis-objektumokat a séma jelentősen megkönnyíti fenntartását ezekben az adatbázisokban. A gyakorlatban az áramkör gyakran társul egy adott felhasználó tárgy fizikai tárol.

Ezután a relációs adatbázis-objektumok kerülnek bevezetésre keretében Oracle 9i RDBMS. Ezt a megközelítést fogadta el, mert a design a fizikai modell egy relációs adatbázis kerül végrehajtásra az adott környezetben annak végrehajtását.

Az Oracle 9i távú program (séma) leírására használják az összes adatbázis-objektumok, amelyek által létrehozott egyes felhasználók. Minden új felhasználó automatikusan létrehoz egy új rendszert.

A fő tárgyak relációs adatbázisok között a táblák, nézetek, felhasználó.

Táblázat (táblázat) az alapvető szerkezete egy relációs adatbázis. Ez egy táregységet - arány. Táblázat azonosították az adatbázisba a megkülönböztető nevét, amely magában foglalja az a felhasználó azonosítását. A táblázat lehet üres, vagy állhat egy sor sorokat.

Képviselet (View) - egy megnevezett dinamikusan támogatott DBMS minta egy vagy több adatbázis táblák. minta üzemeltető korlátozza a felhasználói adatok szembetűnő. Általában, a DBMS biztosítja ábrázolása sürgősség - kialakulása történik minden egyes alkalommal, amikor a nézetet használjuk. Előfordul, hogy a prezentáció úgynevezett virtuális asztalok.

Felhasználó (felhasználó) - olyan tárgy, amely képes tenni vagy használjon más adatbázis-objektumok és az adatbázis-lekérdezés végrehajtási funkciók elvégzésére. mint például a szervezet egy munkamenet, az állapotváltozás az adatbázis, és így tovább. d.

Egyszerűsítése érdekében az azonosító és az elnevezés a tárgyak egy fenntartott adatbázis tárgy, például egy szinonima és a sorozat felhasználó által definiált adattípusok.

Szinonima (szinonima) - egy alternatív objektum neve (álnév) egy relációs adatbázis, amely lehetővé teszi a hozzáférést az objektumhoz. Szinonimája lehet osztani, és magán. Nyilvános szinonima segítségével minden felhasználó hozzáférhet az adatbázishoz megfelelő objektum a saját nevét. Szinonimája, hogy elrejtse a végfelhasználók teljes mértékben felkészült objektum az adatbázisban.

Sequence (szekvencia) - egy adatbázis-objektum, amely lehetővé teszi, hogy létrehoz egy sorozata egyedülálló számok () egy többfelhasználós aszinkron hozzáférés. Általában, szekvencia-elemek használják egyedileg számozása táblázata elemek (sorok) az adatok módosítási műveletek.

Felhasználó által definiált adattípusok (Felhasználó által definiált adattípusok) a felhasználó által definiált attribútum típusok (domének), amelyek eltérnek a támogatott (beágyazott) típusú adatbázis. Ezek meghatározása alapján a beépített típusok. A felhasználó által definiált adattípusok képezik részét az adatbázis médium, amely alapján szerveződik egy objektum-orientált paradigma.

Annak érdekében, hogy hatékony hozzáférést az adatokhoz relációs adatbázis-kezelő rendszert támogat számos egyéb tárgyak: index, asztal helyet, a klaszter részt.

Index (Index) - adatbázis-objektum jön létre, hogy javítsa teljesítményét a mintavételezés és ellenőrzés egyediségét az elsődleges kulcsot (ha be van állítva a táblázatot). Teljesen indextáblázat (index szervezett táblák) ellátja a szerepét az asztalra, és az index ugyanabban az időben.

A táblázat helyen vagy területen (Tablespace) - a megnevezett részét a használt adatbázis memóriát a táblák és indexek. Az Oracle 9i - a logikai nevét fizikai operációs rendszer fájlokat. Minden adatbázis-objektumokat tárolja az adatokat megfelelő asztalt helyet. A legtöbb adatbázis-objektumokat, amelyek adatokat nem tárolja a szótárban adatok található tablespace SYSTEM.

Klaszter (Cluster) - olyan objektum, amely meghatározza az utat megosztás adattároló egy- vagy asztalra. Az egyik használatának feltételei a klaszter jelenléte közös kulcs mezők több táblát, amelyeket ugyanabban SQL utasítást. Jellemzően fürtözött oszlopok vagy táblázatok adatbázisban tárolt formában hash táblák (azaz különleges módon).

§ (Partition) - egy adatbázis-objektum, amely lehetővé teszi számunkra, hogy képviselje az objektum adatok, mint egy sor alobjektumokból rendelt különböző táblaterületekhez. Így particionálás lehetővé teszi hozzá egy nagyon nagy táblák több merevlemez.

Adatfeldolgozás különleges módon vagy végrehajtani, hogy fenntartsák a hivatkozási integritást az adatbázis használható tárgyak: tárolt eljárások, függvények, parancs kiváltó időzítő és egy csomag (Oracle). Ezeket a feladatokat az adatbázisban végezhet az úgynevezett sor feldolgozás (rekord feldolgozása) adatai szerint. A szempontjából adatbázis alkalmazások által vonalbeli kezelés - egy soros mintavétel egyetlen sor adatok, a feldolgozás és az átmenetet a következő sorban a kezelés.

Ezek relációs adatbázis objektumok olyan programok, azaz a futtatható kódot. Ez a kód általában nevezik szerver kód (szerver oldali kód). mert egy számítógéppel végrehajtott, amelyen a mag RDBMS. Tervezése és fejlesztése az ilyen kódex egyik feladata a tervező egy relációs adatbázis.

A tárolt eljárás (tárolt eljárás) - egy adatbázis-objektum, amely egy nevű gyűjteménye SQL és / vagy üzemeltetői speciális feldolgozási adatbázis programozási nyelvek (pl SQLWindows vagy PL / SQL).

Funkció (Function) - egy adatbázis-objektum, amely egy nevű gyűjteménye SQL és / vagy üzemeltetői speciális feldolgozási adatbázis programozási nyelvek, hogy amikor végre visszatér az érték - a számítás eredményét.

Command (Parancs) - a megnevezett üzemeltető SQL, amely előre összeállított és az adatbázisban tárolt. parancs feldolgozási sebesség nagyobb, mint a megfelelő SQL hozzá, mert nem teljesül fázis parse és fordítsd.

Trigger (Trigger) - egy adatbázis-objektum, amely egy speciális tárolt eljárást. Ez az eljárás automatikusan elindul, ha együtt jár a kiváltó esemény (például, hogy helyezzen be egy sort a táblázatban).

Timer (Időzítő) eltér a ravaszt, hogy a kiváltó esemény a tárolt eljárás időzítőesemény.

Package (csomag) - egy adatbázis-objektum, amely egy strukturált nevű változók, eljárások és függvények.

Egy elosztott relációs adatbázis, vannak speciális tárgyak: egy kép és egy adatbázis-kapcsolatot.

Pillanatfelvétel (Snapshop) - egy helyi másolatot egy távoli adatbázis tábla, hogy használják a replikáció (replikáció) a tábla vagy lekérdezés eredményét. Képeket lehet módosítható, vagy csak olvasható.

Relációs adatbázis (adatbázis Link), illetve a kapcsolat a távoli adatbázis - egy adatbázis-objektum, amely lehetővé teszi a hozzáférést a távoli adatbázis-objektumokat. Neve az adatbázis-kapcsolat, durván szólva, lehet bemutatni egy linket a beállításokat a távoli adatbázis.

Ahhoz, hogy hatékonyan kezelje egyidejű hozzáférést az adatokhoz Oracle objektum támogató szerepet.