/ / Élet- és adatbáziskezelő rendszerek

Élet- és adatbáziskezelő rendszerek

Megszoktuk, hogy olyan világban éljünk, amelyben információkat kapunka tárgy szinte fontosabb, mint maga az anyagi tárgy. Amikor új ember születik, azonnal megkapja a vezetéknevét, örököli a vezetéknevét és a családnevet (éppen az objektum-orientált programozás törvényei szerint, akár téves), ráveszik az első dokumentumot - születési anyakönyvi kivonatot, minden belépését és kimenetét különféle nyilvántartásokba veszik. Ahogy növekszik és fejlődik, a róla vonatkozó archívumok sokszorozódnak és növekednek: orvosi nyilvántartások, iratok az óvodában, majd az iskolában, egy kicsit később a katonai nyilvántartási és felvételi iroda érdekli majd az egész életben. Gondolhatja, hogy az egész emberi élet csak annak biztosítására szolgál, hogy a különféle adatbázis-kezelő rendszerek (DBMS) kitöltsék kielégíthetetlen információs belső részüket. Valami érthetetlen módon továbbra is magunknak - embernek - tekintjük a természet koronáját, bár az állatok, úgy tűnik, gyakran bölcsebbek, mint nálunk.

A legtöbb ember az összes ilyen bölcsességről beszélaz információ nem különösebben átgondolt. Csak békében élnek, időről időre kitöltenek különféle kérdőíveket, hozzájárulnak további információk gyűjtéséhez magukról (vagy még csak nem is tudnak róla). Valaki feldolgozza ezt az információt, feladatai között szerepel az adatbázisok kezelése, amelyek különféle információkat tartalmaznak. Ezek lehetnek bankok, személyzeti szolgálatok, levéltárak és még sok más alkalmazottak. Még kevesebb embernek (programozónak és rendszergazdának) kell testreszabnia és karbantartania az adatbáziskezelő rendszereket, és néha saját kezűleg kell létrehoznia azokat. A szakma arra kötelezi a programozókat, hogy a lehető legtisztábban megértsék, mi az információ, hogyan kell feldolgozni, és milyen programok alkalmasak erre.

A programozói szakma oktatása során többek közöttaz Access adatbázis-kezelő rendszert is tanulmányozzák. Szigorúan véve ez a DBMS a leghülyébb, mivel nem biztosítja a teljes értékű szerverek valódi erejét: amikor több ember dolgozik egy adatbázissal egyszerre, az információ töredékei, vagy akár teljes táblák blokkolva vannak, nagy méretekkel. adatmennyiség, meghibásodások jelennek meg stb. Továbbra is rejtély, hogy az Access miért kerül be egyáltalán az oktatási rendszerbe, mert profi programozók nem fognak vele dolgozni, a többiek pedig nem akarják tudni, miben különböznek egyes adatbázis-kezelő rendszerek a többitől. Jobb lenne, ha az Access helyett a hallgatók a PostgreSQL-lel és a MySQL-lel való munkavégzés készségeit kapnák, miközben elmagyarázzák a köztük lévő különbségeket. Igaz, mindkét DBMS csak kiszolgálóként működik, vagyis egy teljes értékű adatbázis létrehozásához egy kliens alkalmazást is kell fejleszteni - amivel a végfelhasználók már dolgoznak. De minden professzionális programozás ezt az utat követi, és nem szabad feltalálnia saját kerekét.

És általában mit tartalmaz a fogalomprofesszionális adatbázis-kezelő rendszer? Először is, nagyon nagy mennyiségű információval való munkavégzés képessége (egy nagy könyvesbolt elektronikus katalógusa milliónyi leírást tartalmazhat, amelyek mindegyikéhez megtudhatja az árat, a rendelkezésre álló példányok számát és azt, hogy melyik raktárakban találhatók) ; másodszor, sok felhasználóval kell egyidejűleg dolgozni, akik mindegyike naprakész információkat kap (vagyis két eladó nem tudja eladni egy ritka könyv egyetlen példányát különböző vásárlóknak). A harmadik paraméter - az információ védve van a véletlen sérülésektől olyan esetekben, amikor a változás megkezdődött, de nem fejeződött be megfelelően. Hipotetikusan elképzelhető a következő szituáció: az üzlet banki átutalással kapja meg a fizetést, az összeget a vevő számlájáról levonják, majd jóvá kell írni az üzlet számláján, de hiba miatt a művelet második részét nem hajtották végre. . Egy kompetens DBMS a művelet mindkét részét egy tranzakció keretein belül hajtja végre, amelyet vagy teljesen visszaigazolnak (ha minden simán ment), vagy teljesen törölnek (hiba esetén). A vásárló szintjén ez bizonyosságot ad arról, hogy ha az összeget leterhelik a számlájáról, akkor azok garantáltan jóváírásra kerülnek az üzlet számláján.