Forum » Programiranje » Shema podatkovne baze: nekaj pomoči prosim
Shema podatkovne baze: nekaj pomoči prosim
PrimozBo ::
Za nalogo moram narediti shemo baze, ki bi hranila podatke o študentih, predavateljih(nosilci predmeta), predmetih in izpitnih rokih. Zatakne se mi pri razmerjih med temi štirimi entitetami.
Sedaj sem si zamisliv nekako takole:
- predmet ima enega nosilca, nosilec ima enega ali več predmetov
- predmet ima več izpitnih rokov, vsak izpitni rok pripada točno enemu predmetu (to ni čist res sam ni tolk pomembn)
- študent obiskuje enega ali več predmetov, predmet je obiskovan od večih študentov
Kako tole zadnje naprej razdelat da ni povezave mnogo na mnogo ?
Misliv sm z tabelo predmetnik, sam se mi ne izide ker:
- študent ima en predmetnih, predmetnik lahko pripada večim študentom
- predmet je na enem ali več predmetniku, predmetnik ima enega ali več predmetov
In spet imam mnogo na mnogo povezavo.
Prosim za malo pomoči, hvala.
Sedaj sem si zamisliv nekako takole:
- predmet ima enega nosilca, nosilec ima enega ali več predmetov
- predmet ima več izpitnih rokov, vsak izpitni rok pripada točno enemu predmetu (to ni čist res sam ni tolk pomembn)
- študent obiskuje enega ali več predmetov, predmet je obiskovan od večih študentov
Kako tole zadnje naprej razdelat da ni povezave mnogo na mnogo ?
Misliv sm z tabelo predmetnik, sam se mi ne izide ker:
- študent ima en predmetnih, predmetnik lahko pripada večim študentom
- predmet je na enem ali več predmetniku, predmetnik ima enega ali več predmetov
In spet imam mnogo na mnogo povezavo.
Prosim za malo pomoči, hvala.
majlo ::
Si pomislil na več tabel?
Tabela študenti (ime, priimek,bla bla podatki...)
tabela predmetnik študentov (študent, predmet)
tabela predmeti (predmet, nosilec)
tabela izpitni roki (rok, predmet)
nima smisla, da bi to vse delal v eni tabeli. Mogoče da še daš kako ID številko v tabele pa pa pol nimaš nekih težav z selecti.
Seveda pa moraš pol paziti da ne daš kekih primary key - ev v tabelo, kjer je možnih več zapisov (recimo študent, ki obiskuje več predmetov in imaš potem zapis študent1 - predmet1 ter študent1 - predmet2)
Tabela študenti (ime, priimek,bla bla podatki...)
tabela predmetnik študentov (študent, predmet)
tabela predmeti (predmet, nosilec)
tabela izpitni roki (rok, predmet)
nima smisla, da bi to vse delal v eni tabeli. Mogoče da še daš kako ID številko v tabele pa pa pol nimaš nekih težav z selecti.
Seveda pa moraš pol paziti da ne daš kekih primary key - ev v tabelo, kjer je možnih več zapisov (recimo študent, ki obiskuje več predmetov in imaš potem zapis študent1 - predmet1 ter študent1 - predmet2)
Ericssony ::
Povezavo mnogo proti mnogo, ki seveda ni zaželjena, se odpravi z vmesno entiteto in relacijo ena-mnogo.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Nabiranje informacij o izpituOddelek: Šola | 2187 (1899) | Phantomeye |
» | PavziranjeOddelek: Šola | 4436 (3964) | SuperVeloce |
» | Matura 2 predmet E-redovalnicaOddelek: Programiranje | 1433 (1067) | FiR3F0X |
» | namizna aplikacija v javiOddelek: Programiranje | 1880 (1393) | urosz |
» | baze podatkovOddelek: Programiranje | 1559 (1478) | urkrajnc |