Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 19

Dizajn baze podataka

•1-3
•Istorija baze podataka

Copyright © 2019, Oracle and/or its affiliates. All rights reserved.


Ciljevi
Ova lekcija pokriva sledeće ciljeve:
• Opis evolucije baze podataka I primeri njegove uloge
u poslovnom svetu
• Navedite važne istorijske doprinose u razvoju I dizajnu
baze podataka
• Navedite i objasnite tri glavna koraka u procesu
razvoja baze podataka

DDS1L3 3
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Svrha
•Istorija pruža perspektivu u kojoj se nalazimo danas
informaciona tehnologija.
•Sledeći put kada budete koristili računar, vaš setup za igrice ili
vaš pametni telefon, shvatićete koliko smo daleko došli do ove
tačke i koji događaji su nas doveli ovde.
•Modeliranje podataka je prvi korak u razvoju baze podataka
•Ova lekcija obuhvata pregled sadržaja koji je obrađen u ostatku
kursa.

DDS1L3 4
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Istorija vremenske linije baze podataka

•1960-e: Računari postaju isplativi za privatne kompanije,


a kapacitet skladištenja se povećava.
•1970-72: E. F. Codd predlaže relacioni model za baze
podataka, odvajajući logičku organizaciju od fizičkog
skladišta.
•1976: P. Čen predlaže model objekta-veza (ERM - entity
relationship model) za dizajn baze podataka.

DDS1L3 5
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Istorija vremenske linije baze podataka
•Rane 1980-ih: Prvi komercijalno dostupan relacioni
sistemi baza podataka počinju da se pojavljuju
početkom 1980-ih sa Oracle verzijom 2.
•Sredinom 1980-ih: SQL (strukturirani jezik upita,
structured query language) postaje „međugalaktički
standard“.
•Rane 1990-te: Potres industrije počinje sa manje
preživelih preduzeća. Oracle preživljava.

DDS1L3 6
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Istorija vremenske linije baze podataka
•Sredinom 1990-ih: Kabum! Upotrebljiv Internet/World Wide
•Web (WWW). Nastaje lud preokret, mogucnost daljinskog
pristupa računarskim sistemima sa zastarelim podacima.
•Kasne 1990-te: Velika ulaganja u internet kompanije pomaže u
stvaranju buma tržišta alata za Veb/Internet/DB konektore.
•Rani 21. vek: Solidan rast DB aplikacija nastavlja. Primeri:
komercijalne veb stranice (yahoo.com, amazon.com, google.com),
državni sistemi (Biro za državljanstvo i imigracione usluge, Biro
popisa), umetnički muzeji, bolnice, škole itd.

DDS1L3 7
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Pitanje: Šta modeliranje podataka ima sa
bazom podataka?
Database Development Process
• Modeliranje podataka je prvi Business Information Requirements
korak u procesu razvoja baze
Conceptual Entity Relationship
podataka. Analyze
Data Diagram
• Uključuje prikupljanje I Modeling

analiziranje podataka prateci Design Database Design Table Definitions


informacije u vezi posla, a Index, View, Cluster

zatim crtanje dijagrama Build Database Build

organizacija tih podataka u


objekat-veza modelu.

Operational Database
DDS1L3 8
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Proces razvoja baze podataka
Modeliranje podataka pocinje istrazivanjem informacija koje zahteva
preduzece.
• Primer: Evo skupa zahteva informacija
U velikoj meri rukovodim velikom kompanijom, Odeljenjem za ljudske resurse.
Moramo da cuvamo podatke o svakom nasem zaposlenom. Moramo da
pamtimo ime, prezime svakog zaposlenog, posao ili polozaj, datum
zaposljavanja I plat. Za svakog zaposlenog na komisiji, takodje treba da pratimo
njegov/njen potencijal provizija. Svakom zaposlenom se dodeljuje jedinstveni
radni broj.

DDS1L3 9
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Proces razvoja baze podataka
• Primer: Evo skupa zahteva informacija.

Naša kompanija je podeljena na odeljenja. Svaki zaposleni je


dodeljen odeljenju, na primer, računovodstvo, prodaja ili razvoj.
Moramo da znamo nadležno odeljenje za svakog zaposlenog i
lokaciju odeljenja. Svako odeljenje ima jedinstveni broj.

Neki od zaposlenih su menadžeri. Moramo da znamo svakog


menadžera zaposlenih i sve zaposlene kojima upravlja svaki
menadžer.

DDS1L3 10
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Proces razvoja baze podataka
EXAMPLE
• Odnos objekat-veza
The following entity relationship diagram represents the
dijagrama treba information requirements of the Human Resources
Department.
potpuno zauzeti tačan
model organizacije
zahteva za EMPLOYEE
# number
informacijama i * first name DEPARTMENT

podržavaju funkcije * last name


assigned to # number
responsible for
preduzeca. *hire date
o job
o salary
managed by

the manager of

DDS1L3 11
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Proces razvoja baze podataka
• Drugi korak, faza dizajna baze podataka razvojnog
procesa, prevodi informacije po uzoru na dijagram
odnosa entiteta prema tabeli grafickog prikaza.
EMPLOYEE
# number

* first name DEPARTMENT


assigned to # number
* last name
*hire date responsible for

o job
o salary
managed by

the manager of

DDS1L3 12
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Proces razvoja baze podataka
Tabela grafickog prikaza navodi specifikacije dizajna informacije i
ima sledeće komponente:
• Ime tabele
• Imena kolona
• Ključevi: primarni ključ (PK) je jedinstveni identifikator za svaki
red podataka; strani ključ (FK) povezuje podatke u jednoj tabeli sa
podatke u drugoj tabeli pozivajući se na kolonu PK u drugoj tabeli
• Nulls: označava da li kolona mora da sadrži vrednost (obavezno)

DDS1L3 13
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Proces razvoja baze podataka
• Jedinstveno: označava da li je vrednost
sadržana u koloni jedinstveno unutar tabele
• Tip podataka: identifikuje definiciju i format
podataka uskladištenih u svakoj koloni

DDS1L3 14
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Proces razvoja baze podataka
DATABASE BUILD—Step
Three
Strukturni upit jezik (SQL CREATE TABLE departments
(deptno NUMBER(5) CONSTRAINT depts_deptno_PK PRIMARY KEY,
- Structured Query name VARCHAR2(25) CONSTRAINT depts_name_NN NOT NULL,

Language) su komande loc VARCHAR2(30) CONSTRAINT depts_loc_NN NOT NULL);

koje se koriste za CREATE TABLE employees

izgradnju fizičkih (empno NUMBER(9) CONSTRAINT emps_empno_PK PRIMARY KEY,


fname VARCHAR2(15) CONSTRAINT emps_fname_NN NOT
struktura baza podataka. NULL, lname VARCHAR2(20) CONSTRAINT emps_lname_NN
NOT NULL, hiredate DATE CONSTRAINT emps_hiredt_NN
NOT NULL, salary NUMBER(9,2),
commission NUMBER(9,2),
mgr NUMBER(9) CONSTRAINT emps_mgr_FK
REFERENCES employees(empno),
deptno NUMBER(5) CONSTRAINT emps_deptno_FK
REFERENCES
departments(deptno));

DDS1L3 15
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Proces razvoja baze podataka

DATABASE BUILD—Step Three


SQL se takodje koristi za
popunjavanje, pristupanje, INSERT INTO departments
(deptno,name,loc)
pristupanje I manipulisanje VALUES
(123,'Accounts','US');
podacima u okviru
relacionih baza podataka. SELECT fname, lname, deptno
FROM employees
WHERE deptno = 123;

UPDATE departments
SET name = 'marketing'
WHERE deptno=123

DDS1L3 16
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
Terminologija
Ključni termini korišćeni u ovoj lekciji su:
•Tip podataka
•Strani ključ (Foreign Key)
•Null
•Primarni ključ (Primary Key)
•Tabela grafickog prikaza
•Jedinstveno

DDS1L3 17
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database
REZIME
U ovoj lekciji trebalo je da naučite kako da:

• Opisete evoluciju baze podataka i date primer njegove uloge u


poslovnom svetu
• Navedite važne istorijske doprinose u razvoju I dizajnu baze
podataka
• Navedite i objasnite tri glavna koraka u procesu razvoja baze
podataka

DDS1L3 18
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
History of the Database

You might also like