Autor Zpráva
gardener
Profil
Zdravím, mám trochu zmatek v tom, jak zapsat následující relaci tabulek

Mám tabulky
Firmy
Uzivatele
Adresy
Hodnoceni-firem


A dalsi nyni nepodstatne...

Problem je ten, ze si nejsem presne jist, jaky ztah by byl pouzit mezi vyse uvedenymi tabulkami, jestlize:
1 firma->muze mit vice adres->1:M
1 firma->muze mit vice hodoceni->1:M

1 uzivatel->muze mit jednu adresu->1:1
1 uzivatel->muze vicekrat hodnotit ruzne firmy, jedenkrat ale pouze jednu->1:N???

jelkoz tbl hodnoceni je polecna jak pro tabulku Firem, tak i Uzivatelu, tak bych nerad udělal nějaký vztah špatně.
Díky za každou radu.
Kacko
Profil
gardener:
Trochu nerozumim popisu - ktera moznost je spravna?
1) uzivatele mohou hodnotit firmy i uzivatele
2) uzivatele mohou hodnotit pouze firmy
gardener
Profil
Spravne je druha moznost.
Kacko
Profil
gardener:
uzivatel->hodnoceni 1:M

s tim, ze hodnoceni ma unique nad sloupci id_uzivatel a id_firma
gardener
Profil
Ale co v případě, že uživatel může mít jedno hodnocení k jedné firmě?
_es
Profil
gardener:
Ale co v případě, že uživatel může mít jedno hodnocení k jedné firmě?
Tak bude unikátny index nad dvojicou stĺpcov id_uzivatel a id_firma v tej istej tabuľke.
Kacko
Profil
gardener, _es:
Tak.
gardener
Profil
jeste jeden dotaz:
jaky je rozdil mezi?
1)1:N Non-identyfiing relationship
2)1:N identyfiing relationship

Ten vztah, jak sem ho navrhl, sem asi nahraju obrazek aby to bylo srozumitelnejsi>
gardener
Profil
Zde je ten navrh, prosim o kritiku, pro prehlednost tam nejsou zobrazeny tabulky, ktera s tim primo nesouviseji.

Kacko
Profil
gardener:
tbl_evaluton bude obsahovat
id
id_user
id_company
...
...
...

pricemz nad id_user a id_company bude unique key. Tyto sloupce budou ve vztahu "kompozit" ke sloupcum svych rodicovskych tabulek(tbl_users a tbl_company) a tim padem se bude jednat o identifying relationship.
gardener
Profil
Takze takto je to dobre?
akorat jsem si vsimnul, ze mi nejde nastavit unique key ale pouze foreign
Kacko
Profil
Zlepseni tam je, ale dobre to neni. Pokud by mi tohle dal na stul analytik, tak bych hodne kricel:) Zkuste napred nastudovat neco o UML.
gardener
Profil
A co je na tom třeba úplně nejšpatněji? UML bych rád v budoucnu nastudoval ale je toho na učení tolik, že se ho nemohu učit teď..
123456789
Profil *
...a proto je mnohem lepší plýtvat čas a výrobní faktory ostatních v diskusi. Ta lenost Vás jednou zabije. Takže jediné co pro Vás udělám je: http://www.google.cz/search?q=UML&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:cs:official&client=firefox-a

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0