Baza Podataka I Sustav Za Upravljanje Bazom Podataka

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

BAZA PODATAKA I SUSTAV ZA

UPRAVLJANJE BAZOM PODATAKA


U ovom odjeljku karakteriziramo pojmove baze podataka (Data Base) i sustava za
upravljanje bazom podataka (Database Management System). Po potrebi koristit ćemo
sljedeće kratice:
 Baza podataka (BP),
 Sustav za upravljanje bazom podataka (SUBP).
Baza podataka je kolekcija podataka, ograničenja i operacija koja reprezentira neke aspekte
realnog svijeta.

Modeliranjem aplikacijske domene AD dolazimo do baze podataka BP. Prema tome, BP je


model za AD.
Svaka baza podataka temelji se na odgovarajućem modelu podataka.
Tako imamo:
 hijerarhijske baze podataka (temeljene na hijerarhijskom modelu podataka)
 mrežne baze podataka (temeljene na mrežnom modelu podataka)
 relacijske baze podataka (temeljene na relacijskom modelu podataka)
 temporalne baze podataka (temeljene na temporalnom modelu podataka)
 objektno/relacijske baze podataka (temeljene na poopćenom relacijskom modelu
podataka)
 deduktivne baze podataka(temeljene na deduktivnom modelu podataka)
 objektno orijentirane baze podataka (temeljene na objektnom modelu podataka)

U ovo kolegiju razmatramo relacijske baze podataka.


Dva su razloga za to:
1. relacijske baze podataka su najzastupljenije baze podataka u komercijalnom smislu.
2. one su osnova za izgradnju naprednijih baza podataka (deduktivne baze podataka,
temporalne baze podataka, objektno/orijentirane baze podataka).
Za kreiranje (ostvarenje) baze podataka koristi se poseban softver tzv. sustav za upravljanje
bazom podataka (Access, Oracle, DB2, AlphaV6..).
Sustav za upravljanje relacijskom bazom podataka nazivamo, kraće, relacijskim sustavom.
Analogno vrijedi za ostale sustave. Dakle, na primjer, objektno/relacijski sustav je sustav za
upravljanje objektno/relacijskom bazom podataka.

Application development with a DBMS. Developers and administrators define the database in
the form of tables. They then create forms and reports on the application server. Users run the
application and enter data or make choices.
Creating business applications. A DBMS can save you hundreds of hours of work in building
applications. However, you must design your database correctly and use SQL to do the heavy
work.
Steps in database design. The business rules and data are used to define database tables. Forms
are used to enter new data. The database system retrieves data to answer queries and produce
reports. Users see only the application in terms of forms and reports.
DBMS application design:
1. Identify business rules.
2. Define tables and relationships.
3. Create input forms and reports.
4. Combine as applications for users.
Web databases. Developers build forms and reports that are stored on a central server. Users
access the data and display reports using a standard Web browser.
MODEL PODATAKA
Svaki model podataka, MP, sastoji se od tri komponente, tj., MP = (S, UI, O), gdje je S
strukturalna komponenta (kaže u kojem obliku su prikazani podaci), UI je integritetna
komponenta (ograničenja na dozvoljena stanja strukture) i O je operativna komponenta
(operacija nad strukturama).
Za relacijski model podataka, RMP, imamo sljedeće: S je skup relacija (tablica), UI je skup
ograničenja stanja relacija i O je skup relacijskih operatora.
Već smo istakli da se relacijske baze podataka temelje na relacijskom modelu podataka.
To znači da će podaci u relacijskoj bazi podataka biti prikazani u obliku relacija (tablica) dok
će uvjeti integriteta UI predstavljati ograničenja koja trebaju biti zadovoljena u relacijama da
bi se dana baza podataka mogla smatrati valjanom.
U području baza podataka postoje terminološke razlike između teorije baza podataka i njene
primjene (sustavi za upravljanje bazom podataka).
Veza između pojmova je kao što slijedi:

RELACIJA
U relacijskom modelu podataka podaci se prikazuju u obliku relacija, tj., tablica.
Uvodni primjer:
Neka se aplikacijska domena AD sastoji od objekata o1, o2 i o3. Pretpostavimo da nas o
danim objektima interesiraju vrijednosti atributa (obilježja) A, B, C i D.
Skup atributa R = {A, B, C, D} nazivamo relacijskom shemom.
Svakom od danih atributa pridružujemo skup njegovih mogućih vrijednosti, koji se naziva
domena danog atributa.
Sa dom(A), dom(B), dom(C), dom(D) označavamo domene za A, B, C i D respektivno. Neka
je D unija navedenih domena.
Vrijednosti atributa iz R za svaki od objekata iz AD opisujemo pomoću funkcija
ti : R -> D , i = 1, 2, 3
Vrijedi: ti(A) ∈ dom(A), ti(B) ∈ dom(B),..
Objete O1, O2, O3 predstavljamo slogovima (funkcijama) t1, t2 i t3, respektivno. Skup
slogova r = t1, t2, t3 je relacija nad R .
Da je r relacija nad R označavamo ovako: r(R) ili r(A, B, C, D) ili r(ABCD).
Konačan, neprazan skup atributa, R = A1,.., Ak, nazivamo relacijskom shemom.
Neka je D = D1  D2 .. Dk, gdje je Dom(Ai) = Di za i = 1,.., k . Slog nad R je funkcija
t : R  D , gdje je t(Ai)  Di , i = 1,.., k . Relacija nad R je konačan skup slogova nad R .
Notacija r(R) znači da je r relacija nad R .

You might also like