hoeveel mailadressen en tel.nrs

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Ozzie PHP

Ozzie PHP

10/04/2014 15:47:41
Quote Anchor link
@Vincent

>> Ik zou alleen 2 email's gebruiken als je daar van plan bent gebruik van te maken

Ik kan me voorstellen dat er mensen zijn die graag hun mail op 2 e-mailadressen willen ontvangen. Bijv. een privé-adres en een zakelijk adres. Vandaar zou het misschien handig kunnen zijn.

@Ger

>> of je kan met een default value afdwingen dat het niets altijd hetzelfde is.

Ik begrijp niet wat je hiermee bedoelt. Kun je dat uitleggen?
 
PHP hulp

PHP hulp

01/12/2024 10:03:24
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/04/2014 16:07:40
Quote Anchor link
Als je een kolom met een NOT NULL constraint een default value geeft, dan krijgt hij deze value indien hij weggelaten wordt bij een INSERT.
 
Ozzie PHP

Ozzie PHP

10/04/2014 16:12:33
Quote Anchor link
Ah oké, duidelijk. Lijkt me wel enigszins lastig om dan een goede value te bedenken voor een leeg veld.

Je kunt niet zomaar zeggen een leeg veld krijgt de waarde 0. In sommige gevallen zal dat prima werken, maar ik kan me ook situaties voorstellen waarin dat niet werkt.

Vanuit dat oogpunt lijkt NULL me wel makkelijk, omdat je dan overal dezelfde (NULL)value hebt, als het veld niet is ingevuld. En niet de ene keer 0 de andere keer false en de andere keer 'none' of 'empty'.
Snap je wat ik bedoel?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/04/2014 16:55:52
Quote Anchor link
Ja ik begrijp wel wat je bedoelt, maar op het moment dat je een nullable kolom in je tabel hebt ben je gedenormaliseerd. En het argument 'makkelijk' is geen argument om te gaan denormaliseren.

Op jouw manier krijg je veel sneller vervuiling, want een kolom kan NULL, 0 of '' zijn, is maar net hoe de programmeur er tegen aan kijkt.

Ik zou in het geval van een extra emailadres, eerder al de emailadressen in een aparte tabel opslaan.
Als je over een tijdje besluit dat er twee extra emailadressen opgegeven kunnen worden ....
 
Ward van der Put
Moderator

Ward van der Put

10/04/2014 17:07:31
Quote Anchor link
Ger van Steenderen op 10/04/2014 16:55:52:
Ik zou in het geval van een extra emailadres, eerder al de emailadressen in een aparte tabel opslaan.
Als je over een tijdje besluit dat er twee extra emailadressen opgegeven kunnen worden ....
Waar eindigt voor jou dan het normaliseren?

Niet cynisch bedoeld (en dus ook zo niet lezen), maar ik vraag me wel vaker af waar je dan de grens moet trekken.

Nederland telt bijvoorbeeld amper duizend plaatsnamen. Plaatsnamen passen in elk geval met gemak in een aparte tabel met een SMALLINT als primair sleutel. Toch wil iedereen altijd maar de plaatsnaam opslaan in een VARCHAR.

Waar houdt normaliseren op en begint over-normaliseren?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/04/2014 17:25:35
Quote Anchor link
Bij mij eindigt het zodra het zijn praktisch nut verliest.
Ik beschouw normaliseren als een middel niet als een doel.

Je kan jouw voorbeeld van plaatsnamen nog verder door trekken naar postcode, daaruit kunnen zowel de straatnaam als de plaatsnaam afgeleid worden.

Voor een ledenadministratie zal je zomaar niet een postcodetabel aanschaffen c.q aanleggen, maar voor de Yellow Pages is dat een heel ander verhaal.
 
Ward van der Put
Moderator

Ward van der Put

10/04/2014 17:33:58
Quote Anchor link
>> Bij mij eindigt het zodra het zijn praktisch nut verliest.

Zo denk ik er ook over, THX!
 
Ozzie PHP

Ozzie PHP

10/04/2014 19:55:42
Quote Anchor link
>> Op jouw manier krijg je veel sneller vervuiling, want een kolom kan NULL, 0 of '' zijn, is maar net hoe de programmeur er tegen aan kijkt.

Ik snap hoe jij er tegenaan kijkt en ook waarom. Ik ben wel benieuwd hoe dat in de praktijk dan werkt.

Stel je hebt een website waar bedrijven informatie over zichzelf op kunnen zetten. Het bedrijf kan via een formulier een aantal vragen invullen. Stel nu, een vraag is hoeveel medewerkers er in dienst zijn en een bedrijf wil dit niet vermelden. Hoe geef je dat dan aan in de database?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

11/04/2014 15:58:13
Quote Anchor link
Met -1, je geeft dan een default waarde die in de invoer niet voor kan komen.
 
Ozzie PHP

Ozzie PHP

11/04/2014 16:06:41
Quote Anchor link
Oké, dat zou kunnen.

Kom ik nog even terug op mijn eerdere opmerking. Dan krijg je dus in het ene geval -1, in het andere geval 'empty', weer ergens anders een lege string ''. Wat is daar dan het voordeel van? Hoe ik het nu zie lijkt het me juist lastiger omdat je telkens moet gaan terugzoeken wat ook alweer die waarde was. In het geval van null hoeft dat niet.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/04/2014 20:48:05
Quote Anchor link
Ik heb daar het antwoord al op gegeven, maar ik denk dat jij met PHP ogen kijkt, terwijl ik het vanuit een SQL oogpunt bekijk.
Een paar voorbeeldjes:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT IF('' IS NULL, 'true', 'false')
=> false
SELECT 10 + NULL
=> NULL
SELECT 10 + 0
=> 10

Met een NOTT NULL constraint en een default waarde voorkom je dit soort dingen.
 
Ozzie PHP

Ozzie PHP

14/04/2014 20:54:28
Quote Anchor link
Ah ja, ik ben lang niet zo gespecialiseerd in SQL als jij.

Bij die 2 onderste voorbeelden had ik nog niet stil gestaan. Dat is inderdaad wel een goede.

Het eerste voorbeeld snap ik niet. Wat wil dit zeggen:

IF('' IS NULL, 'true', 'false')

en dan met name het stukje '' IS NULL ?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/04/2014 21:03:26
Quote Anchor link
Dat was bedoeld om het verschil tussen een lege string en NULL aan te geven.
 
Ozzie PHP

Ozzie PHP

14/04/2014 21:10:13
Quote Anchor link
Ah oké.
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.