Normalisation en bases de données
Par Raze • 5 Novembre 2018 • 1 421 Mots (6 Pages) • 421 Vues
...
v_client_privilegie
vue des clients privilégiés
v_adresse
Vue d’une adresse
v_client_facture
Vue des factures d’un client
---------------------------------------------------------------
- Nom des colonnes
Les noms de colonnes respectent les règles suivantes :
- Les noms de colonnes doivent être préfixés par le trigramme de la table d'origine et reprendre le nom d'attribut.
- Chaque mot est séparé par un espace soulignement (_)
Exemples :
cli_no
numéro du client de la table CLIENT_CLI
cli_nom
nom du client de la table CLIENT_CLI
cli_date_naissance
date de naissance de la table CLIENT_CLI
fac_date_emission
date d'émission de la table FACTURE_FAC
fac_no
numéro de facture de la table FACTURE_FAC
Certaines abréviations d'usage courant devront être utilisées :
adr
Adresse
no
Numéro
cp
Code postal
ord
Ordre
cde
Code, codage, codification
pos
Position
pct
Pourcentage
id
Identifiant (en général clé auto incrémentée)
puht
Prix unitaire hors taxes
idx
Index
putc
Prix unitaire taxes comprises
lib
Libellé
qte
Quantité
log
Login
ref
Référence
mnt
Montant
tx
Taux
mdp
Mot de Passe
fax
Télécopie
nb
Nombre
tel
Téléphone
---------------------------------------------------------------
- Nommez les clés étrangères
Pour une les clés étrangères :
- on duplique le nom de la table d’origine (même dans le cas où elle vient de très loin) et on ajoute le préfixe de la table courante:
Exemples :
FAC_CLI_NO
Clé étrangère de la table FACTURE_FAC provenant de la table CLIENT_CLI.
LFC_FAC_NO
Clé étrangère de la table FACTURE_FAC identifiant le numéro de facture en lien avec la ligne de facture de la table LIGNE_FACTURE_LFC
LFC_CLI_NO
Supposons que la facture est en dépendance fonctionnelle avec la table CLIENT_CLI faisant en sorte que l’identifiant de la table FACTURE_FAC est une combinaison des FAC_CLI_NO et FAC_NO. Alors la clé étrangère CLI_NO deviendrait LFC_CLI_NO et non LFC_FAC_CLI_NO.
EMP_EMP_NO_SUPER
Supposons une relation récursive ou par exemple dans la table EMPLOYE_EMP. On a à identifier le supérieur immédiat d’un employé.
ETU_EVA_NO_EVALUATEUR
ETU_EVA_NO_EVALUE
Voilà 2 clés étrangères dans une table ETUDIANT_ETU provenant de la même table EVALUATION_EVA. Pour distinguer les 2, il est essentiel d’ajouter le nom de la relation.
- Ordre de présentation des noms de colonne dans une table
L'ordre de présentation et de description des colonnes devra répondre aux règles suivantes :
- Les colonnes composant la clé primaire de la table devront être les premières colonnes décrites de la table;
- Les colonnes les plus significatives et les plus utilisées seront situées en tête de la description;
- Les colonnes les moins fréquemment modifiées ou consultées seront situées en fin de la description; (Avant les clés étrangères)
- Les colonnes composant les clés étrangères devront être les dernières;
- Les colonnes doivent être regroupées lorsqu’ils font partie d’un sous-ensemble significatif de la table.
- Tailles
...