[Access] Databasemodel probleempje: bedrijf en afdeling

Pagina: 1
Acties:

  • DarkTide
  • Registratie: Mei 2000
  • Niet online
Hallo!

Ik ben momenteel druk bezig met een databaseontwerp. Ik ben zo goed als klaar alleen het volgende probleem:

Ik heb 3 tabellen:

BEDRIJVEN
-------------
Id
Naam
Adres

AFDELINGEN
----------------
Id
Naam
Bedrijf_Id

MEDEWERKERS
-------------------
Id
Naam
Bedrijf_Id
Afdeling_Id


Een bedrijf kan WEL of NIET afdelingen hebben.
Als ik een medewerker opvraag, dan wil ik weten bij welk bedrijf en EVENTUEEL afdeling ie hoort. Maar door het opslaan van Bedrijf_Id en Afdeling_Id in de tabel medewerkers ben ik eigenlijk een beetje dubbelop bezig, aangezien een Afdeling_Id al via de tabel afdelingen aangeeft bij welk bedrijf die medewerker hoort.


Mijn vraag is: Heb ik dit zo netjes opgelost? Het is lang geleden dat ik dit op school heb gedaan, dus ik vraag me af of er niet een tabel bij moet?

Kort nog:
Een bedrijf heeft GEEN, 1 of meerdere afdelingen of medewerkers
Een afdeling heeft GEEN, 1 of meerdere medewerkers
Een mederwerker hoort altijd bij een bedrijf of afdeling van een bedrijf dus.

Verwijderd

je hebt er nu een loop in zitten. zoals je zelf al zegt: vanuit medewerkers gaat een relatie naar afdelingen, en een naar bedrijven, terwijl die twee onderling ook zijn verbonden. ik kan je uit ervaring melden dat dat in access vanzelf een keer mis gaat.

gewoon afdeling_id weglaten imho.

btw, kolomnamen in meervoud vind ik niet zo gelukkig

[ Voor 9% gewijzigd door Verwijderd op 16-03-2004 14:39 ]


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:13
Gezien het feit dat je bedrijf WEL of NIET afdelingen kan hebben kun je Afdeling_Id eigenlijk niet weglaten. Omdat een afdeling wel altijd een bedrijf heeft zou je Bedrijf_Id wél uit de tabel MEDEWERKERS kunnen halen.

Dus :).

  • Rac-On
  • Registratie: November 2003
  • Niet online
Wat je doe is wel correct. Het loopje dat er in zit is geen bezwaar, IMHO.

Immers, als jij probeerd een werknemer aan een afdeling en een bedrijf probeerd te koppelen, terwijl dat bedrijf die afdeling helemaal niet heeft, is iets wat onmogelijk moet zijn. En dat dwing je juist af door je relaties.

Niks mis met je tabellen dus, maar let er op dat je wel de juiste realties aanmaakt. En als je dus iets verkeerd probeert te inserten, krijg je dat vanzelf te horen.

doet niet aan icons, usertitels of signatures


Verwijderd

Als je een bedrijf gewoon altijd een afdeling laat hebben (indien geen afdeling nodig dan 1 standaard afdeling aanmaken), dan kan een minder fout gevoelige structuur opzetten en de applicatie die met de database communiceerd kan er altijd vanuit gaan dat er middels 1 consitente structuur gewerkt wordt (bedrijf -> afdeling -> werknemer) wat het programmeren ook weer minder ingewikkeld / foutgevoelig maakt.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Heeft een werknemer per definitie 1 afdeling, en niet 1, 2,n afdelingen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Lijkt me toch?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Het lijkt me niet ondenkbaar dat 1 persoon op 2 locaties / 2 afdelingen, zij het tijdelijk, werkzaam is.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • DarkTide
  • Registratie: Mei 2000
  • Niet online
nee, een persoon kan maximaal bij 1 afdeling (of bedrijf) horen (dit is namelijk zo bij het bedrijf waar ik dit voor maak)...

maar een bedrijf heeft dus niet altijd een afdeling...

Die oplossing om een bedrijf altijd een afdeling te geven (en die leeg te laten) ook al heeft het geen afdeling leek me wel een goed idee...

iig alvast bedankt!

[ Voor 51% gewijzigd door DarkTide op 16-03-2004 15:27 ]


Verwijderd

Wat vinden anderen van deze oplossing. Acceptabel? Cheap?

  • Rac-On
  • Registratie: November 2003
  • Niet online
zoals ik al aangaf, in dat geval is er niks mis met je datamodel, zolang je de relaties maar netjes vastlegt.

doet niet aan icons, usertitels of signatures


  • DarkTide
  • Registratie: Mei 2000
  • Niet online
Ok lijkt mij ook wel goed B)

Dacht alleen dat het misschien professioneler kon... ik los het inderdaad zo op door rules op te stellen..

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 22:51
*Hier stond onzin*

Ik denk dat hier meerdere oplossingen voor mogelijk zijn.

[ Voor 133% gewijzigd door sig69 op 16-03-2004 15:42 ]

Roomba E5 te koop


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
nee, je hebt het niet goed begrepen, een afdeling hoort altijd bij een bedrijf, een bedrijf heeft optioneel afdelingen...

dus:
bedrijf -> personeel

bedrijf -> afdeling(en) -> personeel

[ Voor 16% gewijzigd door faabman op 16-03-2004 15:40 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • DarkTide
  • Registratie: Mei 2000
  • Niet online
ja precies

Verwijderd

*Aan Renier J......

*Van Siebe en Aris


He Slacker... zo kunnen wij het ook.... :-D

modbreak: hou het even ontopic hier, en laat deze nutteloze reacties achterwege aub

[ Voor 39% gewijzigd door whoami op 16-03-2004 15:50 ]


  • DarkTide
  • Registratie: Mei 2000
  • Niet online
ik laat mijn oorspronkelijke oplossing dan dus staan...

bedankt voor de hulp
Pagina: 1