Minta adatbázis tervezés - studopediya
Mielőtt rátérnék a adatbázis létrehozásával, meg kell tölteni egy kis időt a design.
A fő célja a tervezési adatbázis (DB) - csökken az elbocsátás a tárolt adatok, és következésképpen a megtakarítási memóriahasználat, a költségek csökkentése többszörös frissítési műveletek felesleges másolatokat, és megszünteti a lehetőségét, hogy egy konfliktus tárolás miatt különböző helyeken információt ugyanazt a tárgyat . Az úgynevezett „tiszta” adatbázis projekt ( „minden tény egy helyen”) segítségével lehet létrehozni egy módszert a kapcsolatok normalizálására. A normalizálás kell használni az utolsó szakaszban az ellenőrzési adatbázist design.
Gyenge tervezés adatbázis szerkezetek szinte mindig eredményez haszontalan időt töltött a feldolgozást a jövőben. Tapasztalt fejlesztők fizetni adatbázis tervezés nem kevesebb idő alatt, mint létrehozni azokat. Általában a adatbázis fejlesztése magában foglalja a következő lépéseket:
1. meghatározása a cél adatbázis.
2. Döntse el, hogy milyen nyers adatokat adatbázisnak tartalmaznia kell.
3. meghatározása az eredeti adatbázis táblákat.
4. Határozza meg a mezőket, hogy lesz benne egy asztal, és válogatott mezőket tartalmazó egyedi értékeket.
6. létrehozása táblák, összekötő őket egymással, és a kísérleti tartalmat tárgyalás adatbázis.
7. létrehozása űrlapok, jelentések és lekérdezések műveletek a bevitt adatokkal.
Meghatározása a cél adatbázis
A fejlesztés egyes adatbázis kezdődik tanulmányt a probléma, amelyet meg kell oldania, vagy szükségleteket kell kielégíteni.
Példaként hozzunk létre egy egyszerű adatbázis irodalom könyvtár „Library”. Az adatbázis célja, hogy tárolja vásárolt könyveket a könyvtár által adatot, információt a hollétéről az egyes példányban kiadvány és információk olvasók.
Válogatás az információt tartalmazza az adatbázisban
2. A könyv címe.
3. helye (város).
4. kiadás (kiadó neve).
Tulajdonítani a tárolási helyét az egyes példányait könyvek:
1. Szobák száma (szobák tárolására könyvek).
2. száma a rack a szobában.
3. A polc számát a rácsra.
4. szám (nyilvántartási száma a könyv).
5. A vásárlás dátuma.
6. dátuma hozzátéve bizonyos könyvet egy adott helyen.
7. Dátum visszavonta a könyvet a telepítési helyen.
Tulajdonítani jellemezni az olvasók közé tartozik:
1. olvasójegy száma (forma).
2. neve az olvasó.
4. Közel olvasó.
7. időpontja az olvasót, hogy egy adott könyvet.
8. az időtartam, amelyre egyes könyvek kivették.
9. dátuma vissza a könyvet.
Meghatározása forrás táblák
Elemzés a fent definiált objektumok és attribútumok határozzák meg a tervezett bázis a következő táblázatok adatai az adatbázisban:
2. Könyvek. A táblázat célja, hogy adatokat tároljon a könyveket.
3. .Tablitsa Publishing célja, hogy tárolja információt kiadása.
4. Tárolás. A táblázat célja, hogy leírja a könyveket tárolják.
5. Issue .Tablitsa célja, hogy adatokat tároljon a kiadott könyvek.
6. Az olvasók .Tablitsa célja, hogy információkat tárolni az olvasók a könyvtár.
Kiválasztja a megfelelő táblák mezők
Meghatározásával táblacsoportban részt, meg kell vizsgálni az alapján, amit információ minden egyes tárgy szerepelni fog az egyes táblázatok. Minden mezőt kell tartozniuk külön táblázatban. Ugyanakkor, az információ minden területen kell a strukturális és elemi, azaz, hogy kell tárolni a területeken, mint a legkisebb logikai komponenseket.
A fentiek alapján, definiáljuk a területen a kiválasztott táblázatok és típusát a tárolt adatok.
· A könyv kód - numerikus mező, az a célja, hogy egyedileg azonosítja az egyes könyvek az adatbázisba;
· A könyv címe - egy karakter területen, nem több, mint 256 karakter;
· Kivonat - szöveges mező;
· Az átvétel dátumát a könyvtárba;
· Tárolási.
Kiadó:
· Publishing kód - numerikus mező, az a célja, hogy egyedileg azonosítja az egyes kiadók az adatbázisba;
· A kiadó neve - egy karakter területen, nem több, mint 256 karakter;
· Város, ahol a kiadó - jellegű területen, nem több, mint 25 karakter.
· A kód - több területen kívánják egyedileg azonosít minden egyes polc az adatbázisba;
· Szobaszám - numerikus mező;
· Rack szám - numerikus mező;
· Raktári szám - számmező.
· Code kibocsátó - számmezőben célja egyedileg azonosít minden felmerülő probléma az adatbázisba;
· A kibocsátott könyvek - numerikus mező;
· Code Reader - numerikus mező;
· Időszak kibocsátó (nap);
· Olvasójegy szám - számmező célja, hogy egyedileg azonosít minden egyes olvasónak az adatbázisba;
· Név - egy karakter mező 50 karakter;
· Név - egy karakter mező 50 karakter;
· Apai - egy karakter mező 50 karakter;
Választéka egyedülálló mezők
Egy relációs adatbázis tábla is kapcsolódnak egymáshoz. Ez a kapcsolat jön létre a segítségével egyedi mezők. Egyedi mezők - ezek azok a területek, ahol az értékeket nem lehet megismételni. Például sorozat és az útlevél száma egyedileg azonosítja minden olyan személy, aki egy útlevelet. Egy ilyen mező (vagy a kettő kombinációja mezők), amely egyedileg azonosítja a bejegyzést a táblázatban az úgynevezett elsődleges kulcs .as az elsődleges kulcs mezőt is szolgálhat a sorozatszámot a bejegyzés a katalógusban, a személyzet számát a munkavállaló, SKU kiskereskedelem.
Adatbázisunkba az alábbi területeken olyan elsődleges kulcsok:
· Könyvek - Könyvek kódot.
· Kiadás - megjelenítő kódot.
Tárolás - hely kódját.
· Füzet - kérdés kódot.
· Az olvasók Nincs raktáron jegyet.
Kijelölése táblák közötti kapcsolatok
Mezhtablichnye kommunikációs kapcsolat a két tábla egy közös területen, amely egyaránt elérhető táblákat. Háromféle kapcsolatok:
· Egy-egy - valamennyi belépését táblázat A társítható egynél több rekordot táblázat B;
· Egy-sok - egy rekordot táblázatában köthető számos rögzíti a táblázat B (például minden osztály lehet sok diák);
· Sok-sok - minden bejegyzés táblázatban összefüggésben lehet a rekordok száma B. táblázat, és minden bejegyzés B. táblázat - a rekordok száma táblázat (például minden diák lehet néhány tanár, és minden tanár ez lehet egy csomó diák).
A relációs adatbázisok nem engedi meg a kommunikáció, mint sok-sok kapcsolat közvetlenül. Ugyanakkor a valós életben, és e kapcsolatok nagyon gyakoriak, így valósul meg a kiegészítő tábla, amely összeköti adatkapcsolatok, mint egy a többhöz.
Annak érdekében, hogy kapcsolódnak egyik asztalról a másikra, meg kell bevezetni a második táblázat a elsődleges kulcs mező az első táblázatban, azaz a adja a második táblázatban az idegen kulcs. Kommunikáció A két táblázat végezzük összekötő fő elsődleges kulcs a táblázat (oldalán található a kapcsolat „egy”), hogy az azonos idegen kulcs mező kapcsolódó tábla (oldalán található viszony „sok”). idegen kulcs mező a hivatkozott táblában kell ugyanazokat az adatokat típusú, mint az elsődleges kulcsot a szülő tábla, de egy kivétellel. Ha az elsődleges kulcs főtábla egy „méteres” adattípust, majd az idegen kulcs a kapcsolódó tábla területén kell egy adattípus „Numerikus”.
Az adatbázisunkban hozunk létre a következő típusú táblák közötti kapcsolatok:
2. Könyvek - Publishing. Van egy sok-sok. Bármilyen könyv is megjelent a több kiadó és a kiadó publikálja több könyvet. Ezért be egy másik segédtáblázatot „Könyvek kiadói” az alábbi területeken:
3. Tárolás - könyvek. Van egy a többhöz. egyik polcon is megoldható sok könyvet, de minden könyv csak egyik polcon a boltban. Ezért a „Storage hely” a táblázat „könyvek” definíció szerint egy idegen kulcs, és társítani az asztalon „Storage” és a „könyvek” elsődleges kulcs „kódot tér”, és egy idegen kulcs „Tárolási hely”.
4. Könyvek - Issue. Van egy a többhöz. azaz Ugyanebben a könyvben is ki többször, különböző időpontban a különböző olvasók. Ezért a „szám által kiadott könyv” a „Füzet” tábla definíciója egy idegen kulcs, és csatlakoztassa a táblázat „könyvek” és a „Kibocsátás” elsődleges kulcs „kód könyv”, és egy idegen kulcs „szám által kiadott könyv.”
5. olvasó - kiadása. Van egy a többhöz. azaz Ugyanebben a könyvben lehet kiadni többször különböző olvasók különböző feltételek mellett. Ezért a „kód olvasó” a táblázat „Issue” definíció szerint egy idegen kulcs és attribútum tábla „olvasók” és „kiadása” elsődleges kulcs „olvasójegy száma” és egy idegen kulcs „kód olvasó”.
Kész tervezési táblázatok és azonosítja a köztük lévő kapcsolatok, alaposan meg kell ellenőrizze kapott szerkezetet megkezdése előtt, hogy hozzon létre a táblákat, és információ bevitelre. Kapcsolatok normalizálása jelentősen csökkenti a tárolt információ mennyiségét és hogy megszüntesse anomáliák az adattároló szervezet.
1. szabály: Minden mező a táblázat, amely az egyedi típusú információkat.
Az adatbázis célja, nekünk nincs adat mezők különböző táblák ugyanazokat az adatokat tartalmazza (kivéve a külföldi kulcsok).
2. szabály: Minden táblázatnak kell egy egyedi azonosítóval, vagy elsődleges kulcsot, amely állhat egy vagy több területen.
3. szabály: minden értéke az elsődleges kulcs értékei adatok oszlopokban kell kezelnie az objektum asztalra, és teljesen leírni.
4. szabály: képesnek kell lennie arra, hogy megváltoztassák az bármely területén (nem része az elsődleges kulcs) anélkül, hogy a többi adatmező.
Az utolsó szabály lehetővé teszi, hogy ellenőrizze, hogy a probléma nem fordul elő, amikor az adatokat a táblázatokban. Mivel úgy terveztük alapján szereplő adatok a különböző területeken a táblák, nem ismétlődnek máshol, képesek vagyunk az érték beállításához bármely területén (kivéve az elsődleges kulcs).
Kitöltése az adatbázis, ami az űrlapok és jelentések
Annak meghatározására, hogy az adatbázis struktúrát a feladatra, és milyen kényelmes az adatbázissal dolgozni, meg kell adnia néhány egyszerű bejegyzéseket. Általában akkor vissza kell térni az alapszerkezet, és állítsa be megfelelően milyen eredményeket kaptunk során az említett vizsgálatot.
Az utolsó szakaszban létrehozásának formák bevinni az adatokat az adatbázisba és jelentéseket információ megjelenítésére és kérdések, amelyekkel mintaadatokon több táblából. Ha az alap célja, hogy továbbítja a többi felhasználó, akkor valószínű, szükséges, hogy valaki kívülről embereket, hogy ellenőrizze, milyen könnyű vele dolgozni, űrlapok és jelentések.
A kapott adatok séma kidolgozott MS Access adatbázis ábrán látható. 4.1.
Ábra. 4.1. A rendszer által kifejlesztett adatokat Microsoft Access adatbázis
1. Határozza információs rendszer.
2. Magyarázza a koncepció egy adatbázisban.
3. Mi a téma?
4. Határozza meg az adatbázist.
5. Mi a Data Model?
6. Magyarázza az alapelveket, a relációs adatmodell.
7. Magyarázza a funkciók a Microsoft Access adatbázis-kezelő rendszert.
8. Melyek a fő tárgyakat az Access adatbázis?
9. Mutassa Access tábla szerkezetét.
10. Ismertesse a fogalmakat: lekérdezések, űrlapok, jelentések, lapok az adatokhoz való hozzáférés, a makro modult.
11. Mik a főbb szakaszait adatbázis tervezés?
12. Hogyan történik a kiválasztás az információ szerepel az adatbázisban?
13. Magyarázza a koncepció: az elsődleges kulcs, idegen kulcs.
14. Mi a célja a kommunikációs táblák között?
15. Ismertesse a alaptípusa táblák közötti kapcsolatok.
16. Mi a normalizálás az adatbázis kapcsolatok?