Maar wat is ik nou 4 kinderen heb, en 3 adoptie kids?
?
Onbekende gebruiker
03-01-2007 12:30
niek schreef op 03.01.2007 12:18
Als ik het goed begrijp heb je dus voor ieder kind een appart veld in de database?
Dus: Als iemand 1 kind heeft, dan zijn alle andere velden leeg, en als iemand heel veel kinderen heeft zijn er velden te kort?
Je kan (als je dat nu niet doet) denk ik voor de kinderen beter een apparte tabel maken.
Dus:
De switch-constructie van Jim werkt niet, omdat switch alleen de waardes vergelijkt en niet het type. Oftewel: wanneer de waarde van het datumveld NULL is, is er geen verschil tussen "case 0000-00-00" en "case NULL".
De constructie met switch(true) waar Jim zo fel tegen ageerde is helemaal geen oneigenlijk gebruik van een switch, maar juist een efficiƫnte manier om meerdere variabelen te vergelijken met 1 waarde (in plaats van 1 variabele te vergelijken met meerdere waardes, zoals de switch meestal wordt gebruikt).
Wat ik even over het hoofd had gezien, is dat een switch niet herevalueert: zodra een vergelijking TRUE is, zal alle resterende code tot aan de eerstvolgende break of het eind van de switch worden uitgevoerd. Dat zorgt er in dit geval voor dat de switch-constructie niet kan worden gebruikt.
De switch-constructie van Jim werkt niet, omdat switch alleen de waardes vergelijkt en niet het type. Oftewel: wanneer de waarde van het datumveld NULL is, is er geen verschil tussen "case 0000-00-00" en "case NULL".
De constructie met switch(true) waar Jim zo fel tegen ageerde is helemaal geen oneigenlijk gebruik van een switch, maar juist een efficiƫnte manier om meerdere variabelen te vergelijken met 1 waarde (in plaats van 1 variabele te vergelijken met meerdere waardes, zoals de switch meestal wordt gebruikt).
Wat ik even over het hoofd had gezien, is dat een switch niet herevalueert: zodra een vergelijking TRUE is, zal alle resterende code tot aan de eerstvolgende break of het eind van de switch worden uitgevoerd. Dat zorgt er in dit geval voor dat de switch-constructie niet kan worden gebruikt.
Het lijkt mij niet handling om mbv switch() een waarde tov een variabele te controleren. Op deze wijze zou je voor iedere mogelijke variabele een case moeten maken, en dat is werkverschaffing en ja ik ben liever lui dan moe!!!
In dat geval zou ik een loop gebruiken, welke automatisch alle variabelen controleerd.
?
Onbekende gebruiker
03-01-2007 13:22
Ik ben er net mee begonnen dus ik kan nog veel wijzigen.
Het is gewoon een persoonlijk adressenboek voor ons thuis maar ik wil er zoveel mogelijk gegevens van een persoon inhebben staan.
Is het misschien verstandig om van alle onderdelen die ik wil weten een aparte tabel aan te maken?
Ik zou die tabel Naam opsplitsen in twee tabellen Naam en Werk. Op die manier zou je ook nog iemand met twee part-time banen in je database kunnen onderbrengen ;-)
En van die telefoontabel zou ik iets maken als:
- tel_id
- nummer
- tel_type
waarbij tel_type een set is met de waardes 'vast', 'vast_werk', etc.
Op die manier kun je zelfs mijn schoonmoeder in je database kwijt ;-) (die heeft drie mobiele telefoons, en altijd een andere bij zich...)
Op die manier zou je ook je adres-tabel kunnen indelen:
- adres_id
- adres_type -> thuis, werk, vakantiehuisje
- adres
- postcode
- plaats
- land