3.5 Foutmeldingen i.v.m. relaties
- bij het afdwingen van referentiële integriteit bij een
relatie tussen tabellen die reeds gegevens bevatten kan
je de foutmelding 'Kan geen referentiële
integriteit afdwingen' krijgen. De secundaire
tabel bevat dan waarschijnlijk waarden in het
gerelateerde veld die niet in de primaire tabel
voorkomen. Over welke records het gaat kan je te weten
komen door een 'outer-join' te maken waarin je alle
records ziet in de secundaire tabel die geen
'tegenhanger' hebben in de primaire. Je kan de
betreffende records verwijderen, de foutieve waarden
corrigeren of ze aan de primaire tabel toevoegen.
- 'Niet-éénduidige outer-join(s)':
wanneer een tabel deel uitmaakt van twee of meer relaties
waaronder minstens één van het type outer-join worden
mogelijk 2 tegenstrijdige verbindingsvoorschriften
(joins) gegeven. Genoemde foutboodschap krijg je
bijvoorbeeld in onderstaande situatie indien er
uitgeverijen in de tabel tblUitgeverijen voorkomen
waarvan er momenteel geen boeken in het boekenbestand
zitten :
- de inner-join met referentiële integriteit neemt
zeker alle records uit
tblUitgeverijen op
- de outer join neemt enkel de gekoppelde
records uit tblUitgeverijen op
Het probleem kan opgelost worden door van de outer join een
inner join te maken.Dit heeft slechts zin indien referentiële
integriteit werd afgedwongen voor de betreffende relatie.