Bardzo ogolne podstawy baz danych

Co to jest ta baza tak w ogóle ?

No więc mówiąc najprościej baza danych to taki program w którym trzyma się dane :). A dokładniej dane o określonym charakterze i powiązane zależnościami. Bazę najłatwiej sobie wyobrazić jako tabele. Bo tabela jest najprostszym przykładem bazy danych. Można wyobrazić sobie arkusz w Excelu w którym mamy listę pracowników. I jeśli mamy ich w bazie możemy robić sobie z nimi różne rzeczy. Możemy sortować, drukować, robić podsumowania, patrzeć ilu zarabia tyle a ilu tyle .... itd. Ale skoro baza jest tabelą to czym się różni ? No więc baza może być też czymś dużo fajniejszym. W bazie możemy mieć wiele tabel które wzajemnie się uzupełniają i łączą w dużą całość. Można sobie wyobrazić że nasi pracownicy pracują w różnych filiach .... jest to chyba najbardziej ograny przykład. W takiej sytuacji żeby się zorientować kto gdzie pracuje musielibyśmy w wierszu każdego pracownika wpisać nazwę jego filii i ręcznie odszukiwać informacje np. o adresie korespondencji służbowej (gdy chcemy posłać skargę do jego szefa :)).

Posiadając bazę danych możemy to zrobić o wiele oszczędniej. Możemy oszczędzić miejsce w pamięci przechowując wyłącznie numer identyfikacyjny filii w wierszu pracownika. Możemy też w osobnej tabeli opisującej filie zapisać wszelkie informacje związane z filiami. Możemy też łatwo wyszukać potrzebne dane poprzez zaplanowane połączenia pomiędzy tabelami. Możemy korzystać z gotowych mechanizmów bazy zapewniających bezpieczeństwo danych, właściwe wprowadzanie i inne.

Jakie bazy ?

Bazy danych pozwalają na skomplikowane przeszukiwanie, sortowanie, łączenie tabel, tworzenie zestawień, operowanie na datach, liczbach ciągach znaków i wiele innych. Bazy są obecnie tak rozbudowane że pozwalają już na bardzo wiele. Do najprostszych i za razem najszybszych należy MySQL. Jest to baza prosta w swej konstrukcji i w niektórych zastosowaniach jej prostota jest bezcenna. Jednak w bardziej złożonych zastosowaniach bardziej przydatne mogą się okazać większe bazy. PostgreSQL jest taką bazą. Jest to tak samo jak Mysql baza darmowa a mimo to posiada bardzo wiele zaawansowanych mechanizmów. Posiada złożone typy, transakcje, podzapytania, język prostego programowania pozwalający na definiowanie własnych funkcji bazy. Baza ta z pewnością może pod względem funkcjonalności konkurować z takimi gigantami jak MSSQL czy Oracle. Na pewno nie posiada takiego kapitału za sobą lecz mimo to jest bardzo dobrą bazą. Na szczycie drabiny produktów stoją Oracle, DB2 i MSSQL. Te bazy kosztują ogromne pieniądze i są bardzo .... bardzo duże.

W środowisku Linux najlepiej najpierw używać MySQL bo jest najprostszy ale PgSQL (postgreSQL) też jest dość prosty. Odradzam instalację Oracla pod linuxem .... to nie jest proste :(. Natomiast Pod wondowsy mamy dostęp do Accessa z pakietu MS Office , który jest na pewno najłatwiejszy w instalacji i konfiguracji (95, 98, Me, 2K i XP bo NT może robić problemy, należy też uważać na office 2K - straszny syf ! kupa bugów i jedna wielka zwiska). Pod windowsa mamy też MySQL dostępnego np. przez PHPtriad (dostępny w sekcji files) i ta baza jest tu godna uwagi. Jeżeli mamy dostęp do trialowych wersji [ ;) ] oracle'a albo innych baz to tez może być warto potestować ale uprzedzam że może nie być tak łatwo na początku jeśli nie weźmiecie wersji "home" czy "small" czy jak to się tam nazywa. Wersje enterprise czy server są na ogół duże i ciężkie na początku pracy.

A co dalej ? obiecałeś podstawy :(

O bazach powstało 100000 manuali, wykładów i kursów tak więc chyba bez sensu żebym pisał kolejny. Szczególnie że jest u nas na wydziale kilka bardzo fajnych. Nie jestem pewien czy mogę je publikować na stronie (dla tego może ich nie być jeszcze w files) więc jak tylko się upewnię że to nie będzie źle rozumiane umieszczę tak 2 super wykłady z których sam się uczyłem.

Comments

Post new comment

Image CAPTCHA