Citat:
Originally posted by eg0master@Nov 23 2004, 11:25
Ang hur du borde designat:
Objektorientering är nyckelordet tror jag. Du ska ha en bastabell (AdvertiseList) med ALLA gemensamma fält. Header och Price är ju gemensamma fält och borde inte funnits i resp. undertabeller.
Sedan kan du skapa utökningar av din bastabell med det specialiserade datat.
Då "borde" du ha ett läge där du i varje given fråga inte behöver blanda in mer än bastabellen och en "barntabell". Om du ändå måste det så slutar det med flera frågor eller hemska outer joins. I alla fall om man ska vara flexibel.
Om antalet "extra" kolumner är relativt få (till antal och datatyp) så skulel jag nog fundera på att ha allt i samma tabell och ha generella kolumner för extra datat givet att jag vill välja ut extradata från flera olika typer av "barn"
|
ALLA gemensamma fält ÄR i bastabellen vilken är AdvertiseList, det bara råkar vara så att de 3 "barnen" som jag ska koppla samman just i denna queryn har både Header och Price.
Men ditt förslag hade varit att istället för som nu har jag 1 BAS, och 10 BARN, så skulle du valt att ha 1 BAS, och 1 BARN ?
Eller bara 1 BAS? Jo, jag tänkte först bara ha 1 BAS, men ändrade det sedan till multipla barntabeller för att inte den tabellen skulle dels bli "för bred", och dels bli "överanvänd"...
- Diskutera gärna vidare, detta är både intressant och lärorikt!