Forum » Programiranje » ER podatkovni model - pomoč
ER podatkovni model - pomoč
Driver_2k ::
Zdravo, učim se podatkovnega modeliranja na naslednjem primeru:
Univerza ima več fakultet. Posamezno fakulteto sestavlja več oddelkov. Vsak oddelek ponuja različne programe in vsak program je sestavljen iz več tečajev. Učitelji lahko izvajajo več tečajev in posamezni tečaj lahko izvajajo tudi večkrat. Posamezne tečaje lahko poučuje tudi več učiteljev. Študent je vključen le v en program, vendar v en program je vključenih več študentov. Študent lahko hkrati obiskuje tudi več tečajev in en tečaj obiskuje več študentov.
Zanj obstaja naslednji ER model:
Imam nekaj vprašanj za tiste, ki obvladate stvar:
- Kjer imam razmerje 1:n (npr. 1 univerza ima več fakultet) to pomeni da pride IDuniverza kot tuj ključ v IDfakulteta? Ali je nujno eksplicitno označiti, da je tisto tuj ključ v tabeli – ciljam na joine, ki jih potem delam v SQL jeziku… Upam, da je jasno vprašanje
- Ne razumem tudi relacije »vpisan« med obiskuje in program. Kaj se tu vprašam, da določim kardinalnost? Zakaj je ta relacija sploh potrebna. Ali ni študent preko tečajev vezan tudi na program?
Hvala vam vnaprej za hitro pomoč
Univerza ima več fakultet. Posamezno fakulteto sestavlja več oddelkov. Vsak oddelek ponuja različne programe in vsak program je sestavljen iz več tečajev. Učitelji lahko izvajajo več tečajev in posamezni tečaj lahko izvajajo tudi večkrat. Posamezne tečaje lahko poučuje tudi več učiteljev. Študent je vključen le v en program, vendar v en program je vključenih več študentov. Študent lahko hkrati obiskuje tudi več tečajev in en tečaj obiskuje več študentov.
Zanj obstaja naslednji ER model:
Imam nekaj vprašanj za tiste, ki obvladate stvar:
- Kjer imam razmerje 1:n (npr. 1 univerza ima več fakultet) to pomeni da pride IDuniverza kot tuj ključ v IDfakulteta? Ali je nujno eksplicitno označiti, da je tisto tuj ključ v tabeli – ciljam na joine, ki jih potem delam v SQL jeziku… Upam, da je jasno vprašanje
- Ne razumem tudi relacije »vpisan« med obiskuje in program. Kaj se tu vprašam, da določim kardinalnost? Zakaj je ta relacija sploh potrebna. Ali ni študent preko tečajev vezan tudi na program?
Hvala vam vnaprej za hitro pomoč
Driver_2k ::
Čao, res bi lepo prosil za pomoč, saj se zadev šele učim in bi mi vsaka razlaga zelo koristila.
THX
THX
darkolord ::
Kjer imam razmerje 1:n (npr. 1 univerza ima več fakultet) to pomeni da pride IDuniverza kot tuj ključ v IDfakulteta?Verjetno si mislu tabelo "fakulteta"? Potem ja - v tabeli "fakulteta" imaš polje, ki je tuj ključ na polje ID v tabeli "univerza"
Ali je nujno eksplicitno označiti, da je tisto tuj ključ v tabeliZa same poizvedbe ni nujno, je pa res zelo priporočljivo (drugače teh tvojih entitet v bistvu nič ne povezuje).
- Ne razumem tudi relacije >>vpisan<< med obiskuje in program. Kaj se tu vprašam, da določim kardinalnost? Zakaj je ta relacija sploh potrebna. Ali ni študent preko tečajev vezan tudi na program?Je preko tečajev vezan na program, ampak je lahko vpisan v program, pa ne obiskuje nobenega tečaja.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL Parent key not foundOddelek: Programiranje | 1081 (1004) | Ciklamen |
» | PHP pridobivanje podatkov iz dveh tabel po tujem ključuOddelek: Izdelava spletišč | 1186 (954) | SkIDiver |
» | ER diagramOddelek: Programiranje | 2530 (2073) | M1_Abrams |
» | MS SQL Management studio bazaOddelek: Programiranje | 968 (865) | detroit |
» | tuji ključi pri kreiranju tabelOddelek: Programiranje | 1776 (1715) | dudi |