Munka kezdete oracle 1 vr-line - ingyenes e-zine az összes

Mivel a kötet a cikk nem teszi lehetővé, hogy bemutassa az anyagot a teljes (igen, ez a feladat, vagy eladási), röviden leírják a szükséges minimális lépéseket, hogy létrehozzon egy működő verziója az adott alkalmazásnak. Ennek része a cikk megpróbálja fejleszteni egy programot számviteli megbízások (amely területre úgy dönt, hogy nem, mivel a rendszer elvileg univerzális), amely bemutatja az ügyfél referencia, a termék katalógus és valóban megparancsolja a magazin. Úgy döntöttem, hogy ezt a témát, mert elég jellemző, és nagyon gyakran jelen információs rendszerek.

Mielőtt írni egy alkalmazást szerint az elmélet létrehozásának információs rendszerek, és dolgozunk egy alkalmazás és egy mini-rendszerrel, szükséges, hogy végre egy úgynevezett fizikai adatbázis tervezés, azaz hozzon létre egy fizikai modell - egy áramkört, ami tükröződni fog előállított táblázat és a kapcsolat közöttük. Általában szakemberek (az én értelmezésemben ez az emberek, akik megélhetésüket), használjuk a design az adatbázis úgynevezett CASE-eszközöket, szoftver létrehozása adatbázis sémák (logikai / fizikai), amely lehetővé teszi majd, hogy létrehoz a tervezett áramkör a kiválasztott adatbázis, azaz a. e. egyszerűsítése (gyorsítását) a folyamat tájékoztatási rendszer kialakítása. Mi, mint egy kezdő, hogy megértsük, mi történik majd, hogy felhívja a séma manuálisan (Paint'a).

A megvalósításhoz adatbázisunkban, akkor létre kell hozni a négy táblázatok:
Rendelés, rendelés tételek kliens termék.

Most határozzuk táblázatok szerkezetét.

Táblázat „Order” lesz az alábbiak szerint:

Táblázat „Pozíciók” érdekében a következő lesz:

„Ügyfél” táblázatot a következőképpen fog kinézni:

A táblázat „termék” lesz a következő:

Így az adatbázis sémát fog kinézni:

Munka kezdete oracle 1 vr-line - ingyenes e-zine az összes

Ez a rendszer a következőképpen szól: Az ügyfél érdekében, hogy olyan elemeket tartalmaz, amelyek szerepelnek a termékeket. „Chicken Foot” a végén a nyíl azt jelzi, hogy az egy-a-többhöz kapcsolat, azaz a ugyanazt a terméket lehet venni különböző pozíciókban a sorrendben, míg egy nagyságrenddel tétel csak egy név termékeket. Ugyanez a helyzet a kommunikációs rend / rendelés: egyet érdekében találkozik egy csomó helyzetben, mivel ugyanazt a tételt is tartozhat egyetlen érdekében; és kommunikációs rend / Client: egy ügyfél sokat tehetnek a megrendelések, miközben egyetlen parancs csak egy ügyfél.

De ezeket a szabályokat (tartomány korlátozás) változhat a különböző helyzetekben. Például a sorrendben végezheti több ügyfél (és ez történik). De ebben a projektben fogjuk, hogy ez egy lehetőség az egyszerű design.

Így a jövőben bázis rendszer készen áll, hogy úgy mondjam, a csontváz a jövő „információs rendszer”.
Következő, meg fogom mutatni, hogyan kell végrehajtani ezt a rendszert egy Oracle adatbázis.

Röviden mesélni az Oracle. Ebben az adatbázisban (néha hangok néven „kiszolgáló”), a felhasználó dolgozik tárgyak, a legfontosabbak a következők (vagy inkább az, hogy szükségünk van):
- Asztalok - alaptáblázatot alkotó adatbázis;
- Index - az index jön létre egy oszlop vagy sor oszlopok;
- Views - virtuális asztalok SQL alapú lekérdezések-;
- Szekvenciák - Oracle szekvencia generátor használják, hogy automatikusan generálja egyedi sorszámokat a cache (mérő);
- Funkció - egy sor nyelv SQL utasítások vagy PL / SQL;
- Eljárások - eltér a funkciója, hogy nem térnek vissza az eredményt;
- Kiváltó - Ez a kód (szoftver), amely az adatbázisban tárolt és call események (például behelyezése adatokat a táblázatot).

Tábla létrehozása lesz a SCOTT séma, ez a képzés a rendszer, amely alapértelmezés szerint létrejön, amikor telepíti a szerver, a jelszót a TIGER rendszerbe. Ez elvégzi az összes olyan SQL Plus, én inkább grafikai eszközöket parancssor, bár lehetséges, és egy lehetőséget a parancssorból. Bár vannak a különböző vizuális eszközök dolgozó az Oracle adatbázis külső fejlesztők, például szeretem használni a terméket Quest Software TOAD. Ebben a programban vannak olyan eszközök létrehozására adatbázis-objektumok, a közigazgatás, a kutatás adatbázis struktúra tervezése lekérdezések, stb stb Általában azt javasoljuk, hogy nézd meg.

Munka kezdete oracle 1 vr-line - ingyenes e-zine az összes

Tehát, ha elkezd SQL Plus szükséges adjon meg egy felhasználói nevet, jelszót és az adatbázis, amelyhez csatlakozni fog:

Munka kezdete oracle 1 vr-line - ingyenes e-zine az összes

Az ügyfél táblázat:

Asztali pont:

Asztali RENDELÉS:

Az elemek rendezése táblázat:

Megpróbálom elmagyarázni mi mi. Tervezés CREATE TABLE létrehoz egy táblázatot (azt hiszem, már megértette), zárójelben felsorolja az oszlopok táblák létrehozásához, illetve jelzi az oszlop nevét, az adatok típusát (ha szükséges méret), az alapértelmezett érték (alapértelmezett), az érték a korlátozás (nem null - meghatározott értéket db), ami ebben az esetben azt jelenti, hogy az oszlop szükségszerűen írt, különben az RDBMS lerontja hozzáadása során a sorban nincs adat ebben az oszlopban. Így azáltal, hogy bizonyos korlátozások, azt képzelni, hogy a valószínűségét, hogy a felhasználó elfelejti megadni adatokat kell beírni erre, hogy figyelemmel kíséri az adatbázisban. Elfogadom érdekében számok nélkül nem parancs, legalábbis ott, ahol dolgozom, hogy így, anélkül, hogy a megrendelés számát egy, és nem oldják fel az ujját.

Tervezés létre egyedi INDEX teremt az index az asztalra, meg kell gyorsítani a kereső, az adatok rendezésének egy oszlopra. Index feltétlenül a kulcs oszlopok és oszlopok, amelyek a leggyakrabban keresni, rendezni adatok (például egy lekérdezés).

Tervezési ALTER TABLE táblanév ADD (CONSTRAINT constraint_name PRIMARY KEY (oszlop_neve)) azt jelzi, az alapja egy oszlop a kulcs.

Szerkezet ALTER TABLE táblanév ADD (CONSTRAINT constraint_name idegen kulcs van (ColumnName) IRODALOM roditelskaya_tablitsa (ColumnName)) létrehoz idegen kulcs az asztalon egy oszlopot, aminek segítségével történik a kommunikáció a szülő tábla. Például, táblázat Check Client kötés táblázatban keresztül ID_KL oszlopon. Miután létrehoztuk ezt a gombot, az ügyfél eltávolítását, ha a kötés, amelyet legalább egy nagyságrenddel lehetetlen lenne. Így végre, hogy biztosítsa az egységes adatok az adatbázisban. Például, ha létrehoz egy megrendelést, kötött rá helyzetbe, és azután (véletlenül vagy szándékosan) eltávolítjuk a megrendelés, ezért ezek a pozíciók elveszíti a kapcsolatot egy bizonyos sorrendben, és nem lesz társítva őket, kiderül, hogy az adatbázis inkonzisztens állapotban - a helyzet, és nincs rend. Most képzeld el: a kérelem formájában a Journal of the megrendeléseket a kijelölt rendelések jelennek csak kapcsolódik hozzá helyzetét, vagyis a felhasználó nem fogja látni a másik bejegyzés az adatbázisban, így kapsz egy pár sort a Hung állapotban, ami nem jó. Annak érdekében, hogy távolítsa el a kívánt ügyfél kell, hogy távolítsa el az összes kapcsolódó megrendelések, azaz fordított szekvenciát bemeneti információs.

Hála ezeknek az eszközöknek szerver (DBMS) hat, mint a felügyelő belépett a megfelelő információkat, és törölje azt, és talán még a tilalom megszüntetése az ő (és dolgoztam ilyen rendszerekben, ahol az eltávolítása tilos egyáltalán). Ez az úgynevezett tartományi korlátozásainak, amit oly gyakran említi.

Hát ez a dalszövegeket is. Ezután végre kell hajtania egy ellen-oszlopok ez úgy történik, az alábbi szerkezetek:

Az ügyfél táblázat:

Asztali pont:


Asztali RENDELÉS:

Az elemek rendezése táblázat:

Itt létrehozunk egy úgynevezett szekvencia, akkor tárolja az értékeket a kulcs oszlop, és helyezze minden sor eggyel nő (oszlop-szám). Ahhoz, hogy helyezze be a sorrend értéket alkalmazott ravaszt, amely úgy működik, hogy sorban beillesztési (ELŐTT INSERT). Így egy egyedi bemeneti értékeket a kulcs mezőbe.

Most már kész (végre) az adatbázishoz, és készen áll létrehozni a program, hogy úgy mondjam shell mi információs rendszer.

Töltsük be a Delphi, és hozzon létre egy új alkalmazás a Fájl-> Új-> VCL Forms Application (megjegyzés, hogy ez a változat 10, 7, például legyen: File-> New-> Application). A végrehajtás a mi rendszer, azt fogja használni az adatelérési komponensek által kifejlesztett Borland BDE. Nem számít, mennyire visszaélnek ezen összetevők, úgy vélem, hogy ezek biztosítják a maximális lehetőséget affordanciája a fejlesztési környezetet. Egyéb kapcsolódó mechanizmusok adatok bizonyos korlátozásokat bevezetni azok használatát, bár elvileg minden attól függ, a feladat, talán egy másik esetben hatékonyabb lenne kezelhető dbExpresst (például a Borland használatát javasolja ezen összetevők létrehozásakor elosztott alkalmazások).

Nevezzük a fő formája a „Journal of regisztrációs rendelések» (Caption tulajdonság) .Itak a fő formája, meg kell adnia egy komponens az adatbázis lapon BDE. Ezután kattintson duplán a komponens, nyissa meg a Tulajdonságok ablakot:

Munka kezdete oracle 1 vr-line - ingyenes e-zine az összes

Itt, a név mezőbe írja elő a neve a mi alap (írtam az adatbázis neve gyárt), akkor írj bármilyen, és a helyszínen Vezető neve Oracle illesztőprogram kiválasztásához, majd nyomja meg a Alapértékek gomb megnyomásával az „alapértelmezett” beállításokat. Ennek megfelelően, a Szerkesztés ablak megjelenik egy lista a paraméterek, ott távolítsa el az összes, de a szerver nevét, felhasználói név és jelszó. SERVER NAME paraméter írni a nevünket az adatbázis-rendszer, felhasználói név és jelszó, illetve SCOTT / TIGER. Szintén törölje a jelet a tulajdonságok bejelentkezési prompt (felhasználónév és jelszó prompt), és tartsa inaktív kapcsolat a kapcsolat nem nyitotta tartósan és kattintson az OK gombra. Minden tulajdonságait az adatbázis kapcsolat jön létre, akkor meg a saját tulajdona kapcsolódó adatbázisban igaz, hogy ellenőrizze a kapcsolatot, ha a kapcsolat nem megfelelően van konfigurálva, akkor hagyjon üzenetet.

Ugyanez az elv táblázat hozzáadjuk a többi asztal, az alkatrészeket a adatforrás, nem megfeledkezve a nyakkendő Table'ami, és persze értelmes nevet Table'ov.

Most végre az utolsó lépéseket, hogy hozzanak létre Data Access Components (fül hajlított): meg kell kapcsolni a szülő tábla Pos_zakaza Zakaz, hogy benne az adatok a kiválasztott sorrendben. ez nagyon egyszerű Delphi. Hívtam táblázat Pos_zakaza válassza az ingatlan MasterSource adatforrás kapcsolódó Zakaz asztal, én ezt DataSource2. Ezután az ingatlan MasterFields gombra kattintva három ponttal, és nyissa meg a Field link tervező, ahol rámutatni, amelyen keresztül a területen kerül megrendezésre kapcsolatot a szülő tábla van a jobb és a bal ablakot választani ID_ZAK és kattintson Hozzáadás melletti, illetve az alsó ablakban (egyesített Fields) a link, kattintson az OK gombra. Minden most Pos_zakaza táblázat tartalmazza megfelelő adatokat a kiválasztott kérelem. És nem kézi munkát.

Itt megpróbáljuk megnyitni adatbázisunkban és az összes asztal esetén bármilyen hiba (kivétel), a program megjelenít egy üzenetet, majd bezárja az alkalmazást. Így kizárjuk a lehetőségét, hogy a program lefagy indításkor, ha nincs kapcsolat, vagy egyéb problémák.

Akkor megy minden ugyanaz a tárgy ellenőr, akik OnDestroy esetén az űrlapot, és tegye ezt:

Itt lezárja a kapcsolatot szoftver.

Most folytassa, hogy a megjelenés a mi alkalmazás illik szem előtt. Nem írom le részletesen az alakja a komponensek hozzáadásával, mint például panelek és hálózatok (azt hiszem, akkor kitalálni, hogyan kell rendezni őket), azt mutatják, csak mi történt:

Munka kezdete oracle 1 vr-line - ingyenes e-zine az összes

Munka kezdete oracle 1 vr-line - ingyenes e-zine az összes

Azt is szeretné adni a megjelenése a forma: adtam hozzá MainMenu komponens, és adjunk hozzá két pontot, hogy nyissa ki a felhasználóink ​​és a termékek, és még hozzá egy elosztót megváltoztatásának lehetőségét a rend asztal helyzete és mérete megrendelések, de akkor jön ki valami mást, hogy alapvetően ez ízlés kérdése.

Munka kezdete oracle 1 vr-line - ingyenes e-zine az összes

És persze elhelyezkedik forma DBNavigator'y eligazodni a táblák összekapcsolásával őket a szükséges DataSource'ami. A munka megkezdése előtt a magazin megrendelést, akkor hozzá kell adni arra, hogy működjön együtt a könyvtárakat. Ehhez hozzáadjuk a kétféle alkalmazás: egy mappa termékek és az ügyfelek.

Nyisd meg a menüt a Fájl-> Új-> Form (vagy ikonra az eszköztáron), hogy változtassa meg a nevét (Caption) űrlapok ügyfél Directory. Mentse az egészet. Mi is folytassa a Directory termékeket.

Ez a felfedezés ügyfél Directory

Ez a felfedezés termékek Directory.

Ön számozási formák különbözőek lehetnek. Nos, még mindig fel a pozíció tulajdonát formák poScreenCenter a megnyitásakor alak jelent meg a képernyő közepén.

Csak akkor tudjuk kiadni egy új formája a következő:

Munka kezdete oracle 1 vr-line - ingyenes e-zine az összes

Munka kezdete oracle 1 vr-line - ingyenes e-zine az összes

Kézikönyv az ügyfelek számára:

Repertoár termékek:

Most próbálja felvenni az ügyfelek és a termékek és rendeléseket.

Nos, majdnem kész. A mini-információs rendszer készen áll a működésre. Igaz, ez nem nyújt sok pontot (ami elvileg nem befolyásolja a működést), akkor intézkedik az egészet rendesen, de ez megint ízlés kérdése (valószínűleg a rendszer felhasználói számára).

Írta: Ronin ([email protected])

Kapcsolódó cikkek