Database Reference
In-Depth Information
●
CHAR
(
n
),
VARCHAR
(
n
):
n
octets ;
●
NCHAR
(
n
),
NVARCHAR
(
n
),
NTEXT
(
n
): 2×
n
octets (Unicode : 2 octets) ;
●
INT
: 4 octets,
BIGINT
: 8 octets,
SMALLINT
: 2 octets ;
●
NUMERIC
,
NUMBER
ou
DECIMAL
: de 4 à 20 octets ;
●
FLOAT
: de 4 à 8 octets ;
●
DATE
,
TIME
: de 4 à 6 octets ;
●
TIMESTAMP
: de 8 à 10 octets.
D'autre part, vous devrez, pour chaque relation, estimer le nombre de lignes (
nl
). Le volume
d'une relation (
vr
) en octets est donné par la formule suivante :
vr
=
l
×
nl
. De la somme de
tous ces volumes, on calcule la taille prévisionnelle de toutes les relations : ∑
vri (i = 1 à
nb_relations).
Il est communément admis qu'en appliquant un coeficient de 2,5 (indexation, espace perdu,
fragmentation, réservé libre pour d'éventuelles mises à jour, etc.), on obtient un bon indicateur
inal.
Les outils disposent en général d'une aide à ce calcul. Considérons la prévision suivante appli-
quée au précédent schéma : 150 types d'avion, 3500 pilotes et 450 qualiications. Le volume
d'une table d'association est le produit des volumes des deux tables associées comme l'illustre
la igure suivante.
Figure 2-37
. Calcul de volumétrie (exemple)
Une fois toutes les tables renseignées en termes de volume, un calcul théorique peut être exé-
cuté. Dans l'exemple suivant, il faudra disposer de plus de 103 Mo.