Természetes és ideiglenes kulcsok - studopediya

A relációs adatbázis az egymással összefüggő táblázatok, amelyek mindegyike meghatároz egy kapcsolatban. A relációs adatbázis egyedi neve van, amellyel meg lehet hivatkozni rá.

Táblázat. Mint mondtuk, ezek a fő semmilyen tárgyat tárol. Először is, a táblák tárolják az összes adatot az adatbázisban tárolt, másrészt az asztal tárolják, és az adatbázis szerkezete (mezők, típusai, tulajdonságai).

Minden tábla egy relációs adatbázis is van neve.

oszlop szélessége rögzíteni kell. Minden oszlop van neve, adjon meg egy érvényes értékrendet, szélességét. Ezek a tulajdonságok az úgynevezett oszlop leírás.

Ahhoz, hogy a oszlopokat, akkor egy képzett név, azaz a egy nevet, amely a nevét a megfelelő táblázatot és az oszlop nevét a saját. Táblázat nevét és oszlop összeköti a pontokat: <имя таблицы>.<имя столбцах>

Adatbázis tábla oszlopok, a kézikönyvben az elmélet, az úgynevezett domain, és a használata nevezett területeken, és néha attribútumokat. A táblázat nem lehet ismétlődő sorokat.

vonal nevükön rekordokat.

Az elsődleges kulcs eléréséhez használt táblázat sorai. A elsődleges kulcs lehet kialakítani. Ha a táblázatot a jelölt kulcs nincs jelen, mesterségesen kialakított különleges numerikus billentyűt - számláló.

A gomb lehetővé teszi, hogy fenntartsák a táblák közötti kapcsolatok.

Ehhez néhány kulcsfontosságú területeken különböző táblák azonosítják. Kkel meghatározzák kapcsolatok (relációk) táblákkal.

Létrehozó táblák közötti kapcsolatok csak akkor lehetséges, az alábbi feltételek mellett:

§ összekapcsolása mezőket kell lennie az azonos típusú, a mezőnevek eltérő lehet;

§ mindkét asztal tartozik ugyanazon adatbázis;

§ a táblák közötti kapcsolatot által meghatározott kulcsfontosságú területen.

Biztos jele a kapcsolatok segít kiküszöbölni a hibákat, amelyek felmerülhetnek az alkalmazkodási folyamat adatbázisban. Az, hogy számos feltételnek kell megfelelniük a bejegyzések az adatbázis táblákat. Az ezek kombinációja körülmények nevezik a feltételeket a integritását az adatbázisban. A készítmény sértetlenségét feltételek be az alábbi terminológiát. A táblázatok, amelyek leírják a tárgyak domain, hívjuk a fő, és táblázatok leíró objektumok közötti kapcsolatokat, hívjuk kapcsolat asztal.

PKs főtábla nevű belső. és a megfelelő gomb megnyomásával a kommunikációs tábla nevezzük idegen kulcs.

Integritás biztosítása az adatbázis érhető el, hogy a következő követelményeknek:

§ kapcsolatos táblázatot nem lehet hozzáadni a rekord a főtábla létező értéke az elsődleges

§ a főtábla bejegyzés nem törölhető, ha nem távolítják a kapcsolódó bejegyzést a táblázatban a kommunikáció;

§ frissítse az elsődleges kulcs értékek az elsődleges tábla változásához vezethetnek az egyes értékek kapcsolatban táblázatban.

Az elsődleges kulcs adatmezőkből állnak a táblázat (azaz, mezők tartalmaznak hasznos információkkal szolgál a következő témákban). Ez az elsődleges kulcsot úgynevezett természetes billentyűt. Elméletileg a természetes kulcs mindig lehetséges, hogy ebben az esetben, megkapjuk t. N. intelligens kulcsot. A gyakorlatban azonban a természetes kulcs találkozik nehézségekkel:

Az alacsony hatásfok - Természetes kulcs lehet a nagy méretű (különösen, ha ez a komponens), és annak használatát technikailag nem hatékony (mert az összes asztal társított, akkor létre kell hozni egy olyan területen az azonos méretű tárolására hivatkozások).

§ szükségesség lépcsőzetes változtatások - Ha a mező értéke, beleértve a természetes kulcs kell változtatni nem csak a mező értéke a táblázatban, hanem az összes asztal társított, különben minden utalást ezt a bejegyzést nem lesz megfelelő. A komplex bázis kapcsolódó táblázatok adatait is nagyon sokat, és mindig továbbra is kockázatot szem elől téveszteni néhány közülük. Amikor egy új csatolt táblázatok kell hozzá illő változások minden programban, ahol a megfelelő forrást asztalra.

§ nem tartása a valóság - egyedülálló természeti elsődleges kulcs az aktuális adatbázis nem mindig figyelhető meg. Tegyük fel például, hogy az elsődleges kulcs a táblázat - a személyes adatait a dokumentumot. Az ilyen tábla lehetetlen lenne, hogy az ember a dokumentumok, hogy nincs információ idején hozzá egy rekord, de a gyakorlatban az ilyen igény merülhet fel.

Ezek miatt és más megfontolások adatbázis tervezés gyakran használják az úgynevezett Szintetikus (helyettesítő) kulcsok - mesterségesen létrehozott műszaki kulcs mezők nem tartalmaznak információkat a tárgyakat.

Idegen kulcs (angol idegen kulcs.) - a koncepció relációs adatbázis elmélet. Ezt hívják idegen kulcs mező a tábla értékek tárolására az elsődleges kulcs egy másik tábla megszervezése érdekében közötti kommunikáció ezekben a táblázatokban.

Tegyük fel, hogy A és B táblázatban táblázat tartalmazza tábla a, b, c, d, amelynek doboz egy - az elsődleges kulcsot. B. táblázat tartalmazza a mezőket x, y, z. Az y tartalmaz egy mező értékét a rekordok a táblázat A. Ebben az esetben a mező neve y és az idegen kulcs a tábla A B. táblázat

Itt van egy SQL lekérdezés visszatér az összes rekordot kapcsolatos pár táblázatok A és B:

válassza * A, B, ahol még éppen elég volt = B.y;

Idegen kulcs a táblázatban lehet hivatkozni ezen a nagyon asztalra. Ebben az esetben beszélünk rekurzív idegen kulcs. Rekurzív idegen kulcsok tárolására használt homogén fa adatszerkezet egy relációs táblázatban.

A fejlett adatbázisok támogatják az automatikus vezérlés referenciális integritás az idegen kulcsokat.

A feladat a fejlesztő a relációs adatbázis áll strukturálása adatok, hogy egy gyors keresés a szükséges információk, és hogy elkerüljék a szükségtelen párhuzamos adatokat. Az elválasztási eljárását az adatbázist a szerkezeti egységek - az asztal elérése érdekében ezeket a célokat az úgynevezett normalizáció. A normalizálás meglehetősen bonyolult folyamat. A normalizálás szabályokat ismertet számos irányelvet tervezéséhez relációs adatbázisok, és ez nagyon fontos. Van azonban egy másik, egyszerűbb módja az adatbázis normalizálás. Ez alkalmas minden egyszerűbb esetekben. Ez a módszer abból áll, hogy először létre a táblázat valamennyi tartomány tárgyakat. Ezután a táblák meghatározott objektumok közötti kapcsolatokat. Ha vannak olyan területek, ahol sok ismétlődő értékeket, célszerű létrehozni egy könyvtárat.

Kapcsolódó cikkek