IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

Problème en Normalisation


Sujet :

Schéma

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 22
    Points : 20
    Points
    20
    Par défaut Problème en Normalisation
    Bonjour j'ai quelle que probléme que je ne connais pas leur solution j'espère que vous allez m'aider merci a tout les informaticiens;
    voilà le 1ere probléme :

    I.En quelle forme normale sont les relation suivante ?Pourquoi?Décomposer les relations 1NF ou 2NF en 3NF puis BCNF et les relations en BCNf. Y a-t-il perte de dépendance?
    1. U = ABCD , F = {B-> C ,B-> D}
    2.U = ABCD , F = {BD-> AC , BC-> AD ,A-> BC}
    3.U =ABCDE ,F ={AB-> C , BC-> D ,CD -> E,A-> B}

    II.Peut-on démontrer les dépendances fonctionnelles suivantes à partir de F = {CD->E , AB->C , B->D }?Si c'est le cas proposez une démonstration détaillée sinon justifiez votre réponse.
    1. AB ->E
    2.AC -> E


    pour la 1ere je propose une solution mais pour la deuxième je l'ai pas trouver

    disons R avec les attributs A, B, C, D et E.

    R { A, B, C, D, E}

    R satisfait l'ensemble F de DF suivant :
    DF1: {C, D} → {E}
    DF2: {A, B} → {C}
    DF3: {B} → {D}

    Donc apparemment c'est de jouer avec les axiomes d'Armstrong pour déduire à partir de F les DFs {A, B} → {E} et {A, C} → E

    Pour la première:

    1. {A, B} → {C, B} (DF2, augmentation)
    2. {C, B} → {C, D} (DF3, augmentation)
    3. {A, B} → {C, D} (1 et 2, transitivité)
    4. {A, B} → {E} (DF1 et 3, transitivité)


    pour la deuxième je l'ai pas encore trouver ??

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 002
    Points : 30 906
    Points
    30 906
    Billets dans le blog
    16
    Par défaut
    Concernant la paire {A, C} considérée comme partie gauche de l'hypothétique DF : {A, C} {E}, l'algorithme de calcul de la fermeture {A, C}+ de l'ensemble d'attributs {A, C} permet de montrer que cette DF n'existe pas.

    Pour une vérification pratique, voyez la discussion avec Boubou382002 (mots-clés : méthode pragmatique).

    Mais sans doute disposez-vous déjà de l'algorithme précis vous permettant de calculer la fermeture d'un ensemble d'attributs.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 002
    Points : 30 906
    Points
    30 906
    Billets dans le blog
    16
    Par défaut
    Au cas où vous n’en disposeriez pas, je vous fournis l’algorithme de calcul de la fermeture d’un ensemble d’attributs en relation avec un ensemble de dépendances fonctionnelles.

    Soit R une variable relationnelle, X, Y, Z des sous-ensembles d’attributs de l’en-tête de R et F l’ensemble des dépendances fonctionnelles associé à R.
    Supposons que l’on veuille calculer la fermeture Z+ du sous-ensemble Z. Pour cela on utilise l’algorithme suivant :



    Pour reprendre votre exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Soit R {A, B, C, D, E}
    
    F = { {C, D}  {E}
          {A, B}  {C}
          {B}  {D} }
    Question 1. Vérifie-t-on {A, B} → {E} ?

    Calculons {A, B}+. Au départ, {A, B}+ = {A, B}.

    Lors de la première itération, parce que la partie gauche {A, B} de la dépendance fonctionnelle {A, B} → {C} appartient à {A, B}+, on procède à l’union de {A, B}+ et de la partie droite {C} de la dépendance fonctionnelle :
    {A, B}+ := {A, B, C}
    Lors de la deuxième itération, parce que la partie gauche {B} de la dépendance fonctionnelle {B} → {D} appartient à {A, B}+, on procède à l’union de {A, B}+ et de la partie droite {D} de la dépendance fonctionnelle :
    {A, B}+ := {A, B, C, D}
    Lors de la troisième itération, parce que la partie gauche {C, D} de la dépendance fonctionnelle {C, D} → {E} appartient à {A, B}+, on procède à l’union de {A, B}+ et de la partie droite {E} de la dépendance fonctionnelle :
    {A, B}+ := {A, B, C, D, E}
    Lors de la quatrième itération, {A, B}+ ne subit pas de modification et le calcul est terminé. Parce que l’attribut E appartient à {A, B}+, la réponse à la question 1 est affirmative.

    Question 2. Vérifie-t-on {A, C} → {E} ?

    Calculons {A, C}+. Au départ, {A, C}+ = {A, C}.

    Lors de la première itération, comme aucune partie gauche des dépendances fonctionnelles appartenant à F n’est un sous-ensemble de {A, C}+, {A, C}+ ne subit pas de modification et le calcul est terminé :
    {A, C}+ = {A, C}
    Parce que l’attribut E n’appartient pas à {A, C}+, la réponse à la question 2 est négative.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 22
    Points : 20
    Points
    20
    Par défaut
    Merci pour tes réponses j'ai bien compris le 2éme probléme

  5. #5
    Membre éprouvé Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Points : 1 104
    Points
    1 104
    Par défaut
    Bonsoir,

    Je vais essayer de répondre au premier problème.
    Citation Envoyé par yaya125 Voir le message
    I.En quelle forme normale sont les relation suivante ?Pourquoi?Décomposer les relations 1NF ou 2NF en 3NF puis BCNF et les relations en BCNf. Y a-t-il perte de dépendance?
    1. U = ABCD , F = {B-> C ,B-> D}
    2.U = ABCD , F = {BD-> AC , BC-> AD ,A-> BC}
    3.U =ABCDE ,F ={AB-> C , BC-> D ,CD -> E,A-> B}
    En quelles formes normales sont les relvars ?
    Si une relvar n'est pas en BNCF, la décomposer pour obtenir plusieurs relvars normalisées en BCNF.

    Avant de commencer je vais donner les définitions que j'utilise pour les formes normales.
    Toute relvar étant par définition en première forme normale je ne m'en occupe pas.

    Deuxième forme normale (2NF ou 2FN):
    Une relvar est en deuxième forme normale si chaque attribut n'appartenant à aucune clé candidate est en dépendance totale (irréductible) de chaque clé candidate de la relvar.


    Troisième forme normale (3NF ou 3FN):
    Soit R une relvar, X un sous-ensemble d’attributs de l’en-tête de R et A un attribut de cet en-tête. R est en troisième forme normale si et seulement si, pour chaque dépendance fonctionnelle X → {A} vérifiée dans R, au moins une des conditions suivantes est satisfaite :
    1. Cette dépendance fonctionnelle est triviale (A est un élément de X).
    2. X est une surclé de R.
    3. A appartient à une clé candidate de R.

    Forme normale de Boyce-Codd (BCNF ou FNBC):
    Une relvar est en BCNF si et seulement si le déterminant de chaque DF non triviale, irréductible à gauche constitue une clé candidate de la relvar.

    1er cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    R {A, B, C, D}
    
    F = { {B} → {C}
          {B} → {D} }
    Les attributs A et B ne sont présent dans aucun déterminant des dépendances fonctionnelles, ils entrent donc dans la composition des clés candidates de la relvar.

    La clé candidate est {A, B}.
    On le vérifie en calculant la fermeture {A, B}+ de {A, B} par rapport à F, en utilisant l'algorithme décrit par fsmrel ci-dessus.
    {A, B}+ = {A, B, C, D}
    Comme l'ensemble d'attributs {A, B} détermine fonctionnellement tous les attributs de la relvar, c'est une surclé. {A, B} étant irréductible c'est une clé candidate.

    Les attributs C et D n'appartiennent pas à la clé candidate.
    Ils ne sont pas en dépendance totale de la clé, mais plutôt en dépendance partielle, puisqu'un sous-ensemble de la clé (B) détermine fonctionnellement ces attributs.
    La relvar R n'est donc pas en 2NF.

    J'essaie de décomposer R pour obtenir des relvars en BCNF.
    J'obtiens ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Ra = {A, B}
    Rb = {B, C}
    Rc = {B, D}
    La décomposition est correct car la jointure naturelle des 3 relvars permet d'obtenir la relvar initiale R.
    Les 3 relvars sont en BCNF et il n'y a aucune perte de DF.

    2ème cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    R {A, B, C, D}
    
    F = { {B, D} → {A, C}
          {B, C} → {A, D}
             {A} → {BC} }
    Cette fois l'ensemble de DF est un peu plus conséquent.
    Je pense qu'il est plus simple de travailler avec un ensemble de DF irréductible, une couverture minimale de dépendances fonctionnelles.
    Pour obtenir cet ensemble irréductible il y a trois étapes à suivre.

    1. Première étape

    Il faut réduire le dépendant de chaque DF pour obtenir des singletons (un seul attribut), grâce à la règle de Décomposition des axiomes d'Armstrong.

    On obtient ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    F = { 
      DF1 = {B, D} → {A}
      DF2 = {B, D} → {C}
      DF3 = {B, C} → {A}
      DF4 = {B, C} → {D}
      DF5 =   {A} → {B}
      DF6 =   {A} → {C} }
    1. Deuxième étape


    Il faut essayer de réduire le déterminant de chaque DF.
    Par exemple:
    La DF {B, C} → {A} peut-elle être remplacée par {B} → {A} ou {C} → {A} dans l'ensemble de DF ?
    Pour cela on utilise l'algorithme de calcul de la fermeture d'un ensemble d'attribut déjà mentionné.

    Ici dans F, aucun dépendant n'est réductible (voir le 3ème cas pour la démarche).

    1. Troisième étape

    Lors de la troisième et dernière étape, on essaye de supprimer chaque DF pour réduire leur nombre au minimum. On utilise toujours cet algorithme.

    On commence par la première des DF: DF1.
    Le déterminant de DF1 est {B, D}.

    Soit I = D - DF1
    L'ensemble I de DF est l'objectif à atteindre (si possible), c'est l'ensemble F de DF auquel on retire DF1.

    La DF1 peut être supprimée de F si la fermeture {B, D}+ de {B, D} par rapport à F est égale à la fermeture {B, D}+ de {B, D} par rapport à I.

    La fermeture {B, D}+ par rapport à F donne {A, B, C, D} grâce à DF1 et DF2.
    La fermeture {B, D}+ par rapport à I donne {A, B, C, D} grâce à DF2 et DF3.

    Les deux fermeture sont égales, I peut remplacer F.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    F = { 
      DF2 = {B, D} → {C}
      DF3 = {B, C} → {A}
      DF4 = {B, C} → {D}
      DF5 =   {A} → {B}
      DF6 =   {A} → {C} }
    En utilisant la même méthode avec DF2 on obtient ceci:
    La fermeture {B, D}+ par rapport à F donne {A, B, C, D} grâce à DF2 et DF3.
    La fermeture {B, D}+ par rapport à I donne {B, D}.

    A l'instar des autres DF, DF2 ne peut pas être supprimée.
    L'ensemble F est un ensemble irréductible de DF pour R.

    Une fois ce travail effectué, je recherche les clés candidates.
    Il y en as trois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    K1 = {A}
    K2 = {B, C}
    K3 = {B, D}
    En effet, la fermeture de ces 3 ensembles d'attributs par rapport à F donne bien {A, B, C, D}.

    Il n'existe aucun attribut qui n'appartienne pas à une clé candidate. R est en 2NF.
    R est en 3NF car les points 2 et 3 de la définition sont respectés.
    R est en BCNF.

    3ème cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    R {A, B, C, D, E}
    
    F = { {A, B} → {C}
          {B, C} → {D}
          {C, D} → {E}
          {A} → {B} }
    Même démarche que dans le 2ème cas, je cherche un ensemble irréductible de DF avant d'en déduire les clés candidates.

    1. Première étape

    Il n'y a rien à faire, tous les dépendants sont composés d'un seul attribut.

    1. Deuxième étape

    Je cherche à réduire le déterminant de chaque DF.

    Je commence par la première DF; la DF {A, B} → {C} peut-elle être remplacée par {A} → {C} ou {B} → {C} ?

    Pour vérifier si {A} → {C} peut remplacer {A, B} → {C}, il faut calculer la fermeture {A}+ de {A} par rapport à F et la comparer avec la fermeture {A}+ de {A} par rapport à I.
    I est l'ensemble de DF ou {A} → {C} a remplacé {A, B} → {C}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    I = { {A} → {C}
          {B, C} → {D}
          {C, D} → {E}
          {A} → {B} }
    La fermeture {A}+ de {A} par rapport à F donne {A, B, C, D, E}.
    La fermeture {A}+ de {A} par rapport à I donne {A, B, C, D, E}.

    Les fermetures sont égales, I remplace F directement, on passe à la DF suivante.
    Aucune autre DF n'est réductible à gauche.

    1. Troisième étape

    La troisième étape montre qu'on ne peut supprimer aucune DF.

    Il n'y a qu'une clé candidate, c'est A. En effet {A}+ = {A, B, C, D, E}

    Chaque attribut n'appartenant pas à la clé candidate, ici B, C, D et E ne sont pas tous en dépendance totale de la clé, donc R n'est pas en 2NF.

    J'ai commencé à décomposer comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Ra = {A, B, C}
    Rb = {B, C, D, E} K= {B, C}
    Mais Rb n'est pas en BCNF. Je re-décompose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Ra = {A, B, C}
    Rb = {B, C, D} K= {B, C}
    Rc = {C, D, E} K= {C, D}
    Les 3 relvars sont en BCNF.
    La jointure des trois relvar permet bien d'obtenir R et on ne perd aucune DF. Ça me semble correct.

    Voilà un petit pavé, j'espère que c'est compréhensible.
    J'interviens sous le contrôle d'fsmrel, qui j'en sus sûr n'hésitera pas à me corriger si j'ai commis des erreurs

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 22
    Points : 20
    Points
    20
    Par défaut
    Bonsoir ;
    je vais le lire dans 30 min et si je ne comprend pas quelle que chose je vais le signaler en tout cas merci pour tes réponses.

  7. #7
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 002
    Points : 30 906
    Points
    30 906
    Billets dans le blog
    16
    Par défaut
    Bonsoir,


    Citation Envoyé par Oishiiii
    J'interviens sous le contrôle d'fsmrel, qui j'en sus sûr n'hésitera pas à me corriger si j'ai commis des erreurs
    Je n’ai pas examiné en détail. Quelques observations quand même.


    Citation Envoyé par Oishiiii
    En quelles formes normales sont les relvars ?
    Il ne serait pas inutile que l’ami yaya sache ce que signifie le mot relvar : voir par exemple la définition donnée dans l’article idoine.

    Je rappelle que la définition de la BCNF est aussi à rapprocher de celle de la 3NF, du fait qu’elles ont la même définition, sauf que celle de la BCNF ne comporte pas le point 3 (ce qui montre qu’elle est plus restrictive).

    Par ailleurs, yaya ne sait peut-être pas ce qu’est une surclé : lui fournir un lien (par exemple la discussion autour des courses hippiques).


    Citation Envoyé par Oishiiii
    1er cas ... La relvar R n'est donc pas en 2NF.
    J'essaie de décomposer R pour obtenir des relvars en BCNF.
    Il serait bien d’expliquer comment on décompose une relvar non normalisée : voir par exemple la discussion avec John, où l’on parle du théorème fort utile de Heath et de la recommandation avisée de Jorma Rissanen.


    Citation Envoyé par Oishiiii
    Je pense qu'il est plus simple de travailler avec un ensemble de DF irréductible
    On peut ne pas aller jusque-là, car en 10 secondes on voit que le déterminant de chacune des DF est clé candidate, tout simplement en calculant les fermetures {BD}+, {BC}+, {A}+.

    De la même façon, dans le 3e exemple, on vérifie instantanément que le déterminant {A} est clé candidate, puisque la fermeture {A}+ = {A, B, C, D, E} tandis que les déterminants {B, C} et {C, D} donnent lieu aux fermetures {B, C}+ = {B, C, D, E} et {C, D}+ = {C, D, E} et ne sont donc pas des clés candidates, ce qui fait que la relvar est à décomposer.

    En tout cas, vous êtes sur la bonne voie...
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  8. #8
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 002
    Points : 30 906
    Points
    30 906
    Billets dans le blog
    16
    Par défaut C'est en forgeant qu'on devient forgeron et c'est en sciant que Léonard devint...
    Bonsoir,


    Citation Envoyé par Oishiiii
    Ici dans F, aucun dépendant n'est réductible (voir le 3ème cas pour la démarche).
    Petite coquille : aucun déterminant n'est réductible.


    Citation Envoyé par Oishiiii
    Les deux fermeture sont égales, I peut remplacer F.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    F = { 
      DF2 = {B, D} → {C}
      DF3 = {B, C} → {A}
      DF4 = {B, C} → {D}
      DF5 = {A} → {B}
      DF6 = {A} → {C} }
    En utilisant la même méthode avec DF2 on obtient ceci:
    La fermeture {B, D}+ par rapport à F donne {A, B, C, D} grâce à DF2 et DF3.
    La fermeture {B, D}+ par rapport à I donne {B, D}.

    A l'instar des autres DF, DF2 ne peut pas être supprimée.
    L'ensemble F est un ensemble irréductible de DF pour R.
    Pour obtenir cet ensemble irréductible, vous êtes parti de l’ensemble de DF ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    F = { 
      DF1 = {B, D} → {A}
      DF2 = {B, D} → {C}
      DF3 = {B, C} → {A}
      DF4 = {B, C} → {D}
      DF5 = {A} → {B}
      DF6 = {A} → {C} }
    Et vous avez commencé par éliminer DF1. Mais quelle ne sera pas votre surprise si vous commencez par éliminer DF2 plutôt que DF1, même chose si vous commencez par éliminer DF3... Je vous laisse faire l’exercice.

    N’oubliez pas qu’à partir d’un ensemble de DF donné, il peut arriver qu’on découvre plusieurs ensembles irréductibles, que ce soit lors l’étape de réduction des parties gauches des DF, que ce soit lors de l’étape d’élimination des DF elles-mêmes.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  9. #9
    Membre éprouvé Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Points : 1 104
    Points
    1 104
    Par défaut
    Bonsoir,

    Oui, effectivement il existe cet ensemble irréductible comportant encore moins de DF:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    F = { 
      DF1 = {B, D} → {A}
      DF4 = {B, C} → {D}
      DF5 = {A} → {B}
      DF6 = {A} → {C} }
    L'ensemble est "meilleur", plus simple car les attributs A et C (comme B et D) ne sont présents qu'une fois dans les dépendants des DF.

Discussions similaires

  1. [Débutant] Problème de normalisation
    Par alexov dans le forum MATLAB
    Réponses: 3
    Dernier message: 23/08/2011, 14h03
  2. [DF] Probléme normalisation relation
    Par yaya125 dans le forum Schéma
    Réponses: 18
    Dernier message: 26/07/2010, 18h37
  3. Problème de normalisation
    Par boobs60 dans le forum Modélisation
    Réponses: 1
    Dernier message: 02/06/2010, 22h45
  4. Réponses: 2
    Dernier message: 02/04/2010, 19h16
  5. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo