Visa ett inlägg
Oläst 2004-11-23, 14:17 #8
Starwebs avatar
Starweb Starweb är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2004
Inlägg: 332
Starweb Starweb är inte uppkopplad
Flitig postare
Starwebs avatar
 
Reg.datum: Jan 2004
Inlägg: 332
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!
Starweb är inte uppkopplad   Svara med citatSvara med citat