/ / Systemy zarządzania życiem i bazami danych

Systemy zarządzania życiem i bazami danych

Jesteśmy przyzwyczajeni do życia w świecie, w którym informacjeprzedmiot jest prawie ważniejszy niż sam przedmiot materialny. Kiedy rodzi się nowa osoba, natychmiast otrzymuje imię, dziedziczy nazwisko i patronimię (zgodnie z prawami programowania obiektowego, czy to źle), pojawia się na nim pierwszy dokument - akt urodzenia, wszystkie jego tajne informacje są wpisywane do różnych rejestrów. W miarę wzrostu i rozwoju archiwa informacji na jego temat będą się mnożyć i rozrastać: akta medyczne, dokumenty w przedszkolu, a potem w szkole, nieco później zainteresuje się nim wojskowy urząd rejestracyjny i poborowy i tak dalej przez całe życie. Można by pomyśleć, że całe ludzkie życie jest poświęcone wyłącznie zapewnieniu, że różne systemy zarządzania bazami danych (DBMS) mogą wypełnić ich nienasycone wnętrzności informacyjne. W jakiś niezrozumiały sposób nadal uważamy siebie - ludzi - za koronę natury, chociaż zwierzęta, jak się wydaje, są często mądrzejsze od nas.

Większość ludzi mówi o tych wszystkich mądrościachinformacje nie są szczególnie przemyślane. Po prostu żyją w spokoju, od czasu do czasu wypełniają różnorodne ankiety, wyrażają zgodę na zbieranie dodatkowych informacji o sobie (lub nawet o tym nie wiedzą). Ktoś przetwarza wszystkie te informacje, jego funkcje obejmują zarządzanie bazami danych, które zawierają różnorodne informacje. Mogą to być pracownicy banków, służb personalnych, pracownicy archiwów i wielu innych. Jeszcze mniej osób (programistów i administratorów systemów) musi dostosowywać i utrzymywać systemy zarządzania bazami danych, a czasem tworzyć je własnymi rękami. Zawód zobowiązuje programistów do jasnego zrozumienia, czym są informacje, jak je przetwarzać i jakie programy są do tego odpowiednie.

Podczas nauczania zawodu programisty m.in.Badany jest również system zarządzania bazą danych Access. Ściśle mówiąc, ten DBMS jest najgłupszy, ponieważ nie zapewnia prawdziwej mocy pełnowartościowych serwerów: gdy kilka osób pracuje jednocześnie z jedną bazą danych, fragmenty informacji lub nawet całe tabele są blokowane, przy dużej ilości danych pojawiają się awarie i tak dalej. Tajemnicą pozostaje, dlaczego Access jest w ogóle włączony do systemu edukacji, ponieważ zawodowi programiści nie będą z nim pracować, a wszyscy inni nie chcą wiedzieć, czym różnią się niektóre systemy zarządzania bazami danych od innych. Byłoby lepiej, gdyby zamiast Access, uczniowie otrzymali umiejętności pracy z PostgreSQL i MySQL, po drodze wyjaśniając różnice między nimi. To prawda, że ​​oba te DBMS działają tylko jako serwery, to znaczy aby stworzyć pełnoprawną bazę danych, będziesz musiał również opracować aplikację kliencką - coś, z czym użytkownicy końcowi będą już pracować. Ale całe profesjonalne programowanie podąża tą ścieżką i nie powinieneś odkrywać na nowo swojego własnego koła.

I co ogólnie obejmuje ta koncepcjaprofesjonalny system zarządzania bazą danych? Po pierwsze - możliwość pracy z bardzo dużą ilością informacji (elektroniczny katalog dużej księgarni może zawierać miliony opisów, dla każdego z nich można poznać cenę, ilość dostępnych egzemplarzy oraz w jakich magazynach się znajdują); po drugie, pracując jednocześnie z wieloma użytkownikami, z których każdy otrzymuje odpowiednie informacje (innymi słowy, dwóch sprzedawców nie może sprzedać jednej kopii rzadkiej książki różnym klientom). Trzeci parametr - informacja jest chroniona przed przypadkowym uszkodzeniem w przypadku, gdy jej zmiana rozpoczęła się, ale nie została poprawnie uzupełniona. Hipotetycznie można sobie wyobrazić następującą sytuację: sklep otrzymuje płatność przelewem, środki są pobierane z konta kupującego, a następnie muszą zostać zaksięgowane na koncie sklepu, ale z powodu awarii druga część operacji nie została wykonana. Kompetentny DBMS realizuje obie części operacji w ramach jednej transakcji, która jest albo w pełni potwierdzona (w przypadku, gdy wszystko poszło gładko), albo całkowicie anulowana (w przypadku jakiejkolwiek awarii). Na poziomie kupującego daje to pewność, że jeśli środki zostaną pobrane z jego konta, to mają gwarancję, że wpłyną na konto sklepu.