Toon posts:

Database ontwerp...

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik moet een database ontwerpen waarin staat vermeld welke medewerker welke progamma's en baanrol (doet er niet toe wat het is) nodig heeft. Tevens kunnen er ook andere wensen worden ingevoerd en op welke afdeling die persoon komt te werken. 1 medewerker kan dus meerdere progamma's en baanrols nodig hebben.

Het ontwerp is tot nu toe zo : ( * = sleutel )

Medewerkers:
*Mednr : decimaal
naam : text
indienst :datum
uitdienst :datum
afdelingnr : decimaal

Afdeling:
*afdelingnr : decimaal
naam : text

Progamma:
*prognr : decimaal
naam : text

Baanrol:
*baanrolnr : decimaal
naam : text

Accountdetails:
mednr : decimaal
prognr : decimaal
baannr : decimaal
telefoon : ja/nee
GSM : ja/nee
memo : text
finished :ja/nee
(weet zo gou niet welke de sleutel moet worden)

De truuk is dat de medewerker 1 record heeft met daaraan meerdere progamma records en baanrol records gekoppeld. Alle ontwerpen die ik tot nu toe heb geprobeerd hebben heel veel redudantie (bv 1 medewerker heeft 20 progamma's nodig -> de medewerker komt vervolgens dan ook 20X in de database voor, en dat mag dus niet. De medewerker moet dus 1X voorkomen met 20 koppelingen naar de progamma's)

Kan iemand misschien helpen?
Alvast bedankt!!!

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Een tabel medewerkers.
Een tabel baanrol
Een tabel programma.

Daartussen relatietabellen die de koppeling leggen. Daarin zet je gewoon het id van de medewerker en het id van het programma + datum oid.

Misshien een handige link:
normaliseren

tabel medewerker:
medewerker_Id
MedewerkerNaam
....

tabel Programma:
Programma_id
ProgrammaNaam

tabel Mewerker_Programma:
medewerker_id
Programma_id
Datum

https://fgheysels.github.io/


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

En dit is ook nog een mooie link (een zeer complite database-ontwerp-tutorial in het nederlands!): Efficiënt database-ontwerp

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Theguide
  • Registratie: December 2000
  • Laatst online: 26-06-2025
Koppeltabellen heb je dan nodig.
Elke rij in zo'n koppeltabel stelt dan een relatie voor.

voorbeeldje, koppeling van medewerker met een/meerdere programma's:
MedProgRel: (Medewerker Programma Relatie)
*RelID (Relatie ID)
RelMedID (hierin komt het nummer uit Medewerkers.Mednr)
RelProgID (hierin komt het nummer uit Programma.prognr)

Fuck me if I'm wrong, but isn't your name Gretchen?


Verwijderd

Topicstarter
Had ik eigenlijk ook wel op kunnen komen 8)7
Ik heb er zelfs les over gehad op school

maar toch thanx

Verwijderd

Verwijderd schreef op 08 oktober 2002 @ 15:12:
Had ik eigenlijk ook wel op kunnen komen 8)7
Ik heb er zelfs les over gehad op school

maar toch thanx
Waarom dacht je er dan niet aan, zelfs ik weet het na een paar weken school (2x in de week informatica 50 min. / les en niet opletten)

Verwijderd

Topicstarter
De lessen waren erg saai.

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Deze kan wel dicht nu, 't gaat nergens meer over. En geblaat hou je maar voor in de HK of blaat via ICQ/mail.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.