[ FantaBoy @ 18.08.2015. 22:34 ] @
Gledam Azbučni spisak naselja u republici Srbiji - http://webrzs.stat.gov.rs/WebS.../04/Azbucni_spisak_naselja.pdf pa mi neke stvari nikako nisu jasne...
Otvorite 101. stranicu u pdf-u, videćete spisak okruga i pripadajućih opština.

Primer:
Severnobačkom okrugu pripadaju opštine:
Bačka Topola
Mali Iđoš
Subotica
i to je u redu, svaka od tih opština se dalje grana na naselja ili gradove (jedan okrug ima više optina, jedna opština ima više gradova ili naselja)

Sada uzmite za primer Braničevski okrug.
On se deli sad na Grad Požarevac, koji se dalje deli na opštine Požarevac i Kostolac, a odmah ispod se nalaze i ostale opštine kao Veliko Gradište, Golubac i dr. (ovde se sada jedan okrug sastoji od grada (Grad Požarevac) i opština koje se opet dele na gradove). Isto se dešava ako vidite Grad Novi Sad, Grad Niš i dr.

Dakle u drugom primeru imamo nešto drugu situaciju, i poprilično mi je konfuzno. Ako sam razumeo Grad Požarevac, Grad Novi Sad bi bili imena opština ili u stvari kao neki zasebni entiteti? Tačnije meni buni to što logički na mestu gde treba da dođe opština u drugom slučaju se nalazi grad...

Ako bih trebao da ovo predstavim hijerarhijski da li bi ovako bilo odgovarajuće:
-Država
--Okruzi
---Opštine
----Gradovi
-----Gradske opštine
ili nekako drugačije?
[ dusans @ 18.08.2015. 23:02 ] @
Ne možeš da predstaviš po jednoj liniji hijerarhijski.
Imaš tri varijante:

Code:

-Država
--Okrug
---Opština
----Naselje (npr. Adaševci)

-Država
--Okrug
---Grad
----Gradska Opština
-----Naselje (npr. Babe)

-Država
--Okrug
---Grad-Opština
----Naselje (npr. Aradac)


Nekakva linijska struktura bi bila, kao i prva varijanta:
Code:

-Država
--Okrug
---Opština
----Naselje

S' tim da opština ima varijacije tipa, može biti grad-opština ili gradska opština.

Sad, zavisno od toga šta pokušavaš da radiš/rešavaš,
zavisi i kakva struktura bi bila dovoljna.

Ako baš trebaš hijerarhijski da prikažeš ko-koga sadrži,
onda ne vidim drugi način osim da prikažeš sve perverzije onakve kakve jesu.
Dakle, okrug može da sadrži i gradove i opštine i grad-opštine,
gradovi opet mogu da sadrže opštine, itd...
[ FantaBoy @ 18.08.2015. 23:29 ] @
Hvala na odgovoru.

Hteo bih zapravo da napravim bazu podataka iz navedenog pdf fajla, pa pokušavam da protumačim sve te podatke. Trenutno blage beze nemam kako bi izgledao dijagram za tako nešto mnogo je konfuzno.
[ mrkii @ 19.08.2015. 12:49 ] @
Pogledaj ovaj link:
http://www.geosrbija.rs/rga/?gui=1&lang=3

Sa leve strane imas u meniju Administrativne jedinice.
Stikliraj sta ti treba i mozes da vidis odnos npr. opstina i gradova ...
Onda, nisi spomenuo katastarske opstine ...
[ anon115774 @ 19.08.2015. 13:17 ] @
Citat:
FantaBoy:Hteo bih zapravo da napravim bazu podataka iz navedenog pdf fajla, pa pokušavam da protumačim sve te podatke. Trenutno blage beze nemam kako bi izgledao dijagram za tako nešto :D mnogo je konfuzno.


Code:

create table Entitet (EntitetID bigint, EntitetNaziv nvarchar(64), TipID bigint)

create table EntitetTip (TipID bigint, TipNaziv nvarchar(64))

create table Relacije (EntitetID bigint, EntitetIDRoditelj bigint)

[ dusans @ 19.08.2015. 14:32 ] @
Jel sam nešto prevideo, ili jedan entitet ne može imati više roditelja?
[ anon115774 @ 19.08.2015. 15:06 ] @
Tako je, nego nisam hteo da zbunjujem coveka. Treba dodati UNIQUE klauzulu za EntitetID u tabelu sa Relacijama.
[ dusans @ 19.08.2015. 15:23 ] @
Onda je dovoljan i FK EntitetIDRoditelj u tabeli Entitet, a tabelu Relacije izbaciti.

Ajde neko da, ako može, premesti ovu temu u Baze Podataka, nije joj ovde mesto.
[ anon115774 @ 19.08.2015. 15:28 ] @
Moze i tako :)
[ FantaBoy @ 20.08.2015. 08:11 ] @
Citat:
dusans:
Jel sam nešto prevideo, ili jedan entitet ne može imati više roditelja?


Hmm, dovoljno sam zbunjen pa ne znam da li je potrebno da ih ima?

Citat:
Informer:
Code:

create table Entitet (EntitetID bigint, EntitetNaziv nvarchar(64), TipID bigint)

create table EntitetTip (TipID bigint, TipNaziv nvarchar(64))

create table Relacije (EntitetID bigint, EntitetIDRoditelj bigint)


Hvala puno. Ovakav pristup je potpuno drugačiji od onog što trenutno učim. Moj pristup je bio da imam tabelu sa regionima, tabelu sa okruzima, tabelu sa opštinama, tabelu sa naseljima pa sam se zbog toga žestoko zapetljao :D

EntitetTip bi u realnosti sadržao:
Code:
TipID     TipNaziv 
1          Opština
2          Grad
3          Grad-opština
4          Gradska opština
5          Naselje

Da li sam u pravu?
[ anon115774 @ 20.08.2015. 12:57 ] @
Citat:
FantaBoy: Hmm, dovoljno sam zbunjen pa ne znam da li je potrebno da ih ima?


Ono sto te Dusan pita moze da se predstavi prostim primerom:

- Da li tvoji roditelji mogu da imaju vise komada dece? Mogu.
- Da li ti mozes da imas vise komada roditelja? Ne mozes.

Znaci, jedan grad moze da ima vise opstina. A da li jedna opstina moze da ima vise gradova kojim pripada? Ne moze.

Citat:
FantaBoy: Hvala puno. Ovakav pristup je potpuno drugačiji od onog što trenutno učim. Moj pristup je bio da imam tabelu sa regionima, tabelu sa okruzima, tabelu sa opštinama, tabelu sa naseljima pa sam se zbog toga žestoko zapetljao :D


Tu bi imao problem ako opstina pripada direktno regionu (ne znam da li je u praksi moguce) ili ako naselje pripada gradu a ne opstini i slicno. Mislim... nije neresivo ali bi bilo prilicno komplikovano.

Citat:
EntitetTip bi u realnosti sadržao:
Code:
TipID     TipNaziv 
1          Opština
2          Grad
3          Grad-opština
4          Gradska opština
5          Naselje

Da li sam u pravu?


Tako je. Zaboravio si i "Region".
[ FantaBoy @ 20.08.2015. 14:30 ] @
Ahaa, u stvari onda treba i "Drzava" (jeste da će biti samo jedna), "Region" i "Okrug".

Hvala puno i jednom i drugom na pomoći!