SlideShare a Scribd company logo
1 of 18
Dizajn baza podataka i
tipovi atributa entiteta –
tipovi polja
Podsećanje – entiteti i veze između
entiteta
• Osnovni dizajn baze podataka čine:
• Entiteti (tabele), njihovi atributi (polja), njihovi ključevi
• Entiteti mogu da budu nezavisni i zavisni
• Zavisni entitet je entitet čija egzistencija i identifikacija zavise od drugog
ili drugih entiteta.
• Npr. STUDENT je nezavisni entitet, OCENA je zavisni
• Veze se uspostavljaju samo između zavisnog i nezavisnog
entiteta ili između dva nezavisna entiteta
• Ako je potrebno uspostaviti vezu između dva nezavisna entiteta, kreira se
novi – zavisni, koji posreduje u vezi između gornja dva
PRODAJA TURISTARANŽMAN
Podsećanje: Kako da dizajnirate relacionu
bazu podataka?
1. Uočite glavne pojmove koji imaju svoje
karakteristike – svaki od pojmova će biti
predstavljen po jednim entitetom -
tabelom.
2. Utvrdite karakteristike pojmova – to su
atributi - polja svakog od entiteta - tabela
3. Utvrdite između kojih entiteta postoje
relacije
4. Utvrdite kardinalnost svakog entiteta u
relaciji sa ostalima
5. Dodajte pomoćne entitete, kod više-
prema-više relacija
Student
Fakultet
1
1 1
više
Student
Hobi
više 1
1 više
StudentHobi
Podsećanje – atributi entiteta
•Posredni, zavisni entitet mora da ima atribute koji
ukazuju na to koje nezavisne entitete on povezuje
PRODAJA TURISTARANŽMAN
ID, naziv, cena,
datum polaska,
broj dana
ID aranžmana, ID
turista, način
plaćanja, datum
plaćanja
ID, ime, prezime,
datum rođenja,
matični broj
• Atribut određenog pojavljivanja entiteta može imati samo
jednu vrednost
– Atribut osobe je npr. datum rođenja – postoji samo jedan datum
rođenja. Atribut ne može biti npr. hobiji, jer osoba može imati
više hobija.
Podsećanje:
Vežba 3
• Dizajnirati konceptualni model
baze podataka koja delimično
opisuje rad studentske službe
• Student podnosi prijave za
ispite iz različitih predmeta
• Za održavanje nastave su
odgovorni profesori koji su
predavači za jedan ili više
predmeta
Podsećanje: Vežba 3 - Rešenje
ISPIT PREDMET PREDAVAČ
STUDENT
PRIJAVA
PROFESOR
1
1
1
više
1 1
više 1
1 1
više 1
1 više
više 1
• Zadatak (grupni rad):
• Odredite atribute entiteta konceptualnog dizajna
Tipovi atributa
entiteta – tipovi
polja
Svaki atribut
karakteriše
neki tip
• Tipovi služe da
• smanje veličinu baze podataka na
disku
• .. samim tim i da ubrzaju rad sa
njom
• ograniče unos podataka i na taj
način, da smanje mogućnost greške
prilikom unosa
• Svaki sistem za upravljanje bazama
podataka karakteriše različiti skup tipova
“Tipovi”
tipova
atributa
Numerički
tipovi se koriste
za skladištenje
brojeva
Tekstualni tipovi
se koriste za
skladištenje
alfanumeričkih
nizova
Tipovi vezani za
datume i
vremena
Binarni objekti
se koriste za
skladištenje
datoteka
Vežba – koji su “tipovi” tipova
navedenih atributa ?
PRODAJA TURISTARANŽMAN
ID
naziv
cena
datum polaska
broj dana
ID aranžmana
ID turista
način plaćanja
datum plaćanja
ID
ime
prezime
datum rođenja
matični broj
Broj
Tekst
Datum
Vežba – koji su “tipovi” tipova
navedenih atributa ?
PRODAJA TURISTARANŽMAN
ID
naziv
cena
datum polaska
broj dana
ID aranžmana
ID turista
način plaćanja
datum plaćanja
ID
ime
prezime
datum rođenja
matični broj
Broj
Tekst
Datum
Numerički
tipovi atributa
(polja) – Celi
brojevi
• TINYINT – Veoma mali celi brojevi
{-128,127}
• SMALLINT – Mali celi brojevi
{-32768, 32767}
• MEDIUMINT – Srednje veliki celi brojevi
{-8388608, 8388607}
• INT – Normalni celi brojevi
{-2147483648, 2147483647}
• BIGINT – Veliki celi brojevi
Numerički
tipovi atributa
(polja) – Brojevi
sa decimalnim
zarezom
• Brojevi sa pokretnim zarezom
• FLOAT – Mali broj sa pokretnim zarezom.
• DOUBLE – Normalan broj sa pokretnim
zarezom
• Za FLOAT i DOUBLE tipove, moguće je
definisati ukupan broj cifara i broj cifara iza
decimalne tačke
• DECIMAL – Broj sa fiksnim zarezom, koristi se za
novčane vrednosti
Tipovi vezani
za datum i
vreme
• DATE – Datum
• MySQL prikazuje vrednosti za ovaj tip
podataka u formatu 'YYYY-MM-DD‘
• DATETIME – Kombinacija datuma i vremena
• MySQL prikazuje vrednosti za ovaj tip
podataka u formatu 'YYYY-MM-DD
HH:MM:SS'.
Tekstualni
tipovi
• CHAR(n) - Tekst fiksne dužine kome se prilikom
smeštanja uvek dodaju razmaci sve do definisane
dužine (n).
• Ti razmaci se automatski uklanjaju pri
učitavanju podatka iz polja.
• VARCHAR(n) – Tekst promenljive dužine n
• TEXT – Tekst do 64 KB
• MEDIUMTEXT – Tekst do 16MB
• LONGTEXT – Tekst do 4GB
“Atributi” tipova atributa
• NOTNULL - Obavezan unos podataka
• Polje kod kojeg postoji ovo ograničenje ne može sadržati NULL
vrednosti
• AUTOINCREMENT - Automatski unos podataka – rednih celih brojeva
• DEFAULT - Podrazumevana vrednost atributa
Vežba – koji su tipovi navedenih
atributa ?
PRODAJA
TURIST
ARANŽMAN
ID
naziv
cena
datum polaska
broj dana ID aranžmana
ID turista
način plaćanja
datum plaćanja
ID
ime
prezime
datum rođenja
matični broj
Vežba – koji su tipovi navedenih
atributa ?
PRODAJA
TURIST
ARANŽMAN
ID
naziv
cena
datum polaska
broj dana ID aranžmana
ID turista
način plaćanja
datum plaćanja
ID
ime
prezime
datum rođenja
matični broj
INT
VARCHAR(100)
DECIMAL
DATE
TINYINT INT
INT
VARCHAR(30)
DATETIME
INT
VARCHAR(100)
VARCHAR(100)
DATE
CHAR(13)

More Related Content

What's hot (20)

Koren
KorenKoren
Koren
 
Stem ćelije
Stem ćelijeStem ćelije
Stem ćelije
 
Rast i pokreti biljaka
Rast i pokreti biljakaRast i pokreti biljaka
Rast i pokreti biljaka
 
27 rast i razvoj
27 rast i razvoj27 rast i razvoj
27 rast i razvoj
 
Nastanak i razvoj biljaka
Nastanak i razvoj biljakaNastanak i razvoj biljaka
Nastanak i razvoj biljaka
 
Tkiva
Tkiva Tkiva
Tkiva
 
Drugi svetski rat (prezentacija)
Drugi svetski rat (prezentacija)Drugi svetski rat (prezentacija)
Drugi svetski rat (prezentacija)
 
Adaptacije i životne forme
Adaptacije i životne formeAdaptacije i životne forme
Adaptacije i životne forme
 
Prirodni resursi održivo korišćenje
Prirodni resursi održivo korišćenjePrirodni resursi održivo korišćenje
Prirodni resursi održivo korišćenje
 
Митоза и мејоза
Митоза и мејозаМитоза и мејоза
Митоза и мејоза
 
Dokazi evolucije
Dokazi evolucijeDokazi evolucije
Dokazi evolucije
 
Stablo
StabloStablo
Stablo
 
Geološka doba i teorije o organskoj evoluciji
Geološka doba i teorije o organskoj evolucijiGeološka doba i teorije o organskoj evoluciji
Geološka doba i teorije o organskoj evoluciji
 
Ćelija
ĆelijaĆelija
Ćelija
 
Gradja biljaka
Gradja biljakaGradja biljaka
Gradja biljaka
 
Osobine živih bića
Osobine živih bićaOsobine živih bića
Osobine živih bića
 
Ретке и угрожене врсте биљака у србији
Ретке и угрожене врсте биљака у србијиРетке и угрожене врсте биљака у србији
Ретке и угрожене врсте биљака у србији
 
Biodiverzitet
BiodiverzitetBiodiverzitet
Biodiverzitet
 
Koren
KorenKoren
Koren
 
Nacionalni parkovi
Nacionalni parkoviNacionalni parkovi
Nacionalni parkovi
 

Similar to OKBP 3.1 Tipovi atributa entiteta i tipovi polja

OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabelaOKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabelaMilan Zdravković
 
Metodologija_Analize&Modeliranja_Procesa.pdf
Metodologija_Analize&Modeliranja_Procesa.pdfMetodologija_Analize&Modeliranja_Procesa.pdf
Metodologija_Analize&Modeliranja_Procesa.pdfVlada Nedic
 
OKBP 2.1 Uvod u konceptualni dizajn baze podataka
OKBP 2.1 Uvod u konceptualni dizajn baze podatakaOKBP 2.1 Uvod u konceptualni dizajn baze podataka
OKBP 2.1 Uvod u konceptualni dizajn baze podatakaMilan Zdravković
 
Web of Data - Aleksandar Stanimirovic
Web of Data - Aleksandar StanimirovicWeb of Data - Aleksandar Stanimirovic
Web of Data - Aleksandar Stanimirovicitnisgroup
 
Entitet, organizacija, baza i access
Entitet, organizacija, baza i accessEntitet, organizacija, baza i access
Entitet, organizacija, baza i accessSanja Jovanovic
 
Nasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolicNasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolicDragan Ilić
 
Baze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana IvkovićBaze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana IvkovićNašaŠkola.Net
 
Model podataka.pdf
Model podataka.pdfModel podataka.pdf
Model podataka.pdfVlada Nedic
 
OKAP 2.2 Python programiranje - korak po korak
OKAP 2.2 Python programiranje - korak po korakOKAP 2.2 Python programiranje - korak po korak
OKAP 2.2 Python programiranje - korak po korakMilan Zdravković
 
R4 DB - Kreiranje baze podataka u Access-u - Jelena Kričak
R4 DB - Kreiranje baze podataka u Access-u - Jelena KričakR4 DB - Kreiranje baze podataka u Access-u - Jelena Kričak
R4 DB - Kreiranje baze podataka u Access-u - Jelena KričakNašaŠkola.Net
 
Baze podataka
Baze podatakaBaze podataka
Baze podatakagrujam
 
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNašaŠkola.Net
 

Similar to OKBP 3.1 Tipovi atributa entiteta i tipovi polja (14)

OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabelaOKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
 
Metodologija_Analize&Modeliranja_Procesa.pdf
Metodologija_Analize&Modeliranja_Procesa.pdfMetodologija_Analize&Modeliranja_Procesa.pdf
Metodologija_Analize&Modeliranja_Procesa.pdf
 
OKBP 2.1 Uvod u konceptualni dizajn baze podataka
OKBP 2.1 Uvod u konceptualni dizajn baze podatakaOKBP 2.1 Uvod u konceptualni dizajn baze podataka
OKBP 2.1 Uvod u konceptualni dizajn baze podataka
 
Web of Data - Aleksandar Stanimirovic
Web of Data - Aleksandar StanimirovicWeb of Data - Aleksandar Stanimirovic
Web of Data - Aleksandar Stanimirovic
 
Entitet, organizacija, baza i access
Entitet, organizacija, baza i accessEntitet, organizacija, baza i access
Entitet, organizacija, baza i access
 
Nasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolicNasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolic
 
Baze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana IvkovićBaze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana Ivković
 
Nasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolicNasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolic
 
Model podataka.pdf
Model podataka.pdfModel podataka.pdf
Model podataka.pdf
 
Informatika i informacije
Informatika i informacijeInformatika i informacije
Informatika i informacije
 
OKAP 2.2 Python programiranje - korak po korak
OKAP 2.2 Python programiranje - korak po korakOKAP 2.2 Python programiranje - korak po korak
OKAP 2.2 Python programiranje - korak po korak
 
R4 DB - Kreiranje baze podataka u Access-u - Jelena Kričak
R4 DB - Kreiranje baze podataka u Access-u - Jelena KričakR4 DB - Kreiranje baze podataka u Access-u - Jelena Kričak
R4 DB - Kreiranje baze podataka u Access-u - Jelena Kričak
 
Baze podataka
Baze podatakaBaze podataka
Baze podataka
 
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
 

More from Milan Zdravković

Investing in scientific startups - Perspective from both sides
Investing in scientific startups - Perspective from both sidesInvesting in scientific startups - Perspective from both sides
Investing in scientific startups - Perspective from both sidesMilan Zdravković
 
Discovery and validation with scientific method - the Lean Startup approach
Discovery and validation with scientific method - the Lean Startup approachDiscovery and validation with scientific method - the Lean Startup approach
Discovery and validation with scientific method - the Lean Startup approachMilan Zdravković
 
Key EURAXESS online platform functionalities and selected Extranet tools
Key EURAXESS online platform functionalities and selected Extranet toolsKey EURAXESS online platform functionalities and selected Extranet tools
Key EURAXESS online platform functionalities and selected Extranet toolsMilan Zdravković
 
Funding & Grants in Horizon Europe
Funding & Grants in Horizon EuropeFunding & Grants in Horizon Europe
Funding & Grants in Horizon EuropeMilan Zdravković
 
Open Science in HORIZON Grant Agreement
Open Science in HORIZON Grant AgreementOpen Science in HORIZON Grant Agreement
Open Science in HORIZON Grant AgreementMilan Zdravković
 
EURAXESS Online Tools To Support Researcher Career Development
EURAXESS Online Tools To Support Researcher Career DevelopmentEURAXESS Online Tools To Support Researcher Career Development
EURAXESS Online Tools To Support Researcher Career DevelopmentMilan Zdravković
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaMilan Zdravković
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaMilan Zdravković
 
UPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNUPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNMilan Zdravković
 
UPRO01 - Modeliranje poslovnih procesa
UPRO01 -  Modeliranje poslovnih procesaUPRO01 -  Modeliranje poslovnih procesa
UPRO01 - Modeliranje poslovnih procesaMilan Zdravković
 
MEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMilan Zdravković
 
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best PracticesPA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best PracticesMilan Zdravković
 
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...Milan Zdravković
 
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updatesPA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updatesMilan Zdravković
 
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issuesPA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issuesMilan Zdravković
 
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility CheckerPA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility CheckerMilan Zdravković
 

More from Milan Zdravković (20)

Investing in scientific startups - Perspective from both sides
Investing in scientific startups - Perspective from both sidesInvesting in scientific startups - Perspective from both sides
Investing in scientific startups - Perspective from both sides
 
Discovery and validation with scientific method - the Lean Startup approach
Discovery and validation with scientific method - the Lean Startup approachDiscovery and validation with scientific method - the Lean Startup approach
Discovery and validation with scientific method - the Lean Startup approach
 
Key EURAXESS online platform functionalities and selected Extranet tools
Key EURAXESS online platform functionalities and selected Extranet toolsKey EURAXESS online platform functionalities and selected Extranet tools
Key EURAXESS online platform functionalities and selected Extranet tools
 
Funding & Grants in Horizon Europe
Funding & Grants in Horizon EuropeFunding & Grants in Horizon Europe
Funding & Grants in Horizon Europe
 
Open Science in HORIZON Grant Agreement
Open Science in HORIZON Grant AgreementOpen Science in HORIZON Grant Agreement
Open Science in HORIZON Grant Agreement
 
EURAXESS Online Tools To Support Researcher Career Development
EURAXESS Online Tools To Support Researcher Career DevelopmentEURAXESS Online Tools To Support Researcher Career Development
EURAXESS Online Tools To Support Researcher Career Development
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesa
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesa
 
Social media promotion
Social media promotionSocial media promotion
Social media promotion
 
UPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNUPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMN
 
UPRO01 - Modeliranje poslovnih procesa
UPRO01 -  Modeliranje poslovnih procesaUPRO01 -  Modeliranje poslovnih procesa
UPRO01 - Modeliranje poslovnih procesa
 
UPRO00 - Uvod u BPM
UPRO00 - Uvod u BPMUPRO00 - Uvod u BPM
UPRO00 - Uvod u BPM
 
MEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjem
 
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best PracticesPA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
 
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
 
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updatesPA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
 
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issuesPA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
 
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility CheckerPA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
 
IT1 1.5 Analiza podataka
IT1 1.5 Analiza podatakaIT1 1.5 Analiza podataka
IT1 1.5 Analiza podataka
 
IT1 1.3 Internet pod haubom
IT1 1.3 Internet pod haubomIT1 1.3 Internet pod haubom
IT1 1.3 Internet pod haubom
 

OKBP 3.1 Tipovi atributa entiteta i tipovi polja

  • 1. Dizajn baza podataka i tipovi atributa entiteta – tipovi polja
  • 2. Podsećanje – entiteti i veze između entiteta • Osnovni dizajn baze podataka čine: • Entiteti (tabele), njihovi atributi (polja), njihovi ključevi • Entiteti mogu da budu nezavisni i zavisni • Zavisni entitet je entitet čija egzistencija i identifikacija zavise od drugog ili drugih entiteta. • Npr. STUDENT je nezavisni entitet, OCENA je zavisni • Veze se uspostavljaju samo između zavisnog i nezavisnog entiteta ili između dva nezavisna entiteta • Ako je potrebno uspostaviti vezu između dva nezavisna entiteta, kreira se novi – zavisni, koji posreduje u vezi između gornja dva PRODAJA TURISTARANŽMAN
  • 3. Podsećanje: Kako da dizajnirate relacionu bazu podataka? 1. Uočite glavne pojmove koji imaju svoje karakteristike – svaki od pojmova će biti predstavljen po jednim entitetom - tabelom. 2. Utvrdite karakteristike pojmova – to su atributi - polja svakog od entiteta - tabela 3. Utvrdite između kojih entiteta postoje relacije 4. Utvrdite kardinalnost svakog entiteta u relaciji sa ostalima 5. Dodajte pomoćne entitete, kod više- prema-više relacija Student Fakultet 1 1 1 više Student Hobi više 1 1 više StudentHobi
  • 4. Podsećanje – atributi entiteta •Posredni, zavisni entitet mora da ima atribute koji ukazuju na to koje nezavisne entitete on povezuje PRODAJA TURISTARANŽMAN ID, naziv, cena, datum polaska, broj dana ID aranžmana, ID turista, način plaćanja, datum plaćanja ID, ime, prezime, datum rođenja, matični broj • Atribut određenog pojavljivanja entiteta može imati samo jednu vrednost – Atribut osobe je npr. datum rođenja – postoji samo jedan datum rođenja. Atribut ne može biti npr. hobiji, jer osoba može imati više hobija.
  • 5. Podsećanje: Vežba 3 • Dizajnirati konceptualni model baze podataka koja delimično opisuje rad studentske službe • Student podnosi prijave za ispite iz različitih predmeta • Za održavanje nastave su odgovorni profesori koji su predavači za jedan ili više predmeta
  • 6. Podsećanje: Vežba 3 - Rešenje ISPIT PREDMET PREDAVAČ STUDENT PRIJAVA PROFESOR 1 1 1 više 1 1 više 1 1 1 više 1 1 više više 1 • Zadatak (grupni rad): • Odredite atribute entiteta konceptualnog dizajna
  • 8. Svaki atribut karakteriše neki tip • Tipovi služe da • smanje veličinu baze podataka na disku • .. samim tim i da ubrzaju rad sa njom • ograniče unos podataka i na taj način, da smanje mogućnost greške prilikom unosa • Svaki sistem za upravljanje bazama podataka karakteriše različiti skup tipova
  • 9. “Tipovi” tipova atributa Numerički tipovi se koriste za skladištenje brojeva Tekstualni tipovi se koriste za skladištenje alfanumeričkih nizova Tipovi vezani za datume i vremena Binarni objekti se koriste za skladištenje datoteka
  • 10. Vežba – koji su “tipovi” tipova navedenih atributa ? PRODAJA TURISTARANŽMAN ID naziv cena datum polaska broj dana ID aranžmana ID turista način plaćanja datum plaćanja ID ime prezime datum rođenja matični broj Broj Tekst Datum
  • 11. Vežba – koji su “tipovi” tipova navedenih atributa ? PRODAJA TURISTARANŽMAN ID naziv cena datum polaska broj dana ID aranžmana ID turista način plaćanja datum plaćanja ID ime prezime datum rođenja matični broj Broj Tekst Datum
  • 12. Numerički tipovi atributa (polja) – Celi brojevi • TINYINT – Veoma mali celi brojevi {-128,127} • SMALLINT – Mali celi brojevi {-32768, 32767} • MEDIUMINT – Srednje veliki celi brojevi {-8388608, 8388607} • INT – Normalni celi brojevi {-2147483648, 2147483647} • BIGINT – Veliki celi brojevi
  • 13. Numerički tipovi atributa (polja) – Brojevi sa decimalnim zarezom • Brojevi sa pokretnim zarezom • FLOAT – Mali broj sa pokretnim zarezom. • DOUBLE – Normalan broj sa pokretnim zarezom • Za FLOAT i DOUBLE tipove, moguće je definisati ukupan broj cifara i broj cifara iza decimalne tačke • DECIMAL – Broj sa fiksnim zarezom, koristi se za novčane vrednosti
  • 14. Tipovi vezani za datum i vreme • DATE – Datum • MySQL prikazuje vrednosti za ovaj tip podataka u formatu 'YYYY-MM-DD‘ • DATETIME – Kombinacija datuma i vremena • MySQL prikazuje vrednosti za ovaj tip podataka u formatu 'YYYY-MM-DD HH:MM:SS'.
  • 15. Tekstualni tipovi • CHAR(n) - Tekst fiksne dužine kome se prilikom smeštanja uvek dodaju razmaci sve do definisane dužine (n). • Ti razmaci se automatski uklanjaju pri učitavanju podatka iz polja. • VARCHAR(n) – Tekst promenljive dužine n • TEXT – Tekst do 64 KB • MEDIUMTEXT – Tekst do 16MB • LONGTEXT – Tekst do 4GB
  • 16. “Atributi” tipova atributa • NOTNULL - Obavezan unos podataka • Polje kod kojeg postoji ovo ograničenje ne može sadržati NULL vrednosti • AUTOINCREMENT - Automatski unos podataka – rednih celih brojeva • DEFAULT - Podrazumevana vrednost atributa
  • 17. Vežba – koji su tipovi navedenih atributa ? PRODAJA TURIST ARANŽMAN ID naziv cena datum polaska broj dana ID aranžmana ID turista način plaćanja datum plaćanja ID ime prezime datum rođenja matični broj
  • 18. Vežba – koji su tipovi navedenih atributa ? PRODAJA TURIST ARANŽMAN ID naziv cena datum polaska broj dana ID aranžmana ID turista način plaćanja datum plaćanja ID ime prezime datum rođenja matični broj INT VARCHAR(100) DECIMAL DATE TINYINT INT INT VARCHAR(30) DATETIME INT VARCHAR(100) VARCHAR(100) DATE CHAR(13)