1 / 24

 1

 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.

joan-barr
Download Presentation

 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 1

  2. 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

  3. 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

  4. 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

  5.  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

  6. kolone Naziv tabele Atribut 1 Atribut 2 Atribut 3 Atribut 4 Atribut 5 Podatak slogovi u polju ..................... Slog ili zapis ili n-torka 6

  7.  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

  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

  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

  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

  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

  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

  13.  Relaciji u praksi odgovara jedna datoteka Svakoj n-torkiodgovarajedan slog tedatotekeSlogovi 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

  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

  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

  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

  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

  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

  19. Relacijamože da imaviše “kandidata” zaključZovemoihekvivalentniključeviiuvek se jedan od njihbirazaprimarniključ  Primer: › Student({BrInd,Ime,Prez,BrPIsp,JMBG}, {BrInd,JMBG}) 20

  20.  Student(BrInd,Ime)  Drzi(SifK,BrInd,Datum) Knjiga(SifK,SifN)  Autor(SifA,Ime)  Naslov(SifN, Naziv)  Je_autor(SifA,SifN,Koji) 21

  21. ZastraniključneophodnesudverelacijePovezivanjedvetabeleZastraniključneophodnesudverelacijePovezivanjedvetabele  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

  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čevaStraniključmožebiti u sastavuprimarnogključaStraniključmožeistovremenobitiiprimarniključ u celini 23

  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

  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

More Related