Beste Tweakers,
Nou heb ik op mn werk te maken met mensen die denken het beter te weten zonder een onderbouwd argument en graag zou ik van jullie raad willen weten.
Situatie:
Ik heb 3 tabellen bedacht om mijn situatie te verduidelijken:
woning(id, naam, adres,)
flat(woningId, verdieping, lift)
villa(woningId, perceeloppervlakte)
Het gaat er om dat een woning of een flat kan zijn of een villa
De cardinaliteit is als volgt:
Een woning kan of een flat zijn of een villa.
Wanneer deze woning wordt opgeslagen, wordt bij de bijbehorende flat/villa tabel de gegevens meegeschreven. De flat/villa hebben beide hun primary key als foreign key naar woning.
Een flat of villa kan dus niet alleen bestaan.
Nou moeten we even niet nadenken over 1 woning die een flat EN een villa is. Het is altijd 1 of het ander en dat is al afgevangen in de code. Het gaat er om dat ik een woning kan aanmaken zonder dat ik weet wat voor soort het is en achteraf een soort kan koppelen.
Nou beweren mn collegas dat ik dit niet mag doen omdat er overal een ID moet komen met auto_increment.
Ik ben het hiermee niet mee eens omdat ik wil afdwingen dat het nooit mogelijk mag zijn dat 1 woning meerdere keer voorkomt in flat/villa tabel.
Is het nou fout dat ik de primary key van woning gebruik als primary key voor flat/villa tabel?
Nou heb ik op mn werk te maken met mensen die denken het beter te weten zonder een onderbouwd argument en graag zou ik van jullie raad willen weten.
Situatie:
Ik heb 3 tabellen bedacht om mijn situatie te verduidelijken:
woning(id, naam, adres,)
flat(woningId, verdieping, lift)
villa(woningId, perceeloppervlakte)
Het gaat er om dat een woning of een flat kan zijn of een villa
De cardinaliteit is als volgt:
Een woning kan of een flat zijn of een villa.
Wanneer deze woning wordt opgeslagen, wordt bij de bijbehorende flat/villa tabel de gegevens meegeschreven. De flat/villa hebben beide hun primary key als foreign key naar woning.
Een flat of villa kan dus niet alleen bestaan.
Nou moeten we even niet nadenken over 1 woning die een flat EN een villa is. Het is altijd 1 of het ander en dat is al afgevangen in de code. Het gaat er om dat ik een woning kan aanmaken zonder dat ik weet wat voor soort het is en achteraf een soort kan koppelen.
Nou beweren mn collegas dat ik dit niet mag doen omdat er overal een ID moet komen met auto_increment.
Ik ben het hiermee niet mee eens omdat ik wil afdwingen dat het nooit mogelijk mag zijn dat 1 woning meerdere keer voorkomt in flat/villa tabel.
Is het nou fout dat ik de primary key van woning gebruik als primary key voor flat/villa tabel?