Tudd Intuíció, előadás, megőrzése fastruktúrákat az adatbázisban
Kivonat: Ez az előadás elkötelezett a megőrzése fastruktúrákat adatbázisban. Meg fogja tanulni, hogyan lehet menteni a fa korlátlan számú ágak az asztalra, és hogyan kell olvasni vissza a TreeView összetevőt.
Fa szerkezetek nem kapcsolódnak közvetlenül az adatbázis-programozás, de a programozó gyakran kell „újra feltalálni a kereket”, jön a különböző megoldások védelmi ilyen szerkezetek a táblázatban, és a szemközti az olvasás egy fa.
Egy tipikus példa a fa - minden a megszokott könyvtárfába. Ilyen szerkezetek sok - ez lehet elválasztani bármely intézmény vagy szakaszai a könyvtár. Nézd meg a képet egy fragmens könyvtár fa részből áll:
Ábra. 10.1. Fa partíció
A fő nehézség tárolására fák az asztalnál - ez az, amit nem tudjuk előre, hogy mi lesz a mélység beágyazott szakaszok. Lehetséges lenne, hogy hozzon létre egy táblázatot, 10 területen, például. De ha beágyazott válaszfalak kevesebb lesz, akkor a táblázat nem lesz hatékony - lesz egy csomó üres mezőket. És ha többet -, hogy korlátozza a felhasználót?
A legegyszerűbb módja annak, hogy mentse a fa struktúra és olvasás vissza - kihasználni, hogy a fa - a csomópontok listáját, és jól ismert számunkra módszerek:
Ez a módszer azonban számos hátránya van. Először is, ennek eredményeként kapunk egy sima szöveges fájl. amelyben az al-csomópont alatt található a szülő és a beljebb. A felhasználó könnyen véletlenül vagy szándékosan kárt a fájlt. szerkeszteni vagy egyszerűen törölje a lemezről, és a program nem fog megfelelően működni. Másodszor, a fa struktúrája általában szorosan kapcsolódik a többi adatot, például az asztalra a vállalat szervezeti egységek kapcsolódó alkalmazottak a vállalat - amely az egyes munkavállaló van egy link az osztály, ahol dolgozik. Ha a szerkezet a vállalat tárolt egy sima szöveges fájl, mint a kommunikáció nehéz lenne, hogy biztosítsa.
Ha egy programozó először szembesül azzal, hogy tárolja fastruktúrákat az adatbázisban, általában az első dolog, amit az internetre csatlakozik, és megkeresi az alkatrész. amely lehetővé tenné, hogy erre. De nem minden nem szabványos alkatrészek a minőségi munka, és mit kell keresni néhány új alkatrészeket. ha van egy szabványos TreeView Win32 lapon paletták alkatrészeket. Ez ezzel a komponens fogunk dolgozni ebben az előadásban.
Receptek a fák az adatbázisokban a sok, csak azokat az egyikük, egy nagyon hatékony és ugyanakkor egyszerű. A lényeg ez a módszer, hogy minden rekord a táblázat szekcióban tartani a csomópont száma, a szülő, ha van, és a csomópont nevét. Ha a csomópont nem rendelkezik szülő (fő csomópont, mint például a „Fi” a 10.1 ábra), a megfelelő mező levelet nulla.
A projekt előkészítése
Például, szükségünk van a végrehajtás egy új adatbázist. Letöltés MS Access adatbázis és hozzon létre egy „TreeBD” és „Razdels” neki asztalra. Tény, hogy egy MS Access adatbázis táblák és mezők lehetnek az orosz neveket, de fogjuk használni az SQL. ami nem mindig helyesen kezeli orosz azonosítókat. Ezen kívül ez a módszer használható bármilyen adatbázisban. és nem mindegyik annyira hasznos, mint az MS Access. így a neve az asztalra, és a területen elvégzi a latin.
A táblázat három területen:
10.1 táblázat. A tábla mezőinek „kategória”