Ik heb een vraag aan de mede-SQL goeroes op dit forum. Ik wil een relatie leggen tussen enkele tabellen maar *eigenlijk* enkel een enkelvoudige foreign key gebruiken, te weten omschrijving_id.
Ik heb de volgende tabellen
Nu wil ik een tabel 'omschrijving in mijn data model opnemen waarin de factuuromschrijvingen komen van abonnementen en producten. Ik zou dit willen oplossen door in product en abonnement te verwijzen naar een omschrijving_id, zonder de taal_code. deze wordt namelijk bepaald door de uiteindelijke factuur waarop de omschrijving getoond moet worden. Hierdoor krijg je dus een vertaalde omschrijving afhankelijk van de factuur_taal voor een product.
Hoe kan ik deze situatie maken? Of ben ik toch verplicht om bijvoorbeeld te zeggen dat de 'nederlandse' (nl) omschrijving minimaal aanwezig moet zijn en dus de taal_code als FK op te nemen in abonnement & product.
Ik heb geprobeerd op dit probleem te zoeken maar omdat ik het nogal lastig kan verwoorden in één duidelijke, concrete zin heb ik er weinig relevants op gevonden.
Ik heb de volgende tabellen
code:
1
2
3
4
5
6
7
8
| tabel product * product_id PK * merk * naam tabel abonnement * abonnement_id PK * contractsduur |
Nu wil ik een tabel 'omschrijving in mijn data model opnemen waarin de factuuromschrijvingen komen van abonnementen en producten. Ik zou dit willen oplossen door in product en abonnement te verwijzen naar een omschrijving_id, zonder de taal_code. deze wordt namelijk bepaald door de uiteindelijke factuur waarop de omschrijving getoond moet worden. Hierdoor krijg je dus een vertaalde omschrijving afhankelijk van de factuur_taal voor een product.
code:
1
2
3
4
5
6
7
8
9
10
| tabel omschrijving * omschrijving_id PK * taal_code PK * omschrijving tabel product * omschrijving_id fk naar omschrijving tabel abonnement * omschrijving_id fk naar omschrijving |
Hoe kan ik deze situatie maken? Of ben ik toch verplicht om bijvoorbeeld te zeggen dat de 'nederlandse' (nl) omschrijving minimaal aanwezig moet zijn en dus de taal_code als FK op te nemen in abonnement & product.
Ik heb geprobeerd op dit probleem te zoeken maar omdat ik het nogal lastig kan verwoorden in één duidelijke, concrete zin heb ik er weinig relevants op gevonden.
Lets remove all security labels and let the problem of stupidity solve itself