SlideShare a Scribd company logo
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

Zdrava hrana - pravilna ishrana
Zdrava hrana - pravilna ishranaZdrava hrana - pravilna ishrana
Zdrava hrana - pravilna ishranaGordana Janevska
 
балкански ратови
балкански ратовибалкански ратови
балкански ратовиUcionica istorije
 
Sveti Sava prezentacija
Sveti Sava prezentacijaSveti Sava prezentacija
Sveti Sava prezentacija
srpskisajelenom
 
2. prethistorija na tlu BiH
2. prethistorija na tlu BiH2. prethistorija na tlu BiH
2. prethistorija na tlu BiH
Mirza Dzananovic
 
Magnetizam
MagnetizamMagnetizam
Društvene mreže - Miloš Nikolić - Silvana Ivković
Društvene mreže - Miloš Nikolić - Silvana IvkovićDruštvene mreže - Miloš Nikolić - Silvana Ivković
Društvene mreže - Miloš Nikolić - Silvana Ivković
NašaŠkola.Net
 
Mangan i hrom
Mangan i hrom Mangan i hrom
Mangan i hrom vukpro97
 
Pleme Maya
Pleme MayaPleme Maya
Pleme Maya
maki_jb
 
Teska industrija
Teska industrijaTeska industrija
Teska industrijadarko01
 
Problemska nastava-priprema ppd
Problemska nastava-priprema ppdProblemska nastava-priprema ppd
Problemska nastava-priprema ppdZdenka Tomić
 
Bezbednost na internetu, prezentacija
Bezbednost na internetu, prezentacijaBezbednost na internetu, prezentacija
Bezbednost na internetu, prezentacija
Mr Vladimir Stankovic
 
Zemljiste
ZemljisteZemljiste
Zemljiste
Tanja Milanović
 
Prvi srpski ustanak
Prvi srpski ustanakPrvi srpski ustanak

What's hot (20)

Zdrava hrana - pravilna ishrana
Zdrava hrana - pravilna ishranaZdrava hrana - pravilna ishrana
Zdrava hrana - pravilna ishrana
 
балкански ратови
балкански ратовибалкански ратови
балкански ратови
 
Sveti Sava prezentacija
Sveti Sava prezentacijaSveti Sava prezentacija
Sveti Sava prezentacija
 
2. prethistorija na tlu BiH
2. prethistorija na tlu BiH2. prethistorija na tlu BiH
2. prethistorija na tlu BiH
 
Program rada odeljenjskog staresine viii razred
Program rada odeljenjskog staresine viii razredProgram rada odeljenjskog staresine viii razred
Program rada odeljenjskog staresine viii razred
 
Magnetizam
MagnetizamMagnetizam
Magnetizam
 
Društvene mreže - Miloš Nikolić - Silvana Ivković
Društvene mreže - Miloš Nikolić - Silvana IvkovićDruštvene mreže - Miloš Nikolić - Silvana Ivković
Društvene mreže - Miloš Nikolić - Silvana Ivković
 
Mangan i hrom
Mangan i hrom Mangan i hrom
Mangan i hrom
 
Pleme Maya
Pleme MayaPleme Maya
Pleme Maya
 
Teska industrija
Teska industrijaTeska industrija
Teska industrija
 
Zdrava ishrana
Zdrava ishranaZdrava ishrana
Zdrava ishrana
 
Problemska nastava-priprema ppd
Problemska nastava-priprema ppdProblemska nastava-priprema ppd
Problemska nastava-priprema ppd
 
Adolf hitler d
Adolf hitler  dAdolf hitler  d
Adolf hitler d
 
Душан Силни
Душан СилниДушан Силни
Душан Силни
 
Bezbednost na internetu, prezentacija
Bezbednost na internetu, prezentacijaBezbednost na internetu, prezentacija
Bezbednost na internetu, prezentacija
 
Zemljiste
ZemljisteZemljiste
Zemljiste
 
Vode Srbije
Vode Srbije Vode Srbije
Vode Srbije
 
НЕМАЊИЋИ
НЕМАЊИЋИНЕМАЊИЋИ
НЕМАЊИЋИ
 
Polugodišnji 7.razred
Polugodišnji   7.razredPolugodišnji   7.razred
Polugodišnji 7.razred
 
Prvi srpski ustanak
Prvi srpski ustanakPrvi srpski ustanak
Prvi srpski ustanak
 

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 tabela
Milan Zdravković
 
Metodologija_Analize&Modeliranja_Procesa.pdf
Metodologija_Analize&Modeliranja_Procesa.pdfMetodologija_Analize&Modeliranja_Procesa.pdf
Metodologija_Analize&Modeliranja_Procesa.pdf
Vlada 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 podataka
Milan Zdravković
 
Web of Data - Aleksandar Stanimirovic
Web of Data - Aleksandar StanimirovicWeb of Data - Aleksandar Stanimirovic
Web of Data - Aleksandar Stanimirovic
itnisgroup
 
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_nikolic
Dragan 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.pdf
Vlada Nedic
 
Informatika i informacije
Informatika i informacijeInformatika i informacije
Informatika i informacije
Siniša Ćulafić
 
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
Milan 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čak
NašaŠkola.Net
 
Baze podataka
Baze podatakaBaze podataka
Baze podataka
grujam
 
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
Naš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
 
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ć
 
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 sides
Milan 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 approach
Milan 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 tools
Milan Zdravković
 
Funding & Grants in Horizon Europe
Funding & Grants in Horizon EuropeFunding & Grants in Horizon Europe
Funding & Grants in Horizon Europe
Milan Zdravković
 
Open Science in HORIZON Grant Agreement
Open Science in HORIZON Grant AgreementOpen Science in HORIZON Grant Agreement
Open Science in HORIZON Grant Agreement
Milan 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 Development
Milan Zdravković
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesa
Milan Zdravković
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesa
Milan Zdravković
 
Social media promotion
Social media promotionSocial media promotion
Social media promotion
Milan Zdravković
 
UPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNUPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMN
Milan Zdravković
 
UPRO01 - Modeliranje poslovnih procesa
UPRO01 -  Modeliranje poslovnih procesaUPRO01 -  Modeliranje poslovnih procesa
UPRO01 - Modeliranje poslovnih procesa
Milan Zdravković
 
UPRO00 - Uvod u BPM
UPRO00 - Uvod u BPMUPRO00 - Uvod u BPM
UPRO00 - Uvod u BPM
Milan Zdravković
 
MEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjem
Milan 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 Practices
Milan 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 updates
Milan 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 issues
Milan 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 Checker
Milan Zdravković
 
IT1 1.5 Analiza podataka
IT1 1.5 Analiza podatakaIT1 1.5 Analiza podataka
IT1 1.5 Analiza podataka
Milan Zdravković
 
IT1 1.3 Internet pod haubom
IT1 1.3 Internet pod haubomIT1 1.3 Internet pod haubom
IT1 1.3 Internet pod haubom
Milan 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)