[Access] Relatieprobleem

Pagina: 1
Acties:

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 17:24
Ik heb een tabel Medewerker en Afdeling. Tussen Afdeling en Medewerker bestaat een 1:n relatie, geen probleem. Ik wil echter van een afdeling de chef van de afdeling bijhouden. Bij het toevoegen van de afdeling moet aangegeven worden wie de chef is, bij het toevoegen van een medewerker moet aangegeven worden in welke afdeling hij is geplaatst.

Met dit ontwerp kan echter geen enkele medewerker of afdeling worden toegevoegd, bij een nieuwe afdeling zijn er nog geen medewerkers bekend, waardoor er nog geen chef aan de afdeling kan worden gekoppeld, een nieuwe medewerker kan niet worden toegevoegd omdat er nog geen afdelingen zijn.

Enige mogelijkheid rest dan nog om medewerkers toe te voegen die in geen enkele afdeling zijn ingedeeld, maar dit is een gevaarlijke oplossing ivm correcte werking van het systeem. Weet iemand een oplossing voor dit probleem?

Verwijderd

Constraints zijn leuk, maar kunnen je leven ook danig zuur maken. Gebruik ze met mate.

Wat zou kunnen is dat je je 'chef' niet opslaat in het afdelings record maar als veld in de koppeltabel afdeling-personeelslid.

In principe heb je dan wel de mogelijkheid dat je meerdere personeelsleden chefs kunt maken van dezelfde afdeling maar dat is niet ongewoon. (en af te vangen met een constraint die meerdere columns beslaat, een soort trigger, alleen weet ik niet of access die ondersteunt, maar denk het wel)

Zodoende kun je een afdeling toevoegen, personeel toevoegen en de relaties leggen tussen afdeling en personeel. In feite dus 3 tabellen.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Relatie problemen? http://forum.fok.nl/listtopics/10 :X
</flauw>

Ik zou idd ook de functie in de relatie leggen. 1 persoon kan namelijk op verschillende afdelingen met verschillende functies werkzaam zijn.

De functie ligt ook in de relatie, niet in de afdeling. (imo)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

idd :)