Je hebt het misDan kan men enkel specifieke velden toevoegen volgens de gebruiker. Dus niet in de design maar in run-time of heb ik het mis.
Vrije door de gebruiker toe te kennen (of te benamen) velden zijn een mooi iets in een applicatie. Als je dat wilt zou ik daar in mijn datalaag rekening mee houden, bijvoorbeeld door een tabel die die info kan bevatten.
Om op de opmerking van Arno terug te komen (de telefoonnummers) zijn oplossing is er een. Zelf zou ik als je meerdere adressen of telefoonnummers verwacht in de toekomst een koppeltabel gebruiken.
In het algemeen wil je je metadata niet aanpassen. Bij een database loont het de moeite om in het begin van het project even aandacht te besteden aan je database ontwerp. Je zult zien dat je dan maar zelden een metedata aanpassing hoeft te doen. Uiteraard moet dan op voorhand wel je functionaliteit duidelijk zijn.
Tools waar je on the fly je metadata aan kunt passen (zoals Access) zouden verboden moeten worden. Je wilt niet weten wat je in het wild aan access databases tegenkomt die zijn opgezet met de beste bedoelingen maar vanuit structuur doffe ellende zijn. Soms zijn bedrijven op een zeker moment afhankelijk van dat soort databases, levensgevaarlijk.
[EDIT]Benno leer eens lezen (of schrijf alleen berichten als je wakker bent). Arno gebruikt in zijn voorbeeld al een koppeltabel [/EDIT]
Bookmarks