Többértékű függőségek 1

Többértékű függőség áll fenn, ha a megadott értékek attribútum X van egy sor álló 0 vagy több kapcsolódó attribútum értékeit Y, ahol Y több attribútum értékek társított egy attribútum-érték vonatkozó U-X-Y, ahol U - a teljes attribútumok kapcsolat.

Kijelölése több értékes függően X - >> Y.

Axiómák többértékű függőségek

1. A hozzáadott több értékes függőségek: Ha X> Y, akkor X - >> U-X-Y

2. befejezése több értékes függőségek: Ha X> Y, majd WUX - >> VuY

3. tranzitív a többértékű függőségek: Ha X> Y, Y - >> Z, akkor X - >> Z-Y

Kiegészítő szabályok visszavonását többértékű függőségek

1. Ha X az unió> Z, X - >> Y, akkor X - >> YuZ

2. Ha X psevdotranzitivnost> Y, WuY - >> Z, majd WUX - >> Z- (WuY)

3. vegyes tranzitivitást szabály Ha X> Y, XuYàZ, akkor XàZ-Y

4. Általában lebomlására X> Y, X - >> Z, akkor X - >> Y ^ Z, X - >> Y-Z, X - >> Z-Y

Én egy normális formája

Ez az arány 4 normál forma, ha az BCNF, és nincsenek egyértelmű kapcsolat működőképes.

Példa: Tekintsük a kapcsolat (száma, aránya, a gyermekek, pozíció)

A tanár és a természetesen a kapcsolat M: M

Két tanár és a gyermek 1: M

Többértékű függőségek száma - >> Persze, № - >> gyermekek

A rendszer a kapcsolatok a 4NF, ha ha van egy többértékű függőség X - >> Y, ahol Y jelentése nem üres, és nem egy részhalmaza X, és XvY nem áll összes attribútumát R, X tartalmaz egy kulcs-n R kapcsolatok, attribútumok, amelyek között van egy sok-értékes függőség, elszigetelt egyéni kapcsolatok

R1 (№, sebesség) R2 (№, gyermek) R3 (№, pozíció)

Én egy normális formája

Ha az arány lehet csökkenteni anélkül, hogy elveszítené nyúlványok vegyületet, azt mondják, hogy az megfelel a kapcsolat a kapcsolat.

Azt mondják, hogy az arány a 5NF, akkor és csak akkor, ha bármilyen függés a meghatározott kapcsolat R. Más lehetséges kulcs, minden egyes nyúlvány legalább egy gombot, vagy legalább egy nem elsődleges attribútum.

Bomlása kapcsolatok biztosítania kell reverzibilitásra. A verzibilitás arra utal:

1. Az a tény sorok veszteség

2. ne jelenjen meg a hiányzó kártyaszoba

3. Az megőrzése funkcionális függőség

Vegyület veszteségmentes megőrzése függőség

Az összes lehetséges lebomlását áramkörök hogy kizárólag azok a vegyületek, amelyek az ingatlan veszteség nélkül. Tegyük fel, hogy a rendszer, R egy sor funkcionális függőségek. Azt mondják, hogy az áramkör R felbontható veszteség nélkül aránya R1, R2, Rk, azzal megőrzése a funkcionális függőség, ha minden egyes tuple R R lehet egy vegyület, rvosstanovlen annak nyúlványok.

Feltételei hiányában veszteségek a kapcsolatot:

Ha R1 és R2 jelentése a bomlási R, a csökkentése a funkcionális függőségek - ez az expanzió vegyületet szolgáltat, veszteségmentes megőrzése funkcionális kapcsolatot <=> ha R1 ^ R2àR1-R2 vagy R1 ^ R2àR2-R1 egy többértékű függően R1 ^ R2 - >> R1-R2, vagy R1 ^ R2 - >> R2-R1

kereszteződés és a különbség műveletek meghatározott listákon attribútumok kapcsolatok.

1 bomlás E1 (№, megye) E2 (№, város)

2 bővülése az E3 (szám, osztály) E4 (megye, város)

1. E1 ^ E2 = № E1-E2 = osztály E2-E1 = városban. számàelválasztjuk, №àváros feltételek teljesülnek, a bővítés veszteség nélkül.

2. E3 E4 ^ = E3-E4 részleg = № E4-E3 = városban. osztályà№, elválasztjukàAttól függően, hogy a város az eredeti expanzió nem létezik, és a kezdeti funkcionális függőségek elvesznek, akkor ez bomlás veszteségeket.

Mert kiterjedései több mint két kapcsolatokat is használható módszer Scoreboard

Feltételei hiányában veszteségek a vegyületek

Az összes lehetséges lebomlását áramkörök hogy kizárólag azok a vegyületek, amelyek az ingatlan veszteség nélkül. Tegyük fel, hogy a rendszer, R egy sor funkcionális függőségek. Azt mondják, hogy az áramkör R felbontható veszteség nélkül aránya R1, R2, Rk, azzal megőrzése a funkcionális függőség, ha minden egyes tuple R R lehet egy vegyület, rvosstanovlen annak nyúlványok.

Feltételei hiányában veszteségek a kapcsolatot:

Ha R1 és R2 jelentése a bomlási R, a csökkentése a funkcionális függőségek - ez az expanzió vegyületet szolgáltat, veszteségmentes megőrzése funkcionális kapcsolatot <=> ha R1 ^ R2àR1-R2 vagy R1 ^ R2àR2-R1 egy többértékű függően R1 ^ R2 - >> R1-R2, vagy R1 ^ R2 - >> R2-R1

kereszteződés és a különbség műveletek meghatározott listákon attribútumok kapcsolatok.

1 bomlás E1 (№, megye) E2 (№, város)

2 bővülése az E3 (szám, osztály) E4 (megye, város)

1. E1 ^ E2 = № E1-E2 = osztály E2-E1 = városban. számàelválasztjuk, №àváros feltételek teljesülnek, a bővítés veszteség nélkül.

2. E3 E4 ^ = E3-E4 részleg = № E4-E3 = városban. osztályà№, elválasztjukàAttól függően, hogy a város az eredeti expanzió nem létezik, és a kezdeti funkcionális függőségek elvesznek, akkor ez bomlás veszteségeket.

Mert kiterjedései több mint két kapcsolatokat is használható módszer Scoreboard

Példa: R (A, B, C, D) FZ AàC, BàC, CàD.

Lobban: R1 (A, B) R2 (B, D) R3 (A, B, C) R4 (B, C, D)

Vannak vonalak mind a bomlás veszteségmentes.

Létrehozása és módosítása, mozgó DB. (FoxPro)

Adatbázis létrehozása kezdődik paranccsal alkotnak adat fájl szerkezete:

CREATE <имя файла базы данных>

Miután belépett a parancsot, egy ablak jelenik meg, amelyben meg kell adnia az összes paramétert az adatbázis szerkezetét: a mező nevét, a mező típusát, mező mérete, számos területen.

Bevitelének lezárása az egész szerkezet támasztja alá „OK” gombbal, majd FoxPro kéri annak szükségességét, hogy töltse ki a mezőket Adatbázis létrehozva.

Annak érdekében, hogy. hogy a fájl valójában létre, akkor írja be a parancsot

Ennek eredményeként, a képernyőn megjelenik egy listát az adatbázisok (ebben az esetben, beleértve egy név) a lemezen tárolt információt az memóriahasználat és a rendelkezésre álló szabad hely a lemezen. DIR parancs használható minden olyan esetben, amikor meg kell választani az adatbázist a lemezen, adja meg az adatbázis nevét a jövőben is hozzá, stb

Ahhoz, hogy működjön együtt létrehozott alapadatok nyitottnak kell lennie a csapat

USE <имя файла базы данных>

DISPLAY szerkezet vagy listaszerkezetet

Az adatbázis zárolás hajtjuk BE parancs <имя файла базы данных>

Ezenkívül az adatbázis bejegyzéseivel végzi interaktív parancsot APPEND

Get tartalmának megjelenítéséhez az előre nyitott rekordok adatbázisba, akkor megjelenik a LIST parancs <список полей> (És a kijelző)

A GO N lehetővé teszi, hogy a rekord N száma a jelenlegi. Két formátumban

amely lehetővé teszi a jelenlegi, hogy:

a) Az első, hogy a belépés - GO TOP

b) az utolsó rekord - GO BOTTOM

Áthelyezni az adatbázist a megadott rekordok száma, használd a SKIP N

Advance megfelel a pozitív érték N, promóciós vissza - negatív.

Szerkesztés - lehetővé teszi, hogy módosítsa a területen. Törlése, és adjunk hozzá adatokat. Tallózás - egyben a szerkesztési lehetőségek.

Index - az index, hogy az adatokat a táblázatban.

CREATE INDEX neve ON tábla neve

1. egyszerű - egy index, amely szerint létrejött ugyanarra az oszlopra a táblázat

CREATE INDEX neve ON táblanév (oszlop neve)

2. különleges - nem csak használják, hogy gyorsítsák fel az adatok visszakeresése, hanem annak biztosítása, azok integritását. A jelenléte egy egyedi index lehetővé teszi, hogy adja meg az ismétlődő rekordok a táblázatban. Ez csak akkor jöhet létre a oszlopában, akinek az adatait egyedülálló.

Készítsen egyedi INDEX neve ON táblanév (oszlop neve)

3. alkatrészek - indexek által összeállított értékeit több oszlopot a táblázatban. Amikor létrehoz egy kompozit index kell vennie az adatbázis teljesítményét. Mivel az oszlopok sorrendje az indexben is nagyban befolyásolja a sebesség adatok visszakeresése. Az általános szabály, hogy a teljesítmény javítása érdekében - a határértéket kell menni először. De először meg kell határoznia az oszlop, amelynek jelenlétét mindig feltételezünk a kiválasztási feltételek.

CREATE INDEX neve ON tábla neve (név stolbtsa1 név stolbtsa2)

A használata az index a leghatékonyabb az esetben, ha a megfelelő index oszlopok gyakran használható egyszerre a lekérdezés feltételeinek a WHERE. Nem ajánlott, hogy hozzon létre indexeket asztalok kulcsok nagyon hosszú, mint a sebesség egy ilyen tábla csökken, mert a nagy I / O hangerőt.

Az indexek célja, hogy hozzon létre az elsődleges kulcs meghatározására használt táblák közötti kapcsolatok és az adatok sértetlenségét feltételekkel. Ebben az esetben az index egyedinek kell lennie.

Ha egy egyszerű, mezei értékeket kell ismétlődő, hogy hozzon létre egy egyedi index. Amikor hozzon létre egy egyedi index használ összetett, az értékek az egyes mezők az index lehet ismételni, de az index kifejezést egyedinek kell lennie.

Rendszeres - normális. Ez létrehoz egy indexet, amelyben minden bejegyzés a táblázat tartalmazza az érték az index kifejezés. Ha több bejegyzés azonos az index értéke kifejezés, minden értéket külön van tárolva, és tartalmaz egy linket a kapcsolódó rekordot.

Candidate - létrehoz egy egyedi index, amely nem tartalmazza a mezőket üresen értékek

Elsődleges - létrehoz egy egyedi index, hogy használják a táblák összekötéséhez, és meghatározza azokat a feltételeket az adatok integritását. A mezők szerepelnek az elsődleges kulcs nem engedheti meg null értékek megadása.

Cascade - ha változik a szülő tábla mező értékeket az elsődleges kulcs, vagy jelölt kulcs, sokszorosított végre automatikusan frissíti az összes vonatkozó értékeket a gyermek asztal.

Korlátozása - nem lehet szerkeszteni az értéket a szülő tábla elsődleges kulcs vagy jelölt kulcs mező, ha az utód tábla legalább egy rekordot, amely utalást tartalmaz megváltoztathatatlan rekordot.

Figyelmen kívül hagyja - lehetővé teszi, hogy módosítsa az értéket az elsődleges kulcs mező vagy egy jelölt gombot a szülő tábla, függetlenül attól, hogy a létezését kapcsolódó rekordok a gyermek asztal. Az adatok sértetlenségét nem áll fenn.

Annak megállapításához, integritásának által használt adatok az építő adatok integritását, amely tartalmaz egy listát az összes létrehozott táblák közötti kapcsolatok. A táblázat tartalmazza a nevét, a szülő, a gyermek asztal, indexek és a kapcsolatok.

25. megtalálása és válogatás, gyors keresés (a FoxPro DBMS példa).

Kapcsolódó cikkek