Baze podataka

Слични документи
Model podataka

Principi softverskog inženjerstva O predmetu

Inženjering informacionih sistema

Пројектовање Информационих система

Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити ос

Пројектовање Информационих система

Slide 1

Microsoft PowerPoint - Topic04-Serbian.ppt

PowerPoint Presentation

Dijagrami sekvenci

Baze podataka

Projektovanje informacionih sistema i baze podataka

Microsoft PowerPoint - GR_MbIS_12_IDEF

(Microsoft PowerPoint Ben\232i\346.ppt [Compatibility Mode])

PRIS 00 Projektovanje informacionih sistema

QFD METODA – PRIMER

Microsoft Word - CAD sistemi

Slide 1

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

PowerPoint Presentation

P1.0 Uvod

Informacijski sustav organizacije

1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om -

СХЕМАТСКИ ПРИКАЗИ У НАСТАВИ ГРАМАТИКЕ (НА ПРИМЕРУ ОБЛИКА ПРИСВОЈНИХ ЗАМЕНИЦА)

Objektno orijentirano modeliranje

Softversko inženjerstvo

Microsoft PowerPoint Projektiranje informacijskih sustava [Compatibility Mode]

PowerPoint Presentation

ЗДРАВСТВЕНИ МЕНАЏМЕНТ ОСНОВНЕ СТРУКОВНЕ СТУДИЈЕ ДРУГА ГОДИНА СТУДИЈА школска 2018/2019.

Baze podataka MySQL Community Server i MySQL Workbench

ИСТРАЖИВАЊЕ У ФАРМАЦИЈИ 2 ИНТЕГРИСАНЕ АКАДЕМСКЕ СТУДИЈE ФАРМАЦИЈЕ ЧЕТВРТА ГОДИНА СТУДИЈА Школска 2017/2018.

Slide 1

Upitni jezik SQL

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

Uvažene kolege ugostitelji, pozivamo vas na naš seminar pod nazivom Poslovanje po principima HACCP sistema u ugostiteljstvu koji je namenjen ljudima i

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

PowerPoint Presentation

На основу члана 115 став 1 Закона о високом образовању («Службени гласник Републике Српске» бр

Pojačavači

Teorija skupova - blog.sake.ba

12 Stanje

LAB PRAKTIKUM OR1 _ETR_

Година XLV, број 136, 11. октобар На основу члана 89. Закона о високом образовању ( Службени Гласник РС, број 76/05), чл. 95. и 96. Статута

EKONOMSKI FAKULTET BEOGRAD

Normalizacija i denormalizacija relacijske sheme baze podataka tjedan

(Microsoft PowerPoint Helji\346 i .pptx)

OБРАЗАЦ ПРИЈАВЕ ЗА ДОДЕЛУ БЕСПОВАРТНИХ СРЕДСТАВА ЗА КУПОВИНУ ОПРЕМЕ У ГОДИНИ БРОЈ КОНКУРСА: / НАЗИВ ПРИВРЕДНОГ ДРУШТВА 1

Microsoft Word - SYLLABUS -Dinamicki

Slide 1

PowerPoint Presentation

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Introduction to Programming

UNIVERZITET U SARAJEVU PEDAGOŠKA AKADEMIJA SARAJEVO Skenderija 72, tel/fax: , E mail: I. OPĆE ODREDBE

Skripte2013

Microsoft PowerPoint - podatkovni promet za objavu.pptx

RA

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St

Microsoft Word - 1.Operacije i zakoni operacija

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP

Dodatni opis XML formata za razmjenu podataka između Fonda Zdravstvenog Osiguranja RS i zdravstvenih ustanova Za razmjenu podataka definisana je XML š

МЕНАЏМЕНТ ЉУДСКИМ РЕСУРСИМА И ВЕШТИНЕ КОМУНИЦИРАЊА МАСТЕР АКАДЕМСКЕ СТУДИЈЕ Мастер менаџмент у систему здравствене заштите ДРУГИ СЕМЕСТАР школска 2018

MENADŽMENT LJUDSKIH RESURSA

Microsoft PowerPoint - NAD IR OS pravila 2017.pptx

Пословник о квалитету

Uvod u statistiku

Градска општина Звездара Припрема и вођење седница општ. Већа и СО ПР Издање 1 Ревизија 3 XI број 06-57/16 Веће Градске општине Звездара на сед

ЈЕДАН НОВИ ПРИСТУП У ПРЕВОЂЕЊУ ИЗ BPMN а У BPEL ONE NEW APPROACH IN TRANSLATING FROM BPMN TO BPEL Александар Недељковић Факултет организационих наука,

Универзитет у Београду Економски факултет Катедра за економску политику и развој Јавне финансије 2018/19 УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТ

Microsoft Word - Uputstvo za proveru znanja studenata.doc

БРОЈ ПРИЈАВЕ (попуњава Министарство привреде) Образац бр. 1 - Пријава ПРОГРАМ ПОДРШКЕ МАЛИМ ПРЕДУЗЕЋИМА ЗА НАБАВКУ ОПРЕМЕ У ГОДИНИ ПРИЈАВНИ ФОРМ

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

ВИСОКА МЕДИЦИНСКА ШКОЛА ЗДРАВСТВА ДОБОЈ ПРАВИЛНИК О ЗАВРШНОМ РАДУ Добој, март године

УНИВЕРЗИТЕТ У НОВОМ САДУ ОБРАЗАЦ 6

NAUČNO-STRUČNA KONFERENCIJA LOGOPEDA SRBIJE INOVATIVNI PRISTUPI U LOGOPEDIJI Nacionalni skup sa međunarodnim učešćem Organizator: Udruženje logopeda S

ОБРАЗАЦ СИЛАБУСА – С2

PowerPoint Presentation

. З А Х Т Е В З А У П И С У ЛЕКАРСКУ КОМОРУ СРБИЈЕ Молим регионалну Лекарску комору централне и западне Србије да изврши мој упис у Лекарску комору Ср

Microsoft Word - ETH2_EM_Amperov i generalisani Amperov zakon - za sajt

Anketa_stavovi_pri_upisu_LR

Универзитет у Београду - Фармацеутски факултет

Microsoft Office Sway

Sveučilište u Rijeci Građevinski fakultet Naziv studija: DIPLOMSKI SVEUČILIŠNI STUDIJ Zimski semestar ak. god.: 2018./19. IZVEDBENI NASTAVNI PLAN ZA P

Microsoft Word - Multidisciplinarne obuke _ Satnica

ЈСФФ2019 (Јапанско српски фестивал филма) Апликациони формулар САДРЖАЈ: Апликациони формулар О фестивалу Правила и процедура

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

SINTEZA 2019 INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATION TECHNOLOGY AND DATA RELATED RESEARCH ADVANCED COMPUTING AND CLOUD COMPUTING INTELIGENT

PRIJAVA NA JAVNI KONKURS ZA RADNO MJESTO U FONDU ZDRAVSTVENOG OSIGURANJA BRČKO DISTRIKTA BiH UPUTSTVO: Molimo, odgovoriti na svako pitanje jasno i u p

На основу члана 94

МЕГАТРЕНД УНИВЕРЗИТЕТ Булевар маршала Толбухина 8, Beograd Упутство за оцену наставног кадра Садржај: 1. ПРЕДМЕТ И ПОДРУЧЈЕ ПРИМЕНЕ 2. ВЕЗЕ СА Д

Introduction to Programming

Pravilnik o mjerama za povećanje vidljivosti i prisutnosti Univerziteta u Banjoj Luci i njegovih organizacionih jedinica na Intermetu

Индекси извозних и увозних цијена Референтни метаподаци према Euro SDMX структури метаподатака (ESMS) Републички завод за статистику Републике Српске

P11.3 Analiza zivotnog veka, Graf smetnji

РЕПУБЛИКА СРБИЈА МИНИСТАРСТВО ПРИВРЕДЕ ДИРЕКЦИЈА ЗА МЕРЕ И ДРАГОЦЕНЕ МЕТАЛЕ Београд, Мике Аласа 14, ПП: 34, ПАК: телефон: (011)

Прилог (видети параграфе А29, А31-А32) Примери извештаја ревизора који се односе на сталност пословања Пример 1: Извештај ревизора садржи немодификова

Pravilnik o ostvarivanju prava na priznavanje troškova za istraživanje i razvoj

Српски ПРИЈАВА НА ЈАВНИ КОНКУРС ЗА РАДНО МЈЕСТО У ЈП ПУТЕВИ БРЧКО Д.О.О. БРЧКО ДИСТРИКТ БиХ УПУТСТВО: Молимо Вас да одговорите на свако питање јасно и

STABILNOST SISTEMA

OBRAZAC 1. Vrednovanje sveucilišnih studijskih programa preddiplomskih, diplomskih i integriranih preddiplomskih i diplomskih studija te strucnih stud

ЗАВРШНИ РАД ИНТЕГРИСАНЕ АКАДЕМСКЕ СТУДИЈE МЕДИЦИНЕ ШЕСТА ГОДИНА СТУДИЈА школска 2017/2018.

Транскрипт:

Baze podataka Model objekti-veze

MOV Terminologija: MOV: Model objekti-veze ER: Entity-Relationship Model

MOV Jedan od najvećih problema u procesu razvoja BP je činjenica da projektanti, programeri i krajnji korisnici na potpuno različite načine shvataju podatke i načine njihove upotrebe, kao i procese iz posmatranog okruženja koje treba modelovati Da bi se obezbedio precizan opis prirode podataka i načina na koji se oni koriste, potrebno je proizvesti jasan model koji nije striktno tehničke prirode Najčešće korišćeni model u praksi je MOV model

MOV Glavna komponenta MOV pristupa je koncept entiteta (objekata i veza) Entiteti obuhvataju objekte koji se nalaze u jednoj organizaciji, kao i veze među objektima jedne organizacije, Ograničenja integriteta eniteta i veza čine važan deo MOV opisa odnosno specifikacije. Na primer profesor može da predaje jedno predavanje u određenom vremenu u jednoj sali na fakuletu.

MOV modelovanje obuhvata: Skup entiteta (objekti i veze) Uočavanje ograničenja Definisanje ključeva Grafička predstava (DOV diagram) Definisanje atributa Dizajn globalne šeme Svođenje globalne šeme na tabele (relacije) MOV

DOV Dijagram objekti-veze (DOV) je grafička prezentacija povezanih entiteta i ograničenja koja čine dati dizajn odnosno projekat Kao i kod ostalih vizuelno orijentisanih dizajn metodologija, on pruža grafički sažetak strukture baze podataka koji je veoma koristan dizajneru u procenjivanju tačnosti, odnosno pravilnosti dizajna za savetovanje sa kolegama i za objašnjavanje programerima koji će je koristiti.

ER modelovanje ER modelovanje je logičko modelovanje (logical data modeling) Razlikuje se od fizičke realizacije baze podataka (physical database design) U logičkom modelovanju ne moraju se poznavati atributi entiteta, primarni niti spoljašnji ključevi Jednostavno se linijama spajaju entiteti Npr. ZAPOSLENI su u vezi sa ODELJENJEM, a još uvek ne znamo atribute ova dva entiteta ER modelovanje ima sledeći koncept: Od generalnog ka pojedinačnom Pogodno je u ranim fazama modelovanja Mnogo toga se menja

Objekti Objekti grupišu srodne podatke. Mogu predstavljati entitete iz realnog sveta, interfejse iz DTP, strukture iz rečnika podataka, ali mogu biti i čisti fabrikati, koji samo treba da istaknu povezanost različitih podataka pri procesiranju u sistemu. Objekat se identifikuje nazivom i listom svojstava, a grafički se predstavlja kao pravougaonik u kome se ispisuje naziv entiteta, koji je najčešće imenica.

Objekti U DOV se razlikuju takozvani jaki i slabi objekti Narudžbenica je jak a stavka_narudžbenice je slab objekat. Između jakog i slabog objekta postoji identifikaciona i egzistencijalna zavisnost identifikije NARUDZBENICA_DOB STAVKA_NAR_DOB Egzistencijalno zavisi od

Atributi Atributi su osobine (svojstva) entiteta. Atribut podrazumeva ime i vrednost svojstva (npr. atribut boja i njegova vrednost plavo ). Entitet se opisuje pomoću jednog ili više svojstava (atributa). Atributi su podaci osnovnog tipa, ili predefinisani domeni. Označavaju se elipsoidima i povezani su pravolinijskim konektorma sa objektima

Atributi jedinicamere cena opisartik nazivartik ARTIKAL šifraartik

Veze Eng. Relationships Veze su najvažniji deo DOV, jer definišu načine na kojima su objekti uzajamno povezani Veze se imenuju i njihovi nazivi odslikavaju sematniku povezanosti između objekata Predstavljaju asocijacije između entiteta klasa

Broj objekata u vezi definiše stepen (degree) veze Veze Student Majka Otac Ispit Roditelji Predmet Dete Binarna veza Ternarna veza

Postoje brojne mogućnosti za funkcionalnost ternarne veze, na primer (N : M : P), (1 : N : M), (1 : 1 : N) ili čak (1 : 1 : 1) Veze Ternarnu vezu uvodimo samo onda kad se ona ne može rastaviti na dve binarne. Proizvod Zemlja Izvozi Kompanija Ternarna veza

Primer: Npr: ako kompanija izvozi u neku zemlju, tada ona odmah izvozi sve svoje proizvode u tu zemlju Uz ovo pravilo, razmatrana ternarna veza može se zameniti sa dve binarne Veze Proizvod Zemlja Proizvodi Izvozi Kompanija Dve binarne veze

Kardinalnost predstavlja odnos broja objekata koji se povezuju. Određivanje kardinalnosti se uglavnom vrši proučavanjem veza i odnosa između posmatranih objekata Veze

Veze Tipovi kardinalnosti: Jedan prema jedan (1:1) - na primer jedna uplata dobavljaču se vrši po tačno jednoj fakturi dobavljača Jedan prema više (1:N) - na primer jedna narudžbenica sadrži više stavki narudžbenice Više prema više (N:M) - više dobavljača ima ugovore sa više špeditera. Profaktura FAKTURA_DOB 1:1 UPLATA_DOB

Veze Maksimalna kardinalnost Maksimalan broj instanci entiteta koji može da učestvuje u vezi U navedenom primeru, veza je 1:N, ali je maksimalna kardinalnost 1:5 KOŠARKAŠKI TIM 1:N IGRAČ

Veze Minimalna kardinalnost Minimalan broj instanci entiteta koji moraju da učestvuju u vezi U navedenom primeru, minimalna kardinalnost sa leve strane je 1, a sa desne 0 Minimalna kardinalnost 0 učešće u vezi je opciono Minimalna kardinalnost 1 učešće u vezi je obavezno PROFESOR Profesor-Predmet N:M PREDMET

Verzije ER modela: Information Engineering (IE) (James Martin, 1990) Integrated Definition for Information Modeling (IDEF1X) Unified Modeling Language (UML) Veze

Veze IE notacija: Jedan - obavezno Više - obavezno Jedan - opciono Više - opciono

Veze Primer 1 ODELJENJE 1:N ZAPOSLENI ODELJENJE ili ZAPOSLENI Odeljenje ima jednog ili više zaposlenih Zaposleni može biti u samo jednom odeljenju ili ni u jednom

Veze Primer 2 ZAPOSLENI N:M VEŠTINE ZAPOSLENI ili VEŠTINE Zaposleni mora da ima jednu ili može da ima više veština Jednu veštinu može da ima više zaposlenih. Ima veština kojih nema kod zaposlenih.

Softveri za modelovanje: Microsoft Visio ERwin DB Designer 4 MySQL Workbench Navicat Veze

Veze Slabi entiteti identifikaciona zavisnost ZGRADA ZgradaID Adresa ZGRADA Mesto APARTMAN APARTMAN BrojKreveta ZgradaID ApartmanBroj

Veze Slabi entiteti identifikaciona zavisnost OSyS Naziv SW_PROIZVOD SW_PROIZVOD TimDev VERZIJA VERZIJA ReleaseDate Naziv Verzija

Rekurzivna veza Veza u kojoj jedan entitet učestvuje više puta u različitim ulogama naziva se rekurzivna ili unarna veza. IzdajeSredstvo Zaposleni Jedan od zaposlenih Magacioner

Veze Pored osnovnog, postoji i prošireni model objekti veze, koji omogućava detaljnije definisanje veza između objekata. Pored asocijativnih veza koje oslikaju semantiku udruživanja objekata u sistemu, postoje i specifične veze kojima se izražava hijerarhija i komponovanje objekata. Postoje dve reprezentativne vrste ovakvih veza: Specijalizacija/generalizacija Agregacija

Generalizacija/specijalizacija Generalizacija je apstrakcija u kojoj se skup sličnih tipova objekata predstavlja opštim generičkim tipom ili nadtipom Slični tipovi objekata su oni koji imaju zajedničke osobine i ponašanje Npr: klasa Nastavnik i AdmOsoblje se može generalizovati u klasu Radnik Podtip nasleđuje osobine (atribute) nadtipa Podtipovi imaju i neke svoje posebne osobine Specijalizacija je obrnuti postupak od generalizacije Specijalizacija izbegavaju se NULL vrednosti

Generalizacija/specijalizacija supertype Ime Staž generalizacija Adresa Radnik SifRad specijalizacija AdmOsoblje Nastavnici RadnoMesto subtype Zvanje

Agregacija Agregacija je klasa veza koja se ponaša kao klasa objekata i može da učestvuje u drugim vezama Na primer klase objekata Nastavnik i Predmet povezane su klasom veza Predaje. Studenti slušaju predavanja iz određenih predmeta, ali kod određenih nastavnika Predstava: klasa veza se posmatra kao agregacija Kurs Između klasa objekata Kurs i Student može se uspostaviti veza Pohadja

Agregacija SifN Profesor Kurs Predaje SifP Predmet Ime Pohađa Naziv BrInd Ime Student

IME PREZIME JMBG Primer OSOBA vrsta NAUCNO_ZVANJE INDEKS STUDENT ISPITIVAC NASTAVNO_ZVANJE ISPIT OCENA DATUM NAZIV PREDMET

Primer šifradob nazivdob adresadob DOBAVLJAC poslata upućena brojfakt brojnar datumfakt brojrač datumnar NARUDZBENI CA_DOB 1 1 1 FAKTURA _DOB 1 pofakt 1 UPLATA_DOB rbrstavke * STAVKA_ NAR_DOB brotpr datumotpr cena jedinicamere brojugov opisfakt opisartik iznos datum šifraprod narkolic 1 nazivartik 1 narartik ARTIKAL šifraartik

MOV - zaključak - Model objekti veze omogućava potpunije shvatanje funkcionisanja sistema semantičkim opisom objekata i njihovih uzajamnih veza. Korišćenjem DOV pojednostavljuje se prevođenje logičkog u fizički model podatka.

Pitanja?