Adatbázis létrehozása - megrendelések automatizált könyvelése a bútorszalonban
Adatbázis létrehozása
Mivel az általunk létrehozott adatbázis egy számítógép médiumán helyezkedik el, helyi lesz. A helyi adatbázis a lemezen található könyvtár, amelyben az adatbázis táblázatok, indexek, jegyzetek (emlékeztetõ mezõk) stb. Egy tábla tárolásához külön fájl hozható létre. Ugyanazokat az egyedi fájlokat hozza létre táblázati indexek és emlékeztető mezők tárolására. Amikor egy adatbázis-kezelő programmal dolgozik, nem tudhatjuk, hogy melyik lemezen és milyen könyvtárban használják az adatbázis fájlokat. Például egy felhasználó elhelyezhet egy adatbázist a C: D. E: meghajtók könyvtárak egyikében vagy egy hálózati meghajtón. Ezért problémát jelent az adatbázis fájlok helyére vonatkozó információ átadása a programhoz.
A Delphi programban az adatbázisfájlok helyére vonatkozó információ küldésének problémája egy adatbázis-álnév segítségével oldható meg.
Az Alias egy rövid név, amely egy valós, teljes adatbázis-címtárra van leképezve. Ezt az álnevet be kell jegyezni egy adott számítógép konfigurációs fájljába a BDE adminisztrátori segédprogrammal.
Az információ eléréséhez a program, amely az adatbázisban működik, összeköti a Borland Database Engine (BDE) könyvtárat, amely egy konfigurációs fájlt használ, amely információkat tartalmaz a regisztrált álnevekről a rendszerben.
Hozzunk létre egy könyvtárat az E: meghajtón, és hívjuk "meb_salon" -nak, majd a BDE adminisztrátorral hozzuk létre az azonos nevű álnevet, és adja meg az "E: meb_salon" elérési utat.
Ezután hoztuk létre az adatbázisok tábláit. Ehhez nyissa meg a Delphi - Database Desktop (DBD) összetevőt, és a további munkák kényelméért a fő Fájl menüben válassza ki a Munka könyvtárat, és válassza a munkamenetet "meb_salon", amellyel a DBD alapértelmezés szerint működni fog.
Négy táblázat létrehozása:
1. meb_client.dbf (ügyfelek);
2. meb_zacaz.dbf (megrendelések);
3. meb_meb.dbf (termék);
4. meb_proizv.dbf (gyártók)
és töltse ki azokat a fentiek szerint.
Minden mezőhöz a Kötelező attribútum van megadva (az adatbázis kötelező tárolása során az érték kötelező érvényének követelménye), kivéve az N_zac mezőt, mivel ez a mező az Autoincrement típusú. automatikus feltöltés új rekord tárolásakor.
Ezután meg kell határoznunk a táblák referenciális integritását, és meg kell adnunk a lépcsőzetes hatások típusát (a táblázatban lévő rekordok egy rekordbeli változásainak tükrözése). Ehhez nyissa meg a meb_zacaz (megrendelések) táblázatot, és a tulajdonságok listájában (táblázat tulajdonságai) a tábla szerkezetének módosítási módjában (Táblázat-szerkezetátalakítás) elemet választunk ki. Ezután a Define gombra kattintva létrehozzuk a referenciális integritást.
6. ábra Referencia integritás létrehozása az N_cli mezőhöz.
A bal oldalon lévő N_cli mező kiválasztásával a jobb oldalon lévő meb_client szülő táblájához idegen kulcsként definiáljuk. A Frissítési szabály mezőben jelölje be a Cascade melletti négyzetet (alárendelt rekordok kaszkázása és törlése). Ugyanezt fogjuk tenni az N_meb mezővel is, hozzárendelve a meb_meb szülőtáblához, majd a meb_meb tábla hivatkozásait a meb_proizv táblához viszonyítva az N_pro mezőben definiáljuk. Minden referencia-definícióhoz nevet adunk és elmentjük. Ha idegen kulcsokkal rendelkező táblázatok referenciális integritását hozza létre, az indexeket automatikusan létrehozzák az implicit definícióval:
o meb_zacaz - N_cli, N_meb;
o meb_meb - N_pro.
Ennek eredményeképpen egy helyi adatbázist hoztunk létre a bútorszalonban, amely négy összekapcsolt asztalból állt.