Program kiválasztása adatbázis írásához. Ingyenes programok adatbázisok fejlesztésére és adminisztrálására Alkalmazás adatbázisokkal való munkavégzéshez

Bevezetés

Adatbázis (DB) - ez egy elnevezett adatgyűjtemény, amely az objektumok állapotát és kapcsolataikat tükrözi a tárgyterületen.

DBMS – egy számítógépes program, amely adatbázisok (DB-k) vagy adatrekord-gyűjtemények létrehozásáért, szerkesztéséért, törléséért és általában tárolásáért felelős.

DBMS funkciók:

1. A létrehozandó adatbázis szerkezetének meghatározása, inicializálása és kezdeti betöltése.

2. Adatkezelési lehetőség biztosítása a felhasználók számára (a szükséges adatok kiválasztása, számítások elvégzése, beviteli/kimeneti felület kialakítása, vizualizáció).

3. Logikai és fizikai adatfüggetlenség biztosítása.

4. Az adatbázis logikai integritásának védelme.

5. A testi épség védelme.

6. Az adatbázis eléréséhez szükséges felhasználói engedélyek kezelése.

7. Több felhasználó munkájának szinkronizálása.

8. Tárolási környezet erőforrás-kezelés.

9. A rendszerben dolgozók tevékenységének támogatása.

1. fejezet

1.1. DBMS-típusok:

Relációs

A relációs DBMS-ek jelenleg az adatbázis-kezelő rendszerek leggyakoribb típusai. Nagyon könnyen használhatóak. A relációs DBMS-eknek ez a neve, mert... táblázatokban tárolják a rendezett adatokat. A relációs modell a rendezett adatok oszlopokban és sorokban való tárolásán alapul. Az adatok összekapcsolhatók ugyanabban a táblában vagy különböző táblákban. A reláció típusaiDBMS más típusú adatbázis-kezelő rendszerekhez képest teljesítményhiányosak lehetnek, de nem rendelkeznek a modern PC-k feldolgozási teljesítményével és memóriakeresési problémáival. Az ilyen típusú DBMS-ekben az adatokat pontosan meghatározott formában tárolják, és általában az SQL (Structured Query Language) programozási nyelv segítségével kezelik őket. Megadhatja a legnépszerűbb DBMS-típusokat is - Oracle, MSSqlServer, IBMDB2, PostgreSQL és sok más.

Lapos fájl adatbázis-kezelő rendszerek

A FlatFile DBMS-ek talán a legegyszerűbbek. Néha lapos modellnek is nevezik. Az ötlet egyetlen alkalmazás elindítása, amely tartalmazza a programbeállításokat és az eredeti tárolási modell formátumát. A formázott sorokban és oszlopokban lévő lapos fájlok feltételezik, hogy egy adott modellben minden elem ugyanazt az információt tartalmazza. Az ilyen típusú DBMS-ek egyik jól ismert példája a CSV (vesszővel elválasztott értékek), a másik pedig a táblázatok, például az MS Excel.

Hierarchikus

A hierarchikus DBMS-ek a családfa modellen alapulnak. Itt az elemek általában egy-a-többhöz viszonyulnak, és jó információkat tárolni az elemek leírásával, jellemzőkkel stb. Itt tárolhat egy könyvet fejezetekkel és versekkel. Hierarchikus típusokDBMS használható adatbázisok tárolására dalokkal, receptekkel, telefonmodellekkel és általában bármivel, ami beágyazott formátumban tárolható. Az adatbázis-kezelő rendszerek hierarchikus típusai gyengébbek lehetnek, ha különféle valós objektumokkal dolgoznak. A hierarchikus DBMS-típusok egyik példája az XML-dokumentum.

Hálózat

A hálózati adatbázis-kezelő rendszerek a hierarchikushoz hasonló adatmodellt használnak. A fő különbség az, hogy a hálózati DBMS felépítése sok szülő számára lehetővé teszi sok gyermek számára. DBMS hálózati típusai rekordokon és halmazokon alapulnak, és SQL-t használnak munkájukhoz. A hálózati alapú adatbázis-kezelő rendszerek általában rendkívül rugalmasak, de az 1960-as és 1970-es évek után ritkán használták őket. A kívánt elem megkeresésekor a kérő program minden telepített elemen keresztül megy, ami túlságosan nehézkes lehet. Az ilyen típusú adatbázis-kezelő rendszereket gyakorlatilag felváltották a relációs rendszerek.

Program kiválasztása adatbázis írásához

Tanfolyami munkám során Microsoft Access segítségével relációs adatbázist használtam.

Microsoft Access– az egyik legnépszerűbb DBMS a Microsoft Windows operációs rendszerhez. Ezenkívül az Access DBMS egy hatékony fejlesztői platform rugalmas és funkcionális integrált környezettel. A Microsoft Access eszközként használható széles alapú üzleti információs rendszerek fejlesztésére és telepítésére.

Az Access a következőket használja főbb mezőtípusok:

szöveg: szöveges információk és számok számára készült, amikor nincs szükség matematikai műveletek végrehajtására;

számszerű: számoknak szánták, ha matematikai számításokban használják;

MEMO: tetszőleges szöveg vagy megjegyzések tárolására tervezték (legfeljebb 64 000 karakter hosszúságban);

pénzügyi: pénzösszegeket jelző számok tárolására szolgál;

dátum idő: dátum és idő információk tárolására tervezték;

számláló: egy speciális numerikus mező, amely automatikusan egyedi számot ad hozzá az adattáblázat aktuális rekordjához.

logikus: csak két „igaz” és „hamis” érték tárolására tervezték;

OLE objektum mező: más alkalmazások által létrehozott objektumok (rajzok, grafikonok, diagramok) tárolására szolgál.

A Microsoft Accessben többféleképpen választhatja ki csak azokat az adatokat, amelyekre szüksége van egy adott érték, egyetlen rekord vagy rekordcsoport keresésekor.

A Keresés párbeszédpanel használatával A mezőkben könnyű konkrét rekordokat vagy értékeket találni. Amikor a szükséges elem minden előfordulását megtalálja, az áthalad a rekordokon. Ha a keresés során talált bizonyos értékeket le kell cserélnie, használja a Csere párbeszédpanelt.

Kérések lehetővé teszik a munkavégzést egy adott rekordkészlettel, amely megfelel az egy vagy több adatbázistáblához megadott feltételeknek. Lekérdezés futtatásakor lehetővé válik, hogy önállóan dolgozzon ezzel a rekordkészlettel egy adott formában vagy objektumban táblázatnézetben.

Válogatás lehetővé teszi a sorok elrendezését egy táblázatban egy vagy több oszlop tartalma szerint. A rendezéshez jelölje ki azt a mezőt, amely alapján a rendezést végrehajtja, majd kattintson az eszköztáron a „Rendezés növekvő sorrendben” vagy a „Rendezés csökkenő sorrendben” gombra.

Szűrés lehetővé teszi a bizonyos feltételeknek megfelelő rekordok ideiglenes elkülönítését és megtekintését. A szűréshez válassza ki a szűrni kívánt adatokat, majd kattintson a „Szűrés kiválasztott alapján” gombra az eszköztáron. A szűrő cseréjéhez használja a „Szűrőcsere” gombot. A „Rögzítés” menüben a szűrés részletesebb feltételeinek beállításához használja a „Szűrő” parancsot és a „Speciális szűrés” alparancsot. Normál vagy speciális szűrő alkalmazásához használja az eszköztár „Szűrő alkalmazása” gombját.

2. fejezet

A probléma megfogalmazása

A Hotel adatbázis célja a szállodai adatok könyvelésének és elemzésének automatizálása.

Az adatbázis használata során megoldott feladatok:

A szállodai alkalmazottak adatainak tárolása és lekérése;

Információk tárolása és lekérése szállodai ügyfelekről;

Számokkal kapcsolatos információk tárolása és lekérése;

A foglalási adatok tárolása, az ügyfelek be- és kijelentkezése, valamint a szállásdíj kiszámítása

Információk kiszámítása és elemzése a cég ügyfeleitől a szállásdíj beérkezéséről;

Információk keresése a főbb tételekről: foglalt szobák, bejelentkezés az időszakra, kijelentkezés az időszakra.

Adatbázis létrehozása

Az MS Access adatbázis létrehozásához a Table Designer-t használtuk, amely lehetővé teszi a szükséges táblaszerkezet meghatározását.

A szálloda állapotáról, tevékenységi területeiről és az elvégzett munkáról szóló beszámolók teljes körű megjelenítéséhez az alábbi táblázatok készültek:

1. „Alkalmazottak”

A táblázat a következő mezőket tartalmazza: alkalmazott kódja(kulcsmező) - adattípus: számláló; Teljes név– adattípus: szöveg, méret – 50, nem kötelező, egyezés nem megengedett; Születési dátum–adattípus: dátum\idő, nem kötelező; oktatás– adattípus: helyettesítő törzs – rögzített adathalmaz (magasabb, másodlagos); munka megnevezése–cseremester (elérhető pozíciók listája); cím– adattípus: szöveg, méret-50, nem kötelező; telefon– adattípus: numerikus, nem kötelező mező; fizetés– adattípus: pénz, mezőformátum – rubel, nem kötelező. A táblázat tervezési módban így néz ki:

2. „Pozíciók”

Ez a táblázat a következő mezőket tartalmazza: munkakód– számláló (kulcsmező); munka megnevezése– adattípus: szöveg (főpozíciók halmaza).

3. "Számok"

Ez a táblázat a következő mezőket tartalmazza: számkód– adattípus számláló (kulcsmező); kategória– adattípus: beállítások mestere (egyágyas, kétágyas, junior lakosztály, luxus)

Mezők: kategória kódja– adattípus: számláló (kulcsmező), szám– szöveg; kategória– a helyettesítések mestere (számok); ülések száma– adattípus: numerikus hosszú egész szám, nem kötelező; szobák száma– hasonló; további információ– adattípus: MEMO; napi költség– adattípus: pénz, formátum – rubel, nem kötelező.

5. „Szám állapota”

Mezők: számkód– számláló, kulcsmező; szám- adattípus helyettesítő anyag (hasonló mező a „Szobakategóriák” táblázatból); munkavállaló(cseléd) - helyettesítő mester (az „alkalmazottak” tábla lekérdezéséből, „lány” kiválasztási feltétellel), mezők - foglalás, bejelentkezés, kijelentkezés– adattípus: dátum\idő, nem kötelező mező; kliens – helyettesítő mester (az „Ügyfelek” táblázatból).

6. „Ügyfelek”

Mezők: Ügyfélkód Teljes név– adattípus: szöveg, mezőméret - 50, kötelező; Születési dátum- adattípus: dátum\idő, kötelező; padló- gyártási mester (férj, feleségek); dokumentum típus– gyártómester (útlevél, katonai engedély, személyi igazolvány), kötelező; sorozat- szöveges, kötelező; szám– numerikus, kötelező; által kiadott– szöveg, mezőméret – 50, kötelező, kiadás dátuma– dátum/idő, kötelező.

Mezők: gyermek kód– adattípus: számláló (kulcsmező); Ügyfélkód– adattípus: helyettesítési varázsló (hasonló mező a „kliensek” táblából); Teljes név– adattípus: szöveg, mezőméret – 50; Születési dátum– adattípus: dátum\idő.

Az adatséma így néz ki:

A Szobaállapot és az Alkalmazottak táblák az Alkalmazottak kérésén keresztül vannak összekapcsolva, a „cseléd” kiválasztási feltétellel.

A kényelem érdekében lekérdezések készültek a Hotel adatbázishoz.

1. számú kérelem – „Foglalás”

A Kijelölési feltétel sorban a következő feltétel kerül megadásra:

>=[s] És<=[по]

A mezők kijelölését jelenti egy bizonyos időtartamra.

A 2. és 3. lekérdezés hasonlóképpen jött létre.

2. kérés – „Bejelentkezés a szobákba”

3. kérés – „Kijelentkezés a szobákból”

4. kérés – „Gyermekes ügyfelek”.

A lekérdezés tervezési módban így néz ki:

Ez a kérés rendszerezi az arra vonatkozó információkat, hogy az ügyfeleknek van-e gyermekük, ami szükséges bizonyos kedvezményekhez, juttatásokhoz stb.

5. számú kérelem – „Szállás fizetése”.

A kérelem tartalmaz egy kifejezést, amely tükrözi az egyes ügyfelek megélhetési költségeinek kiszámítását.

6. számú kérelem – „A hónapra fizetve”.

A kérelem tartalmaz egy kifejezést, amely tükrözi az egyes ügyfelek megélhetési költségeinek kiszámítását:

Fizetés a szállásért: (Szoba állapota. Kijelentkezés - Szoba állapota. Bejelentkezés + 1) * Szobák kategóriái [Napi költség].

Valamint az időszak mezőinek kiválasztása.

7. számú kérelem – „Az ütemterv befizetése”.

Hasonló a 6. kérelemhez, kivéve a mezők kiválasztásának időszakának kiválasztását. A lekérdezés adatai alapján elemzésre szolgáló diagramok, valamint pivot táblák készülnek.

8. számú kérelem – „Pozíciókérés”.

Kérelem a kiválasztási feltétellel az alkalmazottak „cseléd” részére. Adatok helyettesítésére szolgál a Számállapot táblázatban.

Ezeknek a lekérdezéseknek a létrehozása nagymértékben leegyszerűsíti a szállodai jelentési tevékenységet, kényelmesen rendszerezi az információkat, és lehetővé teszi azok gyors felhasználását és módosításait. A kérelmek listája az alábbiakban látható:

A jelentések a következők:

Az adatbázissal való munka a Hotel űrlap megnyitásával kezdődik:

A bal oldalon találhatók a riportok megnyitására szolgáló gombok, a jobb oldalon a fő pozíciók adatainak bevitelére és megtekintéséhez.

Például a Szobainformáció űrlap így néz ki:

Itt láthat minden információt a szállodai szobáról, valamint az összes szoba listáját, amikor kiválasztok egy pozíciót, azonnal láthatunk minden információt a szobával kapcsolatban. A bal alsó sarokban gombok találhatók, amelyek megkönnyítik a rekordokkal való munkát. A jobb felső sarokban található egy gomb, amellyel megnyithatja az Enter szobakategória űrlapot.

A Foglalás Bejelentkezés Kijelentkezés gombbal megnyitjuk az űrlapot:

Amelynek három lapja van:

Szobainformációk – teljes információ a szabad szobákról;

A bevételek dinamikája – a bevételek dinamikája szám szerint:

Fizetési összeg – szobánkénti fizetés összegzése:

A Szállodai alkalmazottak gomb a következő űrlapot nyitja meg:

Itt megtekintheti az alkalmazottak adatait, valamint megadhatja a szükséges információkat.

A riportok megjelenítése segítségével megoldódnak a szobák állapotára vonatkozó információkeresés feladatai: foglalás, bejelentkezés, kijelentkezés, valamint fizetési információk tükrözése, nyugta megjelenítése az ügyfél számára.

Így ez az adatbázis megoldja a hozzárendelt problémákat.

Következtetés

A tanfolyami munka során létrejött a „Hotel” adatbázis. Ez az adatbázis az alkalmazottak számára készült, mivel leegyszerűsíti az ügyfélszolgálati folyamatot.

Ez az adatbázis a következőket tartalmazza: táblázatok, lekérdezések, űrlapok és jelentések, valamint egy automatikus futtató ablak a könnyebb használat érdekében.

Irodalom:

1. Date, K., J. Bevezetés az adatbázis-rendszerekbe. 6. kiadás - NAK NEK.; M., Szentpétervár: „Williams”, 2000. – 848 p.

2. Khomonenko A.D., Tsygankov V.M., Maltsev M.G. Adatbázisok: Tankönyv felsőoktatási intézmények számára / Szerk. prof. POKOL. Khomonenko. – Szentpétervár: CORONA print, 2002. – 672 p.

3. V.V. Kornyejev, A.F. Gareev, S.V. Vasyutin, V.V. Reich adatbázisok. Intelligens információfeldolgozás. – M.: Tudás, 2001.- 496 p.

4. Prag K., Irwin M., „Access User Bible for Windows 2000”, K.: Dialectics, 2001 – 576 pp..

5. Garnaev A.S., „VBA Self-Teacher”, Szentpétervár, 1999. – 104 p.

6. Microsoft Access 2010. Alkalmazásfejlesztés valós példán keresztül - G. Gurvits - 496p.

7. Adatbázis tervezés. Microsoft Access DBMS. Tankönyv - N. N. Grincsenko, E. V. Gusev, N. P. Makarov - 240 p.

8. Access 2007. Hatékony használat - V. E. Koshelev - 590 p.

Szinte minden szervezetnek van saját adatbázisa. Még a webhelyek is használják őket az információkkal való munka megkönnyítésére és egyszerűsítésére. Valójában lehetővé teszik a számítások elvégzését probléma nélkül, gyorsan megtalálják a szükséges adatokat, és általában egyszerűen rendet teremtenek bármilyen információban.

Létrehozásukban gyakran programozók vesznek részt, mivel ez egy összetett folyamat, amelyet a felsőoktatási intézményekben tanítanak. Számos leckét, tanfolyamot és programkészletet is találsz adatbázis-fejlesztő szoftverek készítéséhez, nagyon sokféle, könnyen összezavarodhatsz. Ez a cikk néhány alapvető adatbázis-fejlesztő szoftverről szól.

Az SQL-ről

Az SQL egy programozási nyelv, amelyet adatbázisok létrehozására használnak. Ha telepíti a számítógépére, és elkezdi létrehozni az adatbázist, ez nem lesz teljesen kényelmes. Ennek az az oka, hogy az SQL-nek magának nincs grafikus shellje, és az adatbázisba irányuló lekérdezéseket a parancssoron keresztül kell elküldeni. Emiatt különféle programok jelentek meg, amelyek leegyszerűsítik az adatbázisok fejlesztését. Ennek a nyelvnek az alapjait azonban még mindig érdemes megtanulni. Hirtelen valamilyen kérést kell benyújtania, de a program nem működik megfelelően.

Microsoft Access

Ez az adatbázis-készítő program biztosan sokak számára ismerős. Végül is a Microsoft Office szoftvercsomagban található. Ez a program az egyik legkönnyebben megtanulható, mivel az SQL programozási nyelv ismerete gyakorlatilag nem szükséges. Csak azt jelezheti, hogy melyik lekérdezést kell végrehajtani, és a program maga hoz létre egy SQL lekérdezést.

A program relevanciájával kapcsolatban. Eddig sok szervezet adatbázisa Microsoft Access segítségével készült. Valójában maga a program nagyon egyszerű, van egy intuitív felület. Sőt, az Accessben való munkavégzés alapjait még az iskolában és a junior főiskolai kurzusokon is tanítják!

PhpMyAdmin

Az Access természetesen jó program, de ha adatbázisra van szüksége egy weboldalhoz, az nem fog megbirkózni. Ezután a PhpMyAdmin segít. Ez egy nagyon hasznos program adatbázisok létrehozásához. A számítógépre történő telepítés eltart egy ideig, és a telepítés során könnyen lehet valamit rosszul csinálni, és az nem fog működni. Ezért, amikor ezt a programot adatbázisok létrehozásához telepíti, szigorúan be kell tartania az utasításokat. De a PhpMyAdmin másik előnye, hogy az interneten keresztül, weboldalként is elérhető! Tegyük fel például, hogy van egy webhelye, amely WordPress-en fut. Lesz benne adatbázis. És ha van egy webhelye néhány jó tárhelyen, akkor valószínűleg az adatbázisokkal való munka a PhpMyAdminon keresztül történik, és a tárhely vezérlőpultján keresztül érhető el.

Egy másik program adatbázisok létrehozására. Ingyenes, de van fizetős verzió is, továbbfejlesztett funkciókkal. Ebben a programban könnyű kapcsolatokat létrehozni a táblázatokkal, és általában egyszerűen kényelmes a munka. További előnye, hogy grafikusan is megjeleníthető az adatbázis. A legtöbb ember előnyben részesíti ezt a programot, amikor adatbázisokkal dolgozik. A PhpMyAdmin elvileg nem rosszabb a képességekben, de mégis inkább webhely-adatbázisokkal való munkára készült.

Ez a cikk áttekintette az adatbázisok létrehozásának főbb programjait. Valójában nagyon sok van belőlük, így mindenki választ magának egy eszközt, de ha még csak most kezdi megszokni, és szeretné felfedezni ezt a területet, akkor ajánlott a MySQL WorkBench-el dolgozni. Miután megtanulta az SQL alapjait, nem lesz jelentős különbség az Ön számára, hogy hol dolgozik, mert a lekérdezések mindenhol ugyanazok. Az is kényelmes, hogy miután az egyik programban létrehozott egy adatbázist, megnyithatja egy másik szoftveren keresztül, amelyet szintén az adatbázissal való együttműködésre terveztek. Amikor egy szoftvert adatbázissal hoz létre, nem nélkülözheti ezt a tudást. Sőt, az SQL elsajátítása után akár saját szoftvert is létrehozhat adatbázisok fejlesztéséhez és szerkesztéséhez.

  • Fejlesztés Androidra,
  • SQLite
    • oktatóanyag
    • Helyreállítási mód

    Sziasztok! A nevem Oleg, és amatőr Android programozó vagyok. Amatőr, mert jelenleg teljesen más irányú programozással keresek pénzt. És ez egy hobbi, aminek a szabadidőmet szentelem. Sajnos nem ismerek Android-programozókat, és minden alapvető tudásomat vagy könyvekből, vagy az internetről szerzem. Az általam olvasott összes könyvben és cikkben az interneten az adatbázis létrehozása egy alkalmazás számára nagyon kevés helyet foglal el, és valójában a teljes leírás egy örökös osztály létrehozásához vezet. SQLiteOpenHelperés az SQL kód későbbi implementálása Java kódba. Azon kívül, hogy rosszul olvasható kódot kapunk (és ha 10-nél több tábla jelenik meg az alkalmazásunkban, akkor ezekre a táblák közötti kapcsolatokra emlékezni pokol), akkor persze elvileg élhetünk, de valahogy nem akarunk nak nek.
    A legfontosabbat elfelejtettem elmondani, mondhatni ez az első próbálkozásom az írással. És hát menjünk.

    Az örök kérdésről: miért?

    Hogy őszinte legyek, őszintén nem tudom, hogy az Android programozásáról szóló könyvek és cikkek miért nem írnak le az adatbázis-architektúra tervezésére szolgáló eszközöket és néhány mintát az adatbázisokkal való munkavégzéshez a létrehozásuk szakaszában. Könnyűnek tűnik csak néhány oldalt hozzáadni egy könyvhöz, vagy külön cikket írni (ahogy most is teszem), de nem. Ebben a cikkben röviden áttekintem a munkám során használt eszközöket és részletesebben az adatbázis kezdeti létrehozásáért felelős kódot, amely az én szemszögemből olvashatóbbnak és kényelmesebbnek tűnik.


    Ha az alkalmazásunk 5-nél több táblát tartalmaz, akkor célszerű valamilyen eszközt használni az adatbázis-architektúra vizuális tervezésére. Mivel ez számomra hobbi, ezért egy teljesen ingyenes Oracle SQL Developer Data Modeler nevű eszközt használok (le is töltheted).

    Ez a program lehetővé teszi, hogy vizuálisan rajzoljon táblázatokat és kapcsolatokat építsen ki velük. Sok adatbázis-architektúra tervezési hiba elkerülhető ezzel a tervezési megközelítéssel (ezt már profi adatbázis-programozóként mondom). Valahogy így néz ki:

    Miután megterveztük magát az architektúrát, továbblépünk a fárasztóbb részhez, amely az SQL kód létrehozásából áll a táblák létrehozásához. A probléma megoldására már használok egy SQLiteStudio nevű eszközt (ami viszont letölthető innen).

    Ez az eszköz olyan jól ismert termékek analógja, mint az SQL Naviagator, Toad stb. De ahogy a neve is sugallja, az SQLite-tal való együttműködésre tervezték. Lehetővé teszi egy adatbázis vizuális létrehozását és a létrehozott táblák DDL kódjának lekérését. Nem mellesleg lehetővé teszi Nézetek létrehozását is, amelyeket igény szerint az alkalmazásában is felhasználhat. Nem tudom, mennyire helyes a nézetek használata az Android programokban, de az egyik alkalmazásomban használtam őket.

    Ami azt illeti, már nem használok harmadik féltől származó eszközöket, és a varázslat az Android Studióval kezdődik. Ahogy fentebb is írtam, ha elkezdjük SQL kódot implementálni Java kódba, akkor a kimenet rosszul olvasható, ezért rosszul bővíthető kód. Ezért az összes SQL utasítást a könyvtáramban található külső fájlba helyezem eszközök. Az Android Stúdióban valahogy így néz ki:


    A db és adatkönyvtárakról

    A könyvtár belsejében eszközök Létrehoztam két könyvtárat db_01És adat_01. A címtárnevekben szereplő számok megfelelnek az adatbázisom verziószámának, amellyel dolgozom. A könyvtárban db A táblák létrehozásához szükséges SQL szkripteket tárolom. És a könyvtárban adat A táblák kezdeti kitöltéséhez szükséges adatok tárolásra kerülnek.


    Most pedig nézzük meg a kódot az enyémben DBHelper amelyeket a projektjeimben használok. Először is, az osztályváltozók és a konstruktor (itt nincs meglepetés):

    Privát statikus végső String TAG = "RoadMap4.DBHelper"; Karakterlánc mDb = "db_"; String mData = "adat_"; Context mContext; int mVersion; public DBHelper(Kontextus kontextus, Karakterlánc neve, int verzió) ( szuper(környezet, név, null, verzió); mContext = kontextus; mVersion = verzió; )
    Most a módszer onCreateés itt kezd érdekesebb lenni:

    @A public void felülbírálása onCreate(SQLiteDatabase db) ( ArrayList táblázatok = getSQLTables(); for (String table: tables)( db.execSQL(table); ) ArrayList > dataSQL = getSQLDatas(); for (HashMap hm: dataSQL)( for (String table: hm.keySet())( Log.d(TAG, "insert into " + table + " " + hm.get(table)); long rowId = db.insert(table, null, hm.get(tábla));
    Logikailag két ciklusra oszlik, az első ciklusban megkapom az adatbázis létrehozásához szükséges SQL utasítások listáját, majd végrehajtom azokat, a második ciklusban már feltöltöm a korábban elkészített táblákat kiindulási adatokkal. Szóval, első lépés:

    Privát ArrayList getSQLTables() (ArrayList táblázatok = új ArrayList<>(); Tömb lista fájlok = új ArrayList<>(); AssetManager assetManager = mContext.getAssets(); Karakterlánc dir = mDb + mVerzió; try ( String listFiles = assetManager.list(dir); for (String file: listFiles)( files.add(file); ) Collections.sort(files, new QueryFilesComparator()); BufferedReader bufferedReader; String query; String line; for (Karakterláncfájl: fájlok)( Log.d(TAG, "a fájl db értéke " + fájl); bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open(dir + "/" + fájl))); query = ""; while ((sor = bufferedReader.readLine()) != null)( query = lekérdezés + sor; ) bufferedReader.close(); tables.add(query) ) catch (IOException e) ( e.printStackTrace(); ) return asztalok; )
    Itt minden nagyon egyszerű, egyszerűen elolvassuk a fájlok tartalmát, és az egyes fájlok tartalmát összefűzzük egy tömbelembe. Kérjük, vegye figyelembe, hogy a fájlok listáját rendezem, mivel a táblákban lehetnek idegen kulcsok, ami azt jelenti, hogy a táblákat meghatározott sorrendben kell létrehozni. A fájlok nevében számozást használok, és ennek segítségével rendezek.

    A QueryFilesComparator privát osztály megvalósítja a Comparator programot ( @A nyilvános int összehasonlítása felülbírálása(String fájl1, Karakterláncfájl2) ( Integer f2 = Integer.parseInt(file1.substring(0, 2)); Integer f1 = Integer.parseInt(file2.substring(0, 2)); return f2 .compareTo(f1);
    A táblázatok kitöltése egyre szórakoztatóbbá teszi. A táblázataim nemcsak kemény kódolású értékekkel vannak tele, hanem erőforrásokból és UUID-kulcsokból származó értékekkel is (remélem, egyszer eljutok a programom hálózati verziójához, hogy a felhasználók megosztott adatokkal dolgozhassanak). A kiindulási adatokat tartalmazó fájlok szerkezete így néz ki:


    Annak ellenére, hogy a fájljaim sql kiterjesztésűek, nincs benne sql kód, hanem valami ilyesmi:

    Prioritások
    pri_id:UUID:UUID

    pri_name:karakterlánc:normál
    pri_color:color:colorGreen
    pri_default:int:1
    prioritások
    pri_id:UUID:UUID
    pri_object:string:object_task
    pri_name:karakterlánc:tart
    pri_color:color:colorBlue
    pri_default:int:0
    prioritások
    pri_id:UUID:UUID
    pri_object:string:object_task
    pri_name:string:fontos
    pri_color:color:color Red
    pri_default:int:0
    prioritások
    pri_id:UUID:UUID

    pri_name:karakterlánc:normál
    pri_color:color:colorGreen
    pri_default:int:1
    prioritások
    pri_id:UUID:UUID
    pri_object:string:objektum_projekt
    pri_name:karakterlánc:tart
    pri_color:color:colorBlue
    pri_default:int:0
    prioritások
    pri_id:UUID:UUID
    pri_object:string:objektum_projekt
    pri_name:string:fontos
    pri_color:color:color Red
    pri_default:int:0

    A fájl szerkezete a következő: függvényhívást indítok hasított(":") egy sorhoz képest és ha azt kapom, hogy a mérete 1, akkor ez annak a táblának a nevét jelenti, ahova az adatokat kell írni. Ellenkező esetben maga az adat. Az első mező a mező neve a táblázatban. A második mező az a típus, amellyel meghatározom, mit kell írnom ebbe a mezőbe. Ha ez egy UUID, az azt jelenti, hogy egyedi UUID értéket kell generálnom. Ha a karakterlánc azt jelenti, hogy ki kell nyernem egy karakterlánc értéket az erőforrásokból. Ha szín, akkor ismét ki kell bontania a színkódot az erőforrásokból. Ha int vagy szöveg, akkor ezt az értéket egyszerűen int-re vagy String-re konvertálom fizikai mozdulatok nélkül. Maga a kód így néz ki:

    Privát ArrayList > getSQLDatas() (ArrayList > adatok = új ArrayList<>(); Tömb lista fájlok = új ArrayList<>(); AssetManager assetManager = mContext.getAssets(); Karakterlánc dir = mData + mVersion; try ( String listFiles = assetManager.list(dir); for (String file: listFiles)( files.add(file); ) Collections.sort(files, new QueryFilesComparator()); BufferedReader bufferedReader; String line; int elválasztó = 0 ; ContentValues ​​> null String nameTable = nulla karakterlánc. hm; for (String file: files)( Log.d(TAG, "fájl db " + fájl); bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open(dir + "/" + fájl))); while ((sor = bufferedReader.readLine()) != null)( fields = line.trim().split(":"); if (fields.length == 1)( if (flag == true)( hm = new HashMap<>(); hm.put(névTábla, cv); data.add(hm); ) // tábla neveTable = line.trim(); cv = new ContentValues(); folytatni;

  • ) else ( if (fields.equals("UUID"))( cv.put(fields, UUID.randomUUID().toString()); ) else if (fields.equals("color") || fields.equals( "string"))( int resId = mContext.getResources().getIdentifier(fields, fields, packageName); Log.d(TAG, fields + " " + resId); switch (fields)( case "color": cv. put(fields, resId) törés: cv.put(mContext.getString(resId)) else if (fields.equals, mezők); ) else if (fields.equals("int"))( cv.put(fields, Integer.parseInt(fields)); ) ) flag = true; ) bufferedReader.close(); ) ) fogás (IOException e) ( e.printStackTrace(); ) adatvisszaadás; )
  • MySQL

    Sok vállalat különféle funkciókban gazdag alkalmazásokat hoz létre az adatbázis-kezelés, -fejlesztés és adminisztráció megkönnyítésére.

    A legtöbb relációs adatbázis, az MS Access kivételével, két különálló komponensből áll: egy "háttérből", ahol az adatokat tárolják, és egy "front-endből" – az adatokkal való interakciót szolgáló felhasználói felületből. Ez a fajta tervezés meglehetősen okos, mert párhuzamosít egy kétrétegű programozási modellt, amely elválasztja az adatréteget a felhasználói felülettől, és lehetővé teszi a szoftverpiac számára, hogy közvetlenül termékei fejlesztésére összpontosítson. Ez a modell megnyitja az ajtót harmadik felek számára, hogy saját alkalmazásaikat építsék fel a különböző adatbázisokkal való interakcióhoz.

    Az interneten bárki számos terméket találhat MySQL adatbázisok fejlesztésére és adminisztrálására. Úgy döntöttünk, hogy egy cikkben összegyűjtjük a 10 legnépszerűbb eszközt, így időt takaríthat meg.

    1.Munkapad

    Az első hely joggal a Workbench eszközé (a Sun Systems/Oracle fejlesztése), amely Microsoft Windows, Mac OS X és Linux platformokon futhat. A Workbench egyesíti az adatbázis-fejlesztést és adminisztrációt, és a DBDesigner4 utódja. MySQL Workbench

    ingyenes licenc alatt terjesztve - Community Edition és éves fizetett előfizetéssel - Standard Edition. Ez utóbbi olyan további szolgáltatásokat tartalmaz, amelyek jelentősen javíthatják mind a fejlesztők, mind az adatbázis-adminisztrátorok termelékenységét.

    A költség ingyenes.

    • Mitől népszerű a Workbench?
    • egy egyszerű és funkcionális mechanizmus jelenléte a táblamezők közötti kapcsolatok létrehozására, amelyek között egy „sok a sokhoz” kapcsolat valósul meg kapcsolati tábla létrehozásának lehetőségével;
    • a Reverse Engineering funkció lehetővé teszi a táblák és kapcsolatok szerkezetének visszaállítását a korábban implementált és az adatbázis-kiszolgálón tárolt szerkezetből;
    • egy SQL lekérdezésszerkesztő jelenléte, amely lehetővé teszi, hogy a szervernek elküldve válaszokat kapjon táblázatos formában és egyéb funkciókat.

    2. Navicat

    Második helyen Navicat(a PremiumSoft CyberTech Ltd. által kifejlesztett) egy adatbázisok fejlesztésére és adminisztrálására szolgáló eszköz, amely bármely MySQL szerveren fut a 3.21-es verziótól kezdve. A MySQL esetében a Navicat elérhető Microsoft Windows, Mac OS X és Linux platformokon.

    A termékek ára 199 és 379 dollár között mozog.

    Mitől népszerű a Navicat?

    • Vizuális lekérdezéstervező elérhetősége;
    • az adatok importálása, exportálása és biztonsági mentése;
    • jelentések készítésének képessége;
    • SSH és HTTP tunneling;
    • adatok és struktúra migrációja és szinkronizálása;
    • feladatütemező eszköz és egyéb szolgáltatások.

    3. PHPMyAdmin

    PHPMyAdmin egy ingyenes nyílt forráskódú alkalmazás, amelyet a MySQL DBMS adminisztrálására terveztek. A PHPMyAdmin egy webes felület, amellyel a MySQL szerver adminisztrálására, parancsok futtatására, valamint a táblák és adatbázisok tartalmának böngészőn keresztül történő megtekintésére nyílik lehetőség.

    A költség ingyenes.

    Mitől népszerű a PHPMyAdmin?

    • a MySQL DBMS kezelésének képessége az SQL parancsok közvetlen bevitele nélkül;
    • vezérlőpultként a PHPMyAdmin lehetőséget biztosít dedikált adatbázisok adminisztrálására;
    • intenzív fejlesztés;
    • a PHPMyAdmin integrálásának képessége a saját fejlesztéseibe a GNU General Public License-nek és más szolgáltatásoknak köszönhetően.

    4. dbForge Studio for MySQL

    dbForge Studio for MySQL- a MySQL-felhasználók és az adatbázis-fejlesztők számára egyaránt érdekes eszköz. Segítségével könnyedén automatizálhatja a rutinmunkát és időt takaríthat meg. Ma a dbForge Studio for MySQL három kiadásban érhető el: Express, Standard és Professional, amely lehetővé teszi a szükséges eszköz kiválasztását. A dbForge Studio for MySQL-t kereskedelmi és ingyenes verzióban is használhatja.

    Létezik ingyenes és fizetős verzió is, utóbbi ára 49,95 dollár (normál kiadás) és 99,99 dollár (professzionális kiadás).

    Mitől népszerű a dbForge Studio?

    • pénzeszközök rendelkezésre állása a központosított ügyintézéshez;
    • adatbázis-összehasonlító eszközök;
    • vizuális lekérdezésprofilozó;
    • a felhasználói jogosultságok kezelésének képessége;
    • egy Database Designer elérhetősége, amely lehetővé teszi vizuális diagramok készítését;
    • jobb munka az adatbázis-projektekkel és egyéb szolgáltatásokkal.

    5.HeidiSQL

    HeidiSQL egy ingyenes adatbázis-kezelő eszköz. A PHPMyAdmin méltó alternatívája, amely lehetővé teszi táblák, nézetek, triggerek, eljárások létrehozását és szerkesztését, valamint adatok megtekintését és szerkesztését. A HeidiSQL lehetőséget biztosít az adatok exportálására mind SQL-fájlba, mind pedig más szerverek vágólapjára.

    A költség ingyenes.

    Mitől népszerű a HeidiSQL?

    • a szerverhez való csatlakozás képessége a parancssor használatával;
    • a táblák kötegelt optimalizálásának és visszaállításának képessége;
    • a táblázatok oszlopainak, indexeinek és idegen kulcsainak szerkesztésének lehetősége, SQL eljárások törzsének és paramétereinek szerkesztése, triggerek stb.;
    • a rendezetlen SQL egyszerű formázása;
    • táblázat szinkronizálása különböző adatbázisok és egyéb szolgáltatások között.

    6. SQL Maestro a MySQL-hez

    SQL Maestro a MySQL-hez- eszköz a legnépszerűbb DBMS adminisztrációjához, fejlesztéséhez és kezeléséhez. A kényelmes grafikus felület lehetővé teszi az SQL lekérdezések és szkriptek végrehajtását, a felhasználói jogosultságok kezelését, az adatok exportálását és biztonsági másolatok készítését.

    A kiválasztott licenctől és használati esettől függően ennek az eszköznek a költsége 99 és 1949 dollár között mozog.

    Mitől népszerű az SQL Maestro for MySQL?

    • a MySQL szerver verzióinak támogatása a 3.23-as verziótól kezdve;
    • Adatbázis-tervező rendelkezésre állása;
    • az adatok szerkesztésének, csoportosításának, rendezésének és szűrésének képessége;
    • vizuális lekérdezéskészítő;
    • SSH és HTTP tunneling;
    • BLOB szerkesztő és egyéb szolgáltatások.

    7. EMS SQL Manager for MySQL

    EMS SQL Manager a MySQL-hez egy adatbázis-fejlesztő és adminisztrációs eszköz, amely támogatja a különböző MySQL-szolgáltatásokat, és a MySQL összes 3.23-nál régebbi verziójával működik. Segítségével lehetőség nyílik adatbázisok vizuális szerkesztésére, importálására és exportálására, SQL szkriptek végrehajtására, felhasználói jogosultságok kezelésére, MySQL adatbázisok vizuális tervezésére.

    Az alkalmazásnak van fizetős és ingyenes verziója. Ez utóbbinak számos funkcionális korlátja van. A fizetős verzió ára 95 és 245 USD között mozog.

    Mitől népszerű az EMS SQL Manager for MySQL?

    • UTF8 adattámogatás;
    • különböző MySQL objektumok egyszerű kezelése;
    • kompatibilis az összes verzióval 3.23-tól 6.0-ig;
    • grafikus és szöveges eszközök elérhetősége lekérdezések generálásához;
    • SSH és HTTP tunneling;
    • kényelmes jelentéstervező és egyéb funkciók.

    8. SQLyog

    SQLyog az egyik leghatékonyabb eszköz, amely egyesíti a MySQL Administrator, a PHPMyAdmin és néhány egyéb adatbázis-adminisztrációs és -fejlesztési eszköz képességeit. Az SQLyog Microsoft Windows, Windows NT platformokon fut. és a Linux Wine használatával.

    Az SQLyog ingyenes és fizetős verziója is elérhető. A fizetős verzió ára 99 és 1499 dollár között van (a felhasználók számától és a licenctől függően, támogatással vagy anélkül).

    Mitől népszerű az SQLyog?

    • kényelmes lekérdezéskészítő;
    • az adatok szinkronizálásának lehetősége;
    • Unicode támogatás;
    • SSH és HTTP, HTTPS tunneling;
    • „okos” automatikus kikapcsolás;
    • intelligens kódkiegészítés és egyéb szolgáltatások.

    9. DBTools Manager

    DBTools Manager- adatkezelő alkalmazás MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle és más adatbázisok beépített támogatásával. Támogatott platformok: Windows 2000, XP, Vista, 7.

    A DBTools Manager ingyenes (Standard) és fizetős (Enterprise) verzióban érhető el. Licencenként 69,90 USD, több licenc vásárlása esetén kedvezmények vehetők igénybe.

    Itt többet megtudhat és megvásárolhatja a DBTools Managert

    A Delphi adatbázisai a vállalati tevékenység különböző területein végzett munka automatizálására készültek, például információs és referenciarendszerek rendszerezésére. Az iparban a Delphi programok lehetővé teszik, hogy megszabaduljon a papír hordozókkal végzett rutinmunkától. És, mint tudod, amikor az információkat papíron tárolják, sokáig tart a rendezés, a keresés vagy bármilyen más művelet, mivel mindent manuálisan kell felülvizsgálnia.

    Ha van egy kész adatbázisa a Delphiben, nem kell az adatbázis-programozásról szóló kurzus vagy szakdolgozat programkódjának tanulmányozásával és programkód írásával töltenie az idejét. Számos befejezett adatbázis-projekt áll rendelkezésre, amelyek lehetővé teszik, hogy a munkádat jó osztályzatra írd. A Delphi 7 Access adatbázisában található projektek nagy választéka lehetővé teszi a legmegfelelőbb projekt kiválasztását a védelemhez, mint például a termékkönyvelés, a programkönyvelés stb. Vannak MySQL és InterBase adatbázisokkal rendelkező projektek is.

    Azok a területek, ahol adatbázisokat használnak

    • Állami oktatási intézmények;
    • Népszámlálás. Egy ilyen adatbázis lehetővé teszi a speciális hatóságok számára, hogy gyorsan kiszámítsák az ország lakosságára vonatkozó statisztikákat. Például összehasonlítást végezhet a kiválasztott város különböző éveiben élők száma alapján. Vezessen adatbázist azokról az alkalmazottakról, akik köröket hajtanak végre a kijelölt címeken.
    • Kereskedelmi szervezetek. Ide tartoznak az önkormányzati vállalkozások (egységesek), termelőszövetkezetek, gazdasági társaságok és gazdaságok.
    • Kereskedelmi vállalkozások;
    • Ingatlanközvetítő iroda;
    • Utazási irodák;
    • és más vállalkozások.


    
    Top