Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1591 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SGBD] Normalisation, 1FN, 2FN, 3FN

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SGBD] Normalisation, 1FN, 2FN, 3FN

n°2184637
Imloading
Posté le 07-04-2013 à 21:02:51  profilanswer
 

Bonsoir tout le monde,
 
Je bosse actuellement sur les SGBD et plus précisément sur la normalisation.
J'en appelle à votre bonté, car j'ai beaucoup de mal à comprendre comment surtout pourquoi on peut normaliser une relation en 1FN puis en 2FN et en 3FN.
J'ai beau avoir les définitions et savoir que c'est pour éviter les soucis de redondance bah je bloque et ça commence à me frustrer  :D  
 
Donc si quelqu'un pourrait m'expliquer ces 3 formes de normalisation avec des mots autres que "atomicité" etc alors je serais ravis et trés reconnaissant !
 
Merci à vous et bonne fin de dimanche.

mood
Publicité
Posté le 07-04-2013 à 21:02:51  profilanswer
 

n°2184691
rufo
Pas me confondre avec Lycos!
Posté le 08-04-2013 à 10:38:07  profilanswer
 

http://fr.wikipedia.org/wiki/Forme [...] nnelles%29
Si je me souviens bien de mes cours, en gros :
 
1FN : ça correspond à un fichier Excel. Une ligne = 1 enregistrement en BD, pleins d'infos sont dupliquées.
 
2FN : introduction de la notion de clé primaire. On évite certaines redondances.
 
3FN : introduction de la notion de clé étrangère. Ca évite la redondance d'une même info dans la BD. Chaque info se trouve qu'une et une seule fois dans toute la BD.
 
De ce que j'ai retenu de mes cours, c'est qu'une BD bien modélisée doit respecter la forme 3FN. Seuls pbs qu'un DBA te fera remarquer :
- une BD 3FN peut entrainer des pbs de perfs -> il faut dénormaliser certaines relations
- le fait qu'une info n'y soit qu'une seule fois fait que si cette info est perdu ou corrompue ben ta BD est morte puisque pas de possibilité de recalculer l'info manquante. Faut faire une restauration d'une version antérieure et donc t'as perdu tout ce qui a été fait entre temps.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2184925
Imloading
Posté le 09-04-2013 à 12:03:41  profilanswer
 

Merci Rufo je commence à mieux comprendre :D.

n°2184987
rufo
Pas me confondre avec Lycos!
Posté le 09-04-2013 à 15:52:09  profilanswer
 

Pour info, j'ai vu à mon boulot un soft dont la BD respectait pas la forme 3FN, ben je te dis pas les pbs d'intégrité des données :/ Genre, t'as 2 "chemins" (= succession de  jointures) possibles pour trouver une info : suivnat le chemin emprunté, tu trouves pas la même info, c'est gênant, non ? :whistle:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SGBD] Normalisation, 1FN, 2FN, 3FN

 

Sujets relatifs
Choix d'un SGBDQuel SGBD pour indexer une bibliothèque musicale ?
quels critères pour choix de SGBD[Résolu] [SGBD/SQL] Import MySQL et caractères spéciaux
Livre pour prépa concours SGBD / SQL : Vos avis sur livre d'Audibert ?[MySQL] Urgent, PB export dans la BDD !
[Ada][SGBD][Gnade][Mysql]Galère avec Gnade.MySQLXML ou SGBD ?
SGBD avec mysql phpEmuler un SGBD avec un script shell! (Résolu)
Plus de sujets relatifs à : [SGBD] Normalisation, 1FN, 2FN, 3FN


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR