240 likes | 462 Views
1. Osnovne karakteristike :. › Sve se predstavlja relacijama ( tabelama ) › Zasniva se na strogoj matemati č koj teoriji › Minimalna redudansa podataka › Jednostavno ažuriranje podataka › Izbegnute su anomalije ažuriranja.
E N D
Osnovne karakteristike: ›Sve se predstavljarelacijama (tabelama)›Zasniva se nastrogojmatematičkojteoriji›Minimalnaredudansapodataka›Jednostavnoažuriranjepodataka›Izbegnutesuanomalijeažuriranja ›Redosledkolonairedova ne utiče nainformacionisadržajtabele › Ne mogu da egzistirajudvaidentičnareda (rekorda) u jednojtabeli ›Svaki red se možejednoznačno odrediti (postojiprimarniključ) 2
Student Knjiga BrInd Ime SifK Naziv 75/01 Marko 001 Računovodstvo 22/02 Petar 002 Baze podataka 156/03 Milan 003 Osnove finansija 112/02 Dragan 004 Poslovna informatika 005 Marketing Tabela, sa svojim atributima, je osnovni objekat relacionebaze podataka 3
Suštinarelacionogmodela je da se iklaseobjekataiklasevezaizmeđu objekatapredstavljajunajedinstvennačin, tj. prekotabela. Nije od značajagdeikakosusmeštenetabele RBP se sastojiizvišetabela. Tabelesupovezaneključevima Informacijaiz RBP se dobijapostavljanjemupita 4
Svaka tabela mora da ima: ›Imeili naziv tabele, › Spisak atributa i ›Vrednosti atributa (podaci upisani u polja) STUDENT BrInd Ime Prezime Fakultet Smer Adresa 123/03 Marko Marković FPI PP Požeška 2 224/02 Jovan Jovanović FPI GD Danijelova 22 III- Ivana Ivanović FPI GD Kumodrašk 5/04 a 145 ----- ----- ----- ----- ------ ----- 5
kolone Naziv tabele Atribut 1 Atribut 2 Atribut 3 Atribut 4 Atribut 5 Podatak slogovi u polju ..................... Slog ili zapis ili n-torka 6
Imenovana vrsta svojstva (osobina entiteta) Prostatribut (simple) - ne može se rastavljatinadelovebezgubitkasvakogznačenja - atomskavrednost. Složen atribut (composite) se sastoji od višeprostih atributa. Možese rastaviti na jednostavnije. Adresa Ulica Broj Poštanski Grad broj 8
Pri projektovanju IS, treba pažljivo birati atribute, u skladu sa potrebama Primer: STUDENT (BrInd, Ime, Prezime, DatRodjenja, Adresa, Telefon,...) DatumRodjenja - sa namerom posedovanja podatka o starostisvakogstudenta - dobarizboratributa (informacija se možeizračunati) GodineStarosti – lošizboratributa – zahtevalo bi se svakodnevnoažuriranje BP 9
Skupsvihmogućihvrednostinekogatributa Ainaziva se domenom tog atributaioznačava sesaD ili Dom(A ) i i Domen - tip podataka u programiranju Jedandomenzavišeatributa. Obrnuto ne.Primeri: › Atribut: Visina (cm) D : skupcelihpozitivnih brojeva 1 › Atribut: NazivKnjige D2: skupsvihrazličitihnaslovaknjiga›Atribut: Boja D3: {“žut”,”crven”,”zelen”,”plav”} 10
Šemarelacije R je konačan skupatributa {Ai} i konačan skup {O} ograničenjanadvrednostimatihatributa. Ograničenja: atributi ne moguuzimatibilokojevrednosti Podrazumeva se da kadasuzadatiatributi,zadatisuinjihovidomeni Bitneosobinešeme relacije: ›Naziviatributamorajubitirazličiti - unikatnost›Redosledatributanijebitan ›Šemarelacijemora da sadrži bar jedanatribut 11
Šemarelacije se zapisuje: R(D,K) R - imerelacije D - skupobelezja D={A1 A2 A3 } , Ai- atribut K - skupograničenjarelacije Šemom relacije se predstavljaju svojstva klase objekata ili veza nekog sistema Šemarelacijemože da se tumačiikaodefinicijastrukturenekedatoteke. 12
Primer: Šema relacije koja predstavlja jednu klasu(klasa studenata): STUDENT ({BrInd,Ime,Prezime,BrPolIspita}, {B1,B2}) ›B1 - Svaki student imabrindeksai ne postoje 2 studentasaistimbrojemindeksa ›B2 - Brojpoloženihispita je između 1 i 30 13
Relaciji u praksi odgovara jedna datoteka Svakoj n-torkiodgovarajedan slog tedatotekeSlogovi u datotecisuzapisani u određenomredosledu, najčešće poredosleduunošenja Primer: STUDENT (BrInd,Ime) šema relacije relacija student ( BrInd Ime ) J.JankovicP.Petrovic 123/02 11/03 J.JovanovicM.Markovic 151/02 III-15/04 14
Terminologija - RBP Terminologija - tabele Relaciona BP Skup tabela Relacija Pojedinačna tabela Atribut Naziv koloneu tabeli Instanca (n-torka) Red podataka u tabeli Kardinalnost relacije Broj redova u tabeli Stepen relacije Broj kolona u tabeli Domen Skupdozvoljenihvrednosti za podatke u kolonama 15
VrednostNULL - univerzalnogtipa, primenjivazaatributebilokakvihdomena U praksi postoje situacije kada u relacije unosimon-torke za kojesuvrednostinekih atributanepoznate u tom trenutku. Postojedvaslučaja: Vrednostpostoji, alinijepoznata u trenutkuunosa n-torke. Npr. kodupisastudenataunosimosvepodatkeizuzevpodataka o telefonu, koji se možeinaknadnouneti. Posledicatrenutnognepoznavanjavrednostinekogatributa, inaknadno se možeuneti STUDENT (BrInd,Ime,Prezime,Telefon) 16
2. Ta vrednost je nedefinisana, nemasmisla.Npr. Ako je zadatašemarelacije: STUDENT (BrInd,Ime,Prezime,Telefon,Smer) Nemože se unetismerzastudente 1. i 2. godine,jer se naknadnoopredeljujuzanega. Navedeni problem je posledica odabrane strukturešeme relacije 17
Pri projektovanju IS pažljivo birati šeme relacija - da bise izbegao unosprevelikog broja vrednosti NULL(racionalnost) Primer: ŠemarelacijeSlužbenikiuvođenjeatributamedalja Službenik (JMBG,Ime,...,Medalja,...) Zavećinuslužbenikana tom mestu bi ostalopraznomestosavrednošþu NULL Rešenje problema: kreiranje novešeme relacije • Odlikovanja (JMBG,Medalja) Nova relacija bi bila potpuno popunjena, a preko atributa JMBGbila bi “povezana” sa šemom relacije Službenik • 18
Ključ K relacije je podskupskupaobeležja (atributa) terelacijekojiimasledeća svojstva: 1.Vrednostiatributaiz K jednoznačno određuju pojavušemerelacije(ne mogupostojatidve n-torkedate relacijesaistimvrednostimaatributaiz K) - jedinstvenostključa 2.Akoizbacimoiz K bilokojiatribut, tada se narušavasvojstvo 1 -minimalnostključa 19
Relacijamože da imaviše “kandidata” zaključZovemoihekvivalentniključeviiuvek se jedan od njihbirazaprimarniključ Primer: › Student({BrInd,Ime,Prez,BrPIsp,JMBG}, {BrInd,JMBG}) 20
Student(BrInd,Ime) Drzi(SifK,BrInd,Datum) Knjiga(SifK,SifN) Autor(SifA,Ime) Naslov(SifN, Naziv) Je_autor(SifA,SifN,Koji) 21
ZastraniključneophodnesudverelacijePovezivanjedvetabeleZastraniključneophodnesudverelacijePovezivanjedvetabele Primer: STUDENT (BrInd, Ime) KNJIGA (SifK, Naziv) DRŽI (BrInd, SifK, Datum) Strani ključ relacijeDržikoji pokazujena primarni ključrelacije Knjiga Strani ključ relacijeDržikoji pokazujena primarni ključrelacije Student 22
Student (BrInd,Ime) Knjiga(SifK,SifN) Naslov(SifN,Naziv,SifO) Oblast(SifO,Naziv) Autor(SifA,Ime) Pozajmica(SifP,BrInd,Dana) Rezervacija(SifN,BrInd,Datum) Drzi(SifK,BrInd,Datum) Je_autor(SifA,SifN,Koji) Jednašemarelacijemože da sadrživišestranihključevaStraniključmožebiti u sastavuprimarnogključaStraniključmožeistovremenobitiiprimarniključ u celini 23
Primer 1: Radnik(SifR,Ime,Adresa,SifNad) Pretpostavka: svakiradnikimasamojednognadređenog Sve se dešavaunutarjednešemerelacijekojasadržioba učesnika u vezi “straniključ - primarniključ” Primer 2: Osoba(JMBG, Ime, Adresa,...) Brak(JMBG1, JMBG2, Datum_venčanja) 24
Šema relacije predstavlja definiciju relacije. Po analogiji, šema relacione BP predstavljadefiniciju relacione BP. Primer: sistemBibliotekaimasledeću strukturnukomponentušemerelacione BP (svakojklasiodgovarajednašemarelacije): Veze: Objekti: Drzi(SifK,BrInd,Datum)Sadrzi(SifK,SifN) Student(BrInd,Ime)Knjiga(SifK) Naslov(SifN,Naziv)Autor(SifA,Ime) Je_autor(SifA,SifN,Koji) 26