PowerPoint Presentation

Слични документи
Introduction to Programming

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

Model podataka

Principi softverskog inženjerstva O predmetu

Introduction to Programming

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

Normalizacija i denormalizacija relacijske sheme baze podataka tjedan

Upitni jezik SQL

Projektovanje informacionih sistema i baze podataka

IEP - Projekat 2018/2019

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP

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

Microsoft Word - MySQL_3.doc

Introduction to Programming

Slide 1

PowerPoint Presentation

[Р371] Пројектовање база података 2 [Р371] Пројектовање база података Саша Малков Саша Малков Универзитет у Београду Математички факултет 2018/2019 Те

QFD METODA – PRIMER

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

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

Introduction to Programming

Microsoft Word - CAD sistemi

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

01 SUBP

Slide 1

Baze podataka MySQL Community Server i MySQL Workbench

Microsoft Word - mppbolonja.doc

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

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

Baze podataka

Inženjering informacionih sistema

Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1

PowerPoint Presentation

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

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

PRIS 09 Projektovanje sloja podataka informacionih sistema

Обавештење

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

Microsoft Word - III godina - EA - Metodi vjestacke inteligencije

СПИСАК НЕИСПРАВНИХ ПРИЈАВА Студије: Школска година: Испитни рок: Основне академске 2017/2018 Април II Списак неисправних пријава Милан (Небојша)

Introduction to Programming

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

Slide 1

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

Увод у организацију и архитектуру рачунара 1

4 dan - DWeb

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12

Microsoft Word - Lekcija 11.doc

PowerPoint Presentation

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

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

Microsoft PowerPoint - DW_DS_ _4

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 - SYLLABUS -Dinamicki

FAMILY SAFETY - PORODIČNA BEZBJEDNOST Program Family safety veoma je koristan za ograničavanje sadržaja i aplikacija koje učenici mogu koristiti na šk

На основу члана 45. став 2. тачка 24.Статута Прве техничке школе Крушевац, директор ПТШК доноси следеће: РЕШЕЊЕ О ИМЕНОВАЊУ КОМИСИЈА ЗА СПРОВОЂЕЊЕ ИСП

untitled

ZIS

Microsoft PowerPoint - GR_MbIS_12_IDEF

Microsoft PowerPoint - Strukturni dijagrami, Gantogram - Planiranje [Compatibility Mode]

ПРОМОЦИЈА МАСТЕР ИНЖЕЊЕРА МАШИНСТВО 012-М-325/М Радић Душан Енергетика и процесна техника 012-М-326/М Спремо Срђан Производно машинство 01

Visoka tehnička škola strukovnih studija u Novom Sadu Konačna rang lista za upisni rok Septembar 2018/2019 Mašinsko inženjerstvo. Rb. Šifra Prezime (I

Универзитет у Београду Медицински факултет у Београду Записник о полагању испита Предмет: Написати, објавити, презентовати и вредновати научно Група:

Microsoft Word - privitak prijedloga odluke

PowerPoint Presentation

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

Списак студената који су положили писани део испита из Финансијског рачуноводства у АПРИЛСКОМ испитном року шк. 2018/19 Април 2019 Усмени део испита б

Uputstvo za korištenje korisničkog web portala AC-U UPUTSTVO ZA KORIŠTENJE KORISNIČKOG WEB PORTALA Izdanje: 1, maj / svibanj 2019 Strana 2 od 1

Memorandum NT_2013

Modeliranje i Simulacija

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

РЕПУБЛИКА СРПСКА ГРАД БИЈЕЉИНА ГРАДОНАЧЕЛНИК Број: /18 Датум, 5. децембар године РАНГ - ЛИСТА студената који су испунили услове Конкурс

RAD SA PROGRAMOM

Обавештење

Microsoft PowerPoint - Topic04-Serbian.ppt

Microsoft Word - Raspored casova letnji semestar

МАСТЕР АКАДЕМСКЕ СТУДИЈЕ Веће за мастер aкадемске студије 9. јул године Студијски програм: МЕНАЏМЕНТ Студијска група: Финансијски менаџмент 001

ekonferencije.com stručni i naučni skupovi, seminari i konferencije

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 -

VELEUČILIŠTE U BJELOVARU Upute za postavljanje Gmail računa Lipanj, 2018

Technology management performance indicators in global country rankings

BUDŽET

Skripte2013

TEHNIČKI FAKULTET U BORU Nastavno-naučnom veću Na osnovu čl.3 Pravilnika o studentskom vrednovanju pedagoškog rada nastavnika (Glasnik Univerziteta u

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

Baze podataka - Vježbe 2018/2019

UNION Banka DD Sarajevo Tel.: Dubrovačka br Sarajevo, Bosna i Hercegovina Fax:

Microsoft Word - IzvjestajPlakalovic

На основу члана 56. став 1. тачка 12. Статута Града Ниша ( Службени лист Града Ниша број 88/2008 и 143/2016), Градско већа Града Ниша, на седници од 2

KATALOG ZNANJA IZ INFORMATIKE

Microsoft PowerPoint - MODELOVANJE-predavanje 9.ppt [Compatibility Mode]

СТАРТ - СТОП АПЛИКАЦИЈА - КОРИСНИЧКО УПУТСТВО

PowerPoint Presentation

m-intesa ZA KRETANJE BEZ GRANICA... INTESA SANPAOLO BANKA ZA UREĐAJE SVIJET MOGUĆEG.

Microsoft PowerPoint - 13 PIK (Mentor Graphic ASIC).ppt

Microsoft Word - Medijsko pravo

Uputstvo za korišćenje Mastercard Identity Check usluge Uputstvo za korišćenje Mastercard Identity Check usluga sigurnijeg plaćanja na internetu

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

Primenjeno programiranje - Vežbe

Транскрипт:

Baze Podataka Tip veze (kardinalnost i referencijalni integritet)

TIP VEZE (Kardinalnost) 1 : 1 (jedan prema jedan) 1 : N (jedan prema više) N : M (više prema više)

RELACIJA 1 : N jedan Klijent više Porudzbina PRIMARNI KLJUČ (PK) Klijent SifraMusterije Ime Prezime Adresa Email... 233 Milan Stanko SZK ms@it.rs 234 Dejan Mitic BB dm@ni.rs 235 Marina Pantic VK9 mp@vts.rs PRIMARNI KLJUČ (PK) Porudzbina STRANI KLJUČ (FK) SifraPorudzbine Datum Kolicina Ukupno SifraMusterije 101 01/05/2016 23 123 233 102 01/06/2016 10 345 235 103 01/05/2016 3 45 233

RELACIJA 1 : N Klijent Porudzbina Klijent KlijentID (PK) Ime Prezime Email Telefon Adresa1... Porudzbina PorudzbinaID (PK) Datum Ukupno Status Prodavac KlijentID (FK)...

o Ova veza se vrlo retko sreće RELACIJA 1:1 o Strani ključ može biti u bilo kojoj tabeli Zaposleni VozackaDozvola Strani ključ (fk) Id Ime Prezime 101 Dusan Petrović 102 Ana Pešić 103 Mita Pešić Id BrDozvole Grad DatumVaženja 101 1234329 Niš 01/01/2017 102 2221221 Beograd 21/05/2020 103 9892345 Niš 03/27/2021 o Iako je Vozačka Dozvola drugi entitet, često se ova dva entiteta predstavljaju u formi jednog entiteta Id Ime Prezime BrDozvole Grad DatumVaženja 101 Dusan Petrović 1234329 Niš 01/01/2017 102 Ana Pešić 2221221 Beograd 21/05/2020 103 Mita Pešić 9892345 Niš 03/27/2021

RELACIJA M:N PREDMET STUDENT tblpredmeti? SifraPredmeta Naziv Datum Učionica Kapacitet SifraStudenta 111 Baze Podataka 21/02/2017 4 35 112 Mrežni Servisi 06/10/2016 206 30 113 Razvoj Aplikacija 23/02/2017 8 45 tblstudenti? SifraStudenta Ime Prezime Emai SifraPredmeta 50 Dušan Ilić di@vts.rs 51 Jelena Mitic jm@vts.rs 52 Darko Mitov dm@vts.rs

tblpredmeti RELACIJA M:N SifraPredmeta Naziv Datum Učionica Kapacitet... 111 Baze Podataka 21/02/2017 4 35 112 Mrežni Servisi 06/10/2016 206 30 113 Razvoj Aplikacija 23/02/2017 8 45 tblstudenti tblprijava SifraPredmeta SifraStudenta 111 50 112 51 111 52 113 50 SifraStudenta Ime Prezime Emai... 50 Dušan Ilić di@vts.rs 51 Jelena Mitic jm@vts.rs 52 Darko Mitov dm@vts.rs Kreira se nova tabela koja povezuje ove dve tabele

REFERENCIJALNI INTEGRITET o Relacija predstavlja vezu kako su dve tabele povezane o Veza je pravilo koje sadrži ograničenja koja nesmeju da se naruše PRIMARNI KLJUČ (PK) Klijent SifraMusterije Ime Prezime Adresa Email... 233 Milan Stanko SZK ms@it.rs 234 Dejan Mitic BB dm@ni.rs 235 Marina Pantic VK9 mp@vts.rs PRIMARNI KLJUČ (PK) Porudzbina STRANI KLJUČ (FK) SifraPorudzbine Datum Kolicina Ukupno SifraMusterije 101 01/05/2016 23 123 233 102 01/06/2016 10 345 235 103 01/05/2016 3 45 400 o o o DBMS ne dozvoljava unos narudžbine za klijenta koji ne postoji u tabeli Klijent Mora prvo da se kreira klijent a zatim narudžbina za njega Obrnuto nije dozvoljeno

REFERENCIJALNI INTEGRITET KASKADNO BRISANJE o Ukoliko obrišemo klijenta, baza će automatski da obriše sve redove u povezanoj tabeli koji imaju veze sa tim klijentom o Ukoliko nije uključena opcija za kaskadno brisanje, DBMS nam neće dozvoliti da obrišemo klijenta ukoliko postoje redovi u povezanoj tabeli koji se odnose na tog klijenta. Klijent SifraMusterije Ime Prezime Adresa Email... 233 Milan Stanko SZK ms@it.rs 234 Dejan Mitic BB dm@ni.rs 235 Marina Pantic VK9 mp@vts.rs Porudzbina SifraPorudzbine Datum Kolicina Ukupno SifraMusterije 101 01/05/2016 23 123 233 102 01/06/2016 10 345 235 103 01/05/2016 3 45 233

REFERENCIJALNI INTEGRITET KASKADNO Anuliranje o Ukoliko obrišemo klijenta, baza će automatski da upiše null za vrednost stranog ključa u povezanoj tabeli u redovima koji imaju veze sa tim klijentom o Ova opcija se retko koristi i nemaju svi DBMS ovu opciju Klijent SifraMusterije Ime Prezime Adresa Email... 233 Milan Stanko SZK ms@it.rs 234 Dejan Mitic BB dm@ni.rs 235 Marina Pantic VK9 mp@vts.rs Porudzbina SifraPorudzbine Datum Kolicina Ukupno SifraMusterije 101 01/05/2016 23 123 null 233 102 01/06/2016 10 345 235 103 01/05/2016 3 45 null 233

o Podrazumevana opcija u većini DBMS REFERENCIJALNI INTEGRITET BEZ AKCIJE (No Action) Klijent SifraMusterije Ime Prezime Adresa Email 233 Milan Stanko SZK ms@it.rs 234 Dejan Mitic BB dm@ni.rs 235 Marina Pantic VK9 mp@vts.rs Javiće se greška ukoliko pokušamo prvo da obrišemo klijenta jer u povezanoj tabeli postoje redovi koji se odnose na tog klijenta Porudzbina SifraPorudzbine Datum Kolicina Ukupno SifraMusterije 101 01/05/2016 23 123 233 102 01/06/2016 10 345 235 103 01/05/2016 3 45 233

REFERENCIJALNI INTEGRITET Kaskadno ažuriranje Klijent SifraMusterije Ime Prezime Adresa Email... 233 300 Milan Stanko SZK ms@it.rs 234 Dejan Mitic BB dm@ni.rs 235 Marina Pantic VK9 mp@vts.rs Porudzbina SifraPorudzbine Datum Kolicina Ukupno SifraMusterije 101 01/05/2016 23 123 300 233 102 01/06/2016 10 345 235 103 01/05/2016 3 45 300 233

Faze Projektovanja Baze Podataka Konceptualno projektovanje 1. Definisanje entiteta 2. Određivanje atributa entiteta 3. Definisanje tip podataka za atribute i ograničenja 4. Definisanje veza između entiteta Logičko projektovanje 1. Prevođenje konceptualnog dizajna u relacionu formu 2. Prevođenje entiteta u tabele 3. Prevođenje atributa entiteta u kolone 4. Prevodjenje tabela i kolona primenom pravila normalizacije Fizičko projektovanje 1. Implementacija jednog ili više indeksa 2. Podešavanje indeksa za dobijanje maksimalnih performansi 3. Denormalizacija tabela ukoliko je neophodna da bi se ubrzala brzina pristupa

Metodologija projektovanja BP - Konceptualno projektovanje - CILJ o Projektovanje ER ili EER modela baze podataka IZLAZ o ER ili EER dijagram i opis dijagrama o Identifikovanje tipova entiteta o Identifikovanje tipova veza o Identifikovanje atributa za entitete i veze o Određivanje domena atributa o Određivanje primarnog ključa o Provera da li model zadovoljava transakcije o Provera da li model zadovoljava postavljene zahteve

Konceptualno Projektovanje - ER dijagram -

Metodologija projektovanja BP - Logičko projektovanje - CILJ o Projektovanje relacionog modela baze podataka IZLAZ o Šema relacione baze podataka o Preslikavanje konceptualnog u relacioni model o Validacija relacija korišćenjem normalizacije o Definisanje ograničenja integriteta o Provera da li model zadovoljava transakcije o Provera da li model zadovoljava postavljene zahteve

KOMPLETAN RELACIONI MODEL - ZA BP PREDUZEĆE - RADNIK LIME SSLOVO PREZIME MATBR DATRODJ POL PLATA ADRESA MATBROJŠ BRSEK SEKTOR RADI_NA LOK_SEKTOR NAZIV SBROJ MATBRR DATPOST MBR BRPR SATI BRS LOKACIJA PROJEKAT NAZIV LOKPR BROJPR BRS ČLAN_PORODICE MATBRRAD IME POL SRODSTVO DATROĐ

Metodologija projektovanja BP - Implementaciono projektovanje - CILJ o Projektovanje relacione šeme baze podataka za MySQL DBMS IZLAZ o SQL opis implementacione šeme relacione baze podataka o Prevođenje logičkog modela podataka u implementacioni model za željeni DBMS o Provera da li model zadovoljava transakcije o Provera da li model zadovoljava postavljene zahteve o Opis implementacione šeme putem jezika za opis podataka