Jag antar att det är bättre att ha flera små tabeller än en stor. Rätta mig om jag har fel.
Men hur mycket bättre är det?
Om jag t ex har tre fält i en tabell som har samma fälttyp ska jag då lägga dessa fält i en egen tabell?
Den tabellen får då fyra fält, en primärnyckel, ett fält som är kopplad till modertabellen, ett fält med namnet och ett fält med värdena.
Hur mycket tjänar man på att dra ner på textlängden på fälten? Om de tre fälten med samma fälttyp har längderna 2, 10 och 50, lönar de sig då att lägga dessa i en ny tabell?
Det vore jätteschysst om någon kunde förklara för mig var gränsen går.
Det du beskriver kan väl närmast förklaras som relationstabeller, vilket troligtvis är att föredra i de flesta applikationer. Däremot finns det ju horribla exempel på att vissa överbrukar det och får fyrahundrasjuttiofem olika tabeller med enbart siffervärden i och som gör att nån annan utveklare får strul med att förstå själva relationerna.
Jag brukar gå efter regeln att göra det så att det är smidigt för mig och en eventuell efterträdare.
Lagrade procedurer som gör en sammanställning enligt format!
Tillbaka till din grundfrågeställning.
Varje tabell skall kunna lagar vad som behövs för att identifiera en sak.
En kund tillexempel. Borde ha en tabell med namn kundnummer och lite olika data En tabell knyten till kundnummer skulle sedan kunna innehålla adresser, en post för varje typ av adress eller tidsperiod. Samma sak med telefonnummer.
Nu blir det ofta opraktiskt så därför gör man en DeNormalisering.
Istället blir det tid som särskiljer data till olika tabeller!
Blev det lite klarare? Alltså varje registreringstillfälle styr vad som skall lagras.
Det beror helt på vad det är för data du lagrar. Har innehållet i alla icke primärnyckelskolumner en 1-1 relation med primärnyckelskolumnerna så är det helt ok att dom ligger i samma tabell, annars inte.
Det beror på tiden för uppgiftslämnandet.
Om alla fält kan fyllas i på en gång och inte skall ändras med historikuppföljning är det en tabell.
Dom 11 fälten vad är det? Förstod du Primärnyckelbegreppet?