[SQL] Gebruiker nieuwe kolommen laten aanmaken?

Pagina: 1
Acties:

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10-2025
Ik heb een tabel 'producten' met drie kolommen:
  • ID
  • naam
  • beschrijving
Het gaat mij om de kolom 'beschrijving'. Mijn klant wil namelijk de mogelijkheid hebben om - in de toekomst - een extra kolom aan te maken, bijv. 'prijs' (en weer later misschien nog een: 'voorraad', et cetera).

Nu heb ik altijd geleerd dat het niet netjes is om nieuwe kolommen aan te maken in een db (nadat je je database hebt aangemaakt). Mijn vraag is dan ook: hoe los ik dit op?

[ Voor 6% gewijzigd door Rekcor op 27-07-2006 13:55 ]


  • shades684
  • Registratie: Juli 2005
  • Laatst online: 20:19
Iets in de geest van
ALTER TABLE producten
ADD
(
prijs NUMBER( )
) ;

Windows 7 - There Haven’t Been This Many Leaks Since Watergate


  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
Producten
  • ID
  • naam
  • beschrijving
Producten
  • 55 Doos Doos uit karton
  • 77 Stylo Hervulbaar ding om mee te schrijven
Extra elementen
  • ID
  • Element
  • Invulling
Extra elementen
  • 55 Prijs 10
  • 55 Kleur rood
  • 77 Merk Bic
  • 77 Prijs 100
[google=Data+modeling]

@Rekcor: Graag gedaan!

[ Voor 43% gewijzigd door Tofu op 27-07-2006 14:14 ]


  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10-2025
Ok, eerst maar es wat lezen over 'data modelling' (bedankt voor de keywords tofu!)

[ Voor 12% gewijzigd door Rekcor op 27-07-2006 14:01 ]


  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
Neem dan dit er mss ook bij ;)
[google=normaliseren]

[ Voor 8% gewijzigd door Tofu op 27-07-2006 14:23 ]


  • njitter
  • Registratie: Oktober 2000
  • Niet online
Nu heb ik altijd geleerd dat het niet netjes is om nieuwe kolommen aan te maken in een db (nadat je je database hebt aangemaakt). Mijn vraag is dan ook: hoe los ik dit op?

Zolang die extra kolom maar nut heeft mag je die er best bijzetten hoor. Het is alleen de vraag wat je doet met alle bestaande producten.

Maar een beetje verdiepen in Database design kan geen kwaad..

  • DieterVDW
  • Registratie: Juli 2002
  • Laatst online: 12-02-2017
Of een extra kolom waar je in XML extra attributen in opslaat.
Zolang je er niet moet in zoeken of die extra attributen niet wil gebruiken in queries.

  • wboevink
  • Registratie: September 2004
  • Laatst online: 09-02 17:21
Rekcor schreef op donderdag 27 juli 2006 @ 13:55:
Nu heb ik altijd geleerd dat het niet netjes is om nieuwe kolommen aan te maken in een db (nadat je je database hebt aangemaakt). Mijn vraag is dan ook: hoe los ik dit op?
Waarom niet?

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10-2025
Maar een beetje verdiepen in Database design kan geen kwaad..
Op zich weet ik er al aardig wat van af (de basics). Maar wat meer advanced database design skills zijn nooit weg :P

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
DieterVDW schreef op donderdag 27 juli 2006 @ 14:31:
Of een extra kolom waar je in XML extra attributen in opslaat.
Zolang je er niet moet in zoeken of die extra attributen niet wil gebruiken in queries.
Je geeft het zelf al aan. Op deze manier kom je in grote problemen als je queries gaat schrijven. Gebruik XML voor data-uitwisseling en misbruik het niet voor data-opslag.

It’s nice to be important but it’s more important to be nice


  • matthijsln
  • Registratie: Augustus 2002
  • Laatst online: 14-02 11:33
tofu schreef op donderdag 27 juli 2006 @ 14:00:
Extra elementen
  • ID
  • Element
  • Invulling
Extra elementen
  • 55 Prijs 10
  • 55 Kleur rood
  • 77 Merk Bic
  • 77 Prijs 100
Kijk eens naar deze link: http://asktom.oracle.com/..._DISPLAYID:10678084117056

  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
Flexibiliteit gaat hier inderdaad misschien wat te koste van performance.
Maar of er nu zoveel producten gaan zijn dat je daar echt iets van gaat merken?
Pagina: 1