Model podataka

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

Principi softverskog inženjerstva O predmetu

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

PowerPoint Presentation

Inženjering informacionih sistema

Baze podataka

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP

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

Slide 1

Introduction to Programming

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

Microsoft Word - CAD sistemi

Microsoft Word - MySQL_3.doc

Повезивање са интернетом

Microsoft PowerPoint - Topic04-Serbian.ppt

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

Normalizacija i denormalizacija relacijske sheme baze podataka tjedan

Microsoft PowerPoint - GR_MbIS_12_IDEF

PowerPoint Presentation

Slide 1

Slide 1

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

LAB PRAKTIKUM OR1 _ETR_

АГЕНЦИЈА ЗА БАНКАРСТВО РЕПУБЛИКЕ СРПСКЕ УПУТСТВО ЗА ЕЛЕКТРОНСКО ДОСТАВЉАЊЕ ПОДАТАКА ИЗ ОБЛАСТИ РЕСТРУКТУРИРАЊА БАНАКА Бања Лука, јули године

QFD METODA – PRIMER

PowerPoint Presentation

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

PowerPoint Presentation

СТРАХИЊА РАДИЋ КЛАСИФИКАЦИJА ИЗОМЕТРИJА И СЛИЧНОСТИ Према књизи [1], свака изометриjа σ се може представити ком позици - jом неке транслациjе за векто

PowerPoint Presentation

P1.0 Uvod

Razvoj IS

Classroom Expectations

PowerPoint Presentation

ПРАВИЛНИК О ВРЕДНОВАЊУ КВАЛИТЕТА РАДА УСТАНОВЕ ( Службени гласник РС, бр. 72/09 и 52/11)

PowerPoint Presentation

PowerPoint Presentation

Microsoft Word - vodicitm.doc

Baza fakultet sadrži 3 tabele: tabela studenti sadrzi informacije o studentima Njeni atributi su: indeks indeks studenta (primarni kljuc) ime ime stud

Projektovanje tehnoloških procesa

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

Teorija skupova - blog.sake.ba

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama

Microsoft Word - III godina - EA - Metodi vjestacke inteligencije

Skripte2013

Projektovanje informacionih sistema i baze podataka

Microsoft Word - IzvjestajPlakalovic

ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www.

Microsoft Word - Upis kandidata ??S sep

(Microsoft PowerPoint Helji\346 i .pptx)

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

01 SUBP

Introduction to Programming

Microsoft Word - Master 2013

I колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt

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

Microsoft Word - eg_plan_mart2007.doc

Baza podataka

Microsoft Word - obavestenje za Upis

Introduction to Programming

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

АНКЕТА О ИЗБОРУ СТУДИЈСКИХ ГРУПА И МОДУЛА СТУДИЈСКИ ПРОГРАМИ МАСТЕР АКАДЕМСКИХ СТУДИЈА (МАС): А) РАЧУНАРСТВО И АУТОМАТИКА (РиА) и Б) СОФТВЕРСКО ИНЖЕЊЕ

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

12 Stanje

Структура модула студијског програма МЕНАЏМЕТ И ОРГАНИЗАЦИЈА

ПРИЛОГ 5 СЛОЖЕН ПОСЛОВНИ ПЛАН ЗА МЕРУ 3 1

Upitni jezik SQL

PowerPoint Presentation

Mere slicnosti

Baze podataka MySQL Community Server i MySQL Workbench

1 Polinomi jedne promenljive Neka je K polje. Izraz P (x) = a 0 + a 1 x + + a n x n = n a k x k, x K, naziva se algebarski polinom po x nad poljem K.

НАЦРТ РЕАЛИЗАЦИЈЕ СТУДИЈСКОГ ПРОГРАМА ОСНОВНИХ СТРУКОВНИХ СТУДИЈА ШКОЛСКЕ 2010/11

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

УНИВЕРЗИТЕТ У ИСТОЧНОМ САРАЈЕВУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ ПРЕДМЕТ Почетак испита Термин Математика Основи електротехнике

Microsoft Word - Master 2013

Poštovani,

PowerPoint Presentation

03 SUBP

Microsoft Word - примјер

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

ASAS AS ASAS

Microsoft PowerPoint - 1. Osnovni pojmovi - prosireno - Compatibility Mode

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr

Upravljanje kvalitetom Osnove za izradu projektnog zadatka

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.

УНИВЕРЗИТЕТ У БЕОГРАДУ ФАКУЛТЕТ ЗА СПЕЦИЈАЛНУ ЕДУКАЦИЈУ И РЕХАБИЛИТАЦИЈУ Ha основу члана 100. Закона о високом образовању ( Сл. Гласник, бр. 88/17) и

IKT poslovna rješenja: Šta je „ispod haube“?

Dijagrami sekvenci

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

DR DRAGOŚ CVETKOVIC DR SLOBODAN SIMIC DISKRETNA MATEMATIKA MATEMATIKA ZA KOMPJUTERSKE NAUKĘ DRUGO ISPRAYLJENO I PROSIRENO IZDANJE HMUJ

PowerPoint-Präsentation

Tеорија одлучивања

ВИСОКА ШКОЛА ЕЛЕКТРОТЕХНИКЕ И РАЧУНАРСТВА СТРУКОВНИХ СТУДИЈА У БЕОГРАДУ Анкета о педагошким квалитетима наставника и сарадника 2013./14. Београд Јануа

Microsoft Word - Prilog_9.5D Knjiga_saradnika_MEHAU MAS 2013

Prezentator: Nataša Dvoršak Umag, 20.listopad 2006

Microsoft Word II semestar Procedura april 2017.docx

ПЕНОЛОГИЈА

Транскрипт:

Fakultet organizacionih nauka Uvod u informacione sisteme Doc. Dr Ognjen Pantelić Modeliranje podataka definisanje strategije snimanje postojećeg stanja projektovanje aplikativno modeliranje implementacija Održavanje

Model podataka osnovni pojmovi Podatak je kodirana činjenica iz realnog sistema, on je nosilac informacije. Informacija je protumačeni (interpretirani) podatak. Interpretacija podataka se vrši na osnovu strukture podataka, semantičkih ograničenja na njihove vrednosti i preko operacija koje se nad njima mogu izvršiti. Model podataka opisuje strukturu nekog sistema (skup objekata, njihovih atributa i njihovih međusobnih veza) i njegovu dinamiku (skup operacija). 2

Vrste modela Model Objekti - Veze Relacioni model Istorija Hijerarhijski model Mrežni (CODASYL) model 3

Model podataka - osnovne komponente (1) Struktura modela - objekti, atributi, veze (2) Ograničenja - semantička ograničenja na vrednosti podataka koja se ne mogu predstaviti samom strukturom modela. (3) Operacije nad konceptima strukture, preko kojih je moguće prikazati i menjati vrednosti podataka u modelu; 4

Model Objekti-Veze (MOV) Entity-Relationship Model Objekat (entitet) koncepti realnog sistema. Grupa (skup) sadržaja sa karakteristikama koje su bitne za celinu. kandidati za objekte: Fizički objekti (vozila, mašine,...) Osobe Lokacije (mesta, adrese, koordinate...) Organizacije Grupe/klase/tipovi (proizvoda, poslova...) Dokumenta Pridruženja (zadatak-osoba, vozilo-vožnja) Pripadnost/članstvo 5

MOV vrste objekata JAK objekat -Nezavisan objekat može samostalno da postoji u modelu. Može se jednoznačno identifikovati (ne zavisi od drugih objekata). SLAB objekat -Zavisan objekat je onaj čija egzistencija i identifikacija zavise od drugog (ili drugih) objekata. 6

MOV - atributi Atributi su karakteristike ili osobine objekta. Iskazane su kao jedna ili više vrednosti koje opisuju objekat. Svaki atribut ima svoje ime. PRIMER: u objektu Student atributi mogu biti ime, prezime, ime roditelja adresa, broj indeksa 7

Veze (Relationship) IDEF-1X identifikujuće (jak-slab objekat) neidentifikujuće obavezne Neobavezne (NULL vrednost) rekurzivne (na sebe samog) - primer : radnik - šef 8

Kardinalnost * Kardinalnost veza roditelj - dete nula-više jedan-više nula-jedan jedan-jedan tačno n (primer : godišnja doba, broj semestara) Veza više prema više * kardinalnost broj pojavljivanja jednog objekta u vezi sa drugim 9

Poslovna pravila integriteta

Ograničenja Nad strukturom Integritet entiteta Nad standardnim domenom Tip, dužina podataka Nad vrednošću domena Dozvoljene vrednosti Na kardinalnost (0,n), (1,n), (0,1), (1,1), (Exactly) 11

Operacije - Acije Definišu se nad konceptima strukture, po ograničenjima Operacije održavanja baze podataka CRUD matrica -Insert, Read, Update, Delete Akcije pokreću se kada neke operacije naruše integritet strukture - Cascade, Restrict, Nullfies, Set default osnovne operacije: INSERT (ubacivanje) UPDATE(ključ, deo ključa) DELETE (objekat, veza) 12

APSTRAKCIJE U MODELU PODATAKA KLASIFIKACIJA (tipizacija) GENERALIZACIJA - SPECIJALIZACIJA AGREGACIJA 13

PRIMER APSTRAKCIJA PRIJAVA GRAĐANIN STUDENT NASTAVNIK PREDMET ime Miloš Zoran Goran adresa Novi Sad Niš Pančevo tel 123123 456456 789789 klasifikacija (tipizacija) generalizacija 14 agregacija

15 Osnovni koncepti PMOV(Objekti i veze) REGBR MARKA BOJA KOLA BI IME SEM (1,1) (0,1) PARKIRA STUDENT DATUM OCENA [N IMEN NASTAVNIK SP NAZP BC PREDAJE (0,1) POLOZIO PREDMET (0,M) (0,M) (0,M) (1,M) IMA RODITELJ (0,M) MLB IMER S Vrste (0,1) SLUSA ZANIMANJE VANREDAN (1,1) (1,M) (0,M) (1,M) PRIPADA KATEDRA SK NAZIVK RADI POSAO (0,M) SPOS NAZPOS (1,M) (0,M) UCESTVUJE SPROJ NAZPROJ PROJEKAT (0,M) (1,M) ZADATAK SZAD NAZZAD OPISZAD

Postupak normalizacije jedna činjenica na jednom mestu

Postupak normalizacije - uklanjanje redundanse*! Prva normalna forma (1NF) Svaki od atributa ima jedno značenje i ne više od jedne vrednosti za svaki primerak (instancu) Druga normalna forma (2NF) Svaki atribut koji nije ključ potpuno zavisi od primarnog ključa Treća normalna forma (3NF) Svaki atribut koji nije ključ mora da zavisi jedino od primarnog ključa * redundansa višestruko ponavljanje istog podatka u bazi 17

1NF - primer RADNIK Šifra radnika Prezime Ime Kvalifikacija Iznos uplata 123 Petar Perić Programer 75000 124 Ana Ilić Projektant 85000 123 Petar Perić Operater 79000 1NF : Jednoznačna upotreba atributa; Svaki od atributa ima jedno značenje i ne više od jedne vrednosti za svaki primerak (instancu) 18

2NF - Primer ISPLATA Šifra radnika Br. isplate Datum zaposlenja Isplata 123 1 01.10.1997 20000 123 2 01.10.1997 22500 123 3 01.10.1997 22000 123 4 01.10.1997 25000 2NF : Svaki atribut koji nije ključ mora potpuno da zavisi od primarnog ključa, inače ga treba premestiti u nadređeni entitiet 19

3NF - Primer Radna lista Broj liste Sifra Radnika Cena časa Naziv radnika 321 10 100 Marko 322 2 80 Ivan 323 3 150 Ana 3NF : Svaki atribut koji nije ključ mora da zavisi jedino od primarnog ključa; 20

Relacioni model podataka

Zašto relacioni model? MOV je semantički bogat model, dok komercijalno raspoloživi sistemi za upravljanje bazama podataka imaju relativno skromne semantičke strukture za opis modela. Definisan je skup pravila za prevođenje MOV u Relacioni model. Prevođenje se može izvršiti postupno, ili korišćenjem sofisticiranih alata. 22

Оsnovni koncepti relacionog modela Relacija predstavlja skup objekata nekog tipa (skup entorki) Relacija se može predstaviti kao tabela, gde su kolone atributi, а vrste (redovi) su entorke. Student student BrInd Ime Semestar BrInd Ime Semestar 21 Marija II 99 Ivan II 131 Rade II 23

Ključ Ključ je vrsta atributa koji jedinstveno identifikuje svaki primerak objekta. Svi atributi koji zadovoljavaju uslov da mogu biti primarni ključ nazivaju se kandidati za ključ. Nijedan deo primarnog ključa ne može imati null vrednost. atributi Student # br. indeksa ime prezime ime roditelja mesto stanovanja ulica broj KLJUČ 24

Ključevi Primarni ključ predstavlja atribut ili grupu atributa koji jedinstveno identifikuju objekat. Alternativni ključ predstavlja atribut ili grupa atributa koji jedinstveno identifikuju primerke entiteta, ali postoje objekti za koje taj atribut nije definisan. Preneseni ključ Spoljni ključ (Foreign Key) je atribut koji povezuje objekat 'dete' sa objektom 'roditelj. Ako ključ čini samo jedan atribut, onda je to prost ključ; u suprotnom je složen. 25

Тransformacija MOV u Relacioni model Svaki entitet iz MOV-a postaje relacija. Atributi entiteta postaju atributi relacije. Definisana su posebna pravila za objekte i za veze. 26

sledeća tema: Arhitektura IS