Ik ben bezig met een systeem opzetten om bedrijfsplannen in op te slaan.
Nu ben ik bezig om mijn database via de regels van Third Normal Form te structureren.
Een voorbeeld:
Tabel: Concurrent
Kolommen: id contact name address city postcode postbus email tel fax
Tabel: Klant
Kolommen: id brancheID contact name address city postcode postbus email tel fax
Tabel: Branche
Kolommen: id name
Tabel: Marketing
Kolommen: id name
Tabel: Mark_relations
Kolommen: id mark_id conc_id (ID van concurrent)
Zo heb ik nog meer tabellen zoals marketing, allemaal met een relations tabel, waarin de relatie tussen de concurrent of de klant worden gekoppeld aan een row in marketing, of andere tabellen.
Nu vind ik dit een zeer duidelijk en overzichtelijke structuur, maar nu kom ik bij het punt: invoeren van data.
Als ik via een form, een gebruiker al deze informatie wil laten invoeren, dus: gegevens in "concurrent" en welke marketing strategiën deze concurrent gebruikt. Dan krijg ik voor mijn gevoel immens ingewikkelde INSERT queries, en bovendien moet ik dan een aantal queries achter elkaar uitvoeren.
Doe ik dit zelfde verhaal in de First Normal Form, dan hoef ik slechts 1 tabel te maken, met alle eigenschappen, en die invoeren met ofwel een string, ofwel een 0/1 voor ja/nee. Bij het uitlezen hoef ik ook maar 1 query te doen, en ik kan alle objecten van de concurrent zo opvragen.
Mijn vraag is: Lijkt het nou moeilijker dan het is en kan ik nieuwe informatie ook met de TNF structuur goed invoeren, of is deze structuur niet toepasselijk voor de informatie die ik wil opslaan.
Nu ben ik bezig om mijn database via de regels van Third Normal Form te structureren.
Een voorbeeld:
Tabel: Concurrent
Kolommen: id contact name address city postcode postbus email tel fax
Tabel: Klant
Kolommen: id brancheID contact name address city postcode postbus email tel fax
Tabel: Branche
Kolommen: id name
Tabel: Marketing
Kolommen: id name
Tabel: Mark_relations
Kolommen: id mark_id conc_id (ID van concurrent)
Zo heb ik nog meer tabellen zoals marketing, allemaal met een relations tabel, waarin de relatie tussen de concurrent of de klant worden gekoppeld aan een row in marketing, of andere tabellen.
Nu vind ik dit een zeer duidelijk en overzichtelijke structuur, maar nu kom ik bij het punt: invoeren van data.
Als ik via een form, een gebruiker al deze informatie wil laten invoeren, dus: gegevens in "concurrent" en welke marketing strategiën deze concurrent gebruikt. Dan krijg ik voor mijn gevoel immens ingewikkelde INSERT queries, en bovendien moet ik dan een aantal queries achter elkaar uitvoeren.
Doe ik dit zelfde verhaal in de First Normal Form, dan hoef ik slechts 1 tabel te maken, met alle eigenschappen, en die invoeren met ofwel een string, ofwel een 0/1 voor ja/nee. Bij het uitlezen hoef ik ook maar 1 query te doen, en ik kan alle objecten van de concurrent zo opvragen.
Mijn vraag is: Lijkt het nou moeilijker dan het is en kan ik nieuwe informatie ook met de TNF structuur goed invoeren, of is deze structuur niet toepasselijk voor de informatie die ik wil opslaan.
edit:
de branche tabel heeft geen relations tabel, omdat elke klant maar in 1 branche vertegenwoordigd kan zijn, in tegenstelling tot marketing_methodes.
de branche tabel heeft geen relations tabel, omdat elke klant maar in 1 branche vertegenwoordigd kan zijn, in tegenstelling tot marketing_methodes.
Ik blijf er iig vrij nuchter onder....