/ / Livs- och databashanteringssystem

Livs- och databashanteringssystem

Vi är vana vid att leva i en värld där information omobjektet är nästan viktigare än själva materiella objektet. När en ny person är född får han omedelbart ett förnamn, ärver ett efternamn och patronym (precis enligt lagarna för objektorienterad programmering, oavsett om det är fel), det första dokumentet tas upp på honom - ett födelsecertifikat, alla hans ins och outs införs i olika register. När det växer och utvecklas kommer arkiven med information om honom att föröka sig och växa: medicinska journaler, dokument i dagis och sedan i skolan, lite senare kommer militärregistrerings- och rekryteringsbyrån att vara intresserad av det, och så vidare under hela livet. Du kanske tror att allt mänskligt liv endast ägnas åt att se till att olika databashanteringssystem (DBMS) kan fylla sina omättliga informationsstörningar. På något obegripligt sätt fortsätter vi att betrakta oss själva - människan - naturens krona, även om djur, verkar det, ofta är klokare än oss.

De flesta människor pratar om alla dessa visdomarinformation är inte särskilt tankeväckande. De lever bara i fred, från tid till annan fyller i olika frågeformulär, ger samtycke till att samla in ytterligare information om sig själva (eller vet inte ens om det). Någon bearbetar all denna information, hans funktioner inkluderar hantering av databaser, som innehåller en mängd information. Det kan vara anställda i banker, personaltjänster, anställda i arkiv och många andra. Ännu färre personer (programmerare och systemadministratörer) måste anpassa och underhålla databashanteringssystem och ibland skapa dem med sina egna händer. Yrket kräver att programmerare tydligt förstår vad information är, hur man bearbetar den och vilka program som är lämpliga för detta.

När man undervisar i programmeraren, blanddatabashanteringssystemet Access studeras också. Strängt taget är denna DBMS den dumaste, eftersom den inte ger den verkliga kraften hos fullverdiga servrar: när flera personer arbetar med en databas på samma gång, blockeras information eller till och med hela tabeller, med stora mängder data, fel uppstår och så vidare. Det är fortfarande ett mysterium varför Access i allmänhet ingår i utbildningssystemet, eftersom professionella programmerare inte kommer att arbeta med det, och alla andra inte vill veta hur vissa databashanteringssystem skiljer sig från andra. Det skulle vara bättre, istället för Access fick eleverna färdigheter att arbeta med PostgreSQL och MySQL, på vägen för att förklara skillnaderna mellan dem. Det är sant att båda dessa DBMS fungerar bara som servrar, det vill säga för att skapa en fullständig databas, måste du också utveckla en klientapplikation - något som slutanvändare redan kommer att arbeta med. Men all professionell programmering följer denna väg, och du bör inte uppfinna ditt eget hjul igen.

Och vad innehåller konceptet generelltprofessionellt databashanteringssystem? För det första - förmågan att arbeta med mycket stora mängder information (den elektroniska katalogen för en stor bokhandel kan innehålla miljontals beskrivningar, för var och en kan du ta reda på priset, antalet tillgängliga exemplar och i vilka lager de finns); för det andra att arbeta med många användare samtidigt, var och en får relevant information (med andra ord, två säljare kan inte sälja en enda kopia av en sällsynt bok till olika kunder). Den tredje parametern - information är skyddad från oavsiktlig skada i fall då ändringen har börjat, men inte slutförts korrekt. Hypotetiskt kan du föreställa dig följande situation: butiken får betalning via banköverföring, pengarna debiteras från köparens konto och måste sedan krediteras butikens konto, men på grund av ett misslyckande utfördes inte den andra delen av operationen. Ett behörigt DBMS utför båda delarna av operationen inom ramen för en transaktion, som antingen är helt bekräftad (om allt gick smidigt) eller helt avbrutet (i händelse av misslyckande). På köparnivå ger detta förtroende för att om medel debiteras från hans konto så garanteras de att de krediteras butikens konto.