BAZY DANYCH I ICH ZNACZENIE
Baza danych, to zbi贸r wzajemnie powi膮zanych danych, przechowywanych w pami臋ci komputer贸w
i wykorzystywanych przez programy u偶ytkowe instytucji lub organizacji wraz z oprogramowaniem umo偶liwiaj膮cym
definiowanie, wykorzystywanie i modyfikowanie tych danych;
Baza danych zwykle zawiera ca艂o艣膰 informacji wykorzystywanych w pewnym obszarze dzia艂ania,
np. baza danych systemu zarz膮dzania przedsi臋biorstwem zawiera wszystkie informacje zwi膮zane z finansami i ksi臋gowo艣ci膮,
zaopatrzeniem, kadrami i p艂acami; Czasami baz膮 danych nazywa si臋 ka偶dy zorganizowany zbi贸r danych.
Obs艂uga baz danych stanowi jedno z najcz臋stszych zastosowa艅 system贸w komputerowych. Informacje zapisane w bazie danych
modeluj膮 przedmioty, poj臋cia lub zjawiska wyst臋puj膮ce w otaczaj膮cym 艣wiecie.
Przy definiowaniu b.d. wyr贸偶nia si臋 3 poziomy modelowania:
1)zewn臋trzne (spos贸b postrzegania danych przez konkretnego u偶ytkownika b.d.),
2)poj臋ciowy (spos贸b organizacji danych, wsp贸lny dla wszystkich u偶ytkownik贸w)
3)wewn. (spos贸b zapami臋tania danych w pami臋ci zewn.).
Model poj臋ciowy i zewn. sk艂adaj膮 si臋 z tzw. encji (ang. entity) i zwi膮zk贸w. Encje odpowiadaj膮 produktom lub poj臋ciom istniej膮cym w modelowanej rzeczywisto艣ci; typ encji okre艣la rodzaj modelowanego produktu lub poj臋cia, a zarazem zestaw jego atrybut贸w. Zwi膮zki odpowiadaj膮 powi膮zaniom wyst臋puj膮cym w modelowanej rzeczywisto艣ci. Zbi贸r typ贸w encji i zwi膮zk贸w mi臋dzy nimi tworzy tzw. schemat bazy danych. Najprostszym i najstarszym sposobem fiz. realizacji b.d. jest zapisywanie ich w postaci plik贸w na ta艣mie magnet. lub na dysku. Ka偶dy plik odpowiada zwykle jednemu typowi encji; ka偶dy rekord odpowiada jednej encji. Schemat takiej bazy nie jest nigdzie zapisany, a spos贸b dost臋pu do zapisanych informacji i spos贸b definiowania powi膮za艅 mi臋dzy rekordami musi by膰 zdefiniowany w ka偶dym programie korzystaj膮cym z b.d. Producenci komputer贸w i system贸w operacyjnych dostarczaj膮 biblioteki, zawieraj膮ce podprogramy u艂atwiaj膮ce indeksowanie i sortowanie rekord贸w, a tak偶e rozmieszczanie rekord贸w w pliku. Istniej膮 programy i j臋zyki programowania u艂atwiaj膮ce tworzenie takich b.d. i oprogramowania dla nich. W zastosowaniach profesjonalnych zwykle korzysta si臋 z system贸w zarz膮dzania b.d. (DBMS - ang. Data Base Management System) dostarczaj膮cymi narz臋dzia u艂atwiaj膮ce zarz膮dzanie b.d. Systemy zarz膮dzania b.d. korzystaj膮 zwykle z jednego z 4 modeli organizacji b.d.: hierarchicznego, sieciowego, relacyjnego lub obiektowego, przy czym we wsp贸艂cze艣nie tworzonych b.d. korzysta si臋 tylko z 2 ostatnich.