Précédent   Forum du club des développeurs et IT Pro > Général Développement > ALM > Modélisation > Schéma
Schéma Modélisation Relationnelle (Dépendances Fonctionnelles, Formes Normales, Entité-relation, MCD, MPD ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/12/2012, 10h48   #1
twity
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Par défaut Table en forme normale

Bonjour.

J'ai une table patient(id_patient,NSS,nom,prenom,adresse).
Est ce que cette table est normalisé ou non ? (NSS = numéro de sécurité social) ?
twity est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 12h29   #2
Richard_35
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 857
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 857
Points : 3 865
Points : 3 865
Bonjour Twity,

Citation:
Envoyé par Twity
Est ce que cette table est normalisé ou non ?
==> oui car, pour une même personne physique, le n° de sécurité sociale peut être modifié (rare, mais possible).
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 12h43   #3
twity
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Citation:
Envoyé par Richard_35 Voir le message
Bonjour Twity,

==> oui car, pour une même personne physique, le n° de sécurité sociale peut être modifié (rare, mais possible).
et si NSS est inmodifiable??
twity est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 13h20   #4
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 640
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

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

Informations forums :
Inscription : septembre 2006
Messages : 3 640
Points : 9 194
Points : 9 194
Bonjour,


Dans le cadre de la modélisation des bases de données, la normalisation n'a rien à voir avec le fait qu'une donnée puisse être modifiée, le numéro de sécurité sociale en l'occurrence, ou le nom ou toute autre donnée. Il s'agit seulement de savoir à quel niveau de normalisation se trouve la table PATIENT : première forme normale, deuxième forme normale, etc.

Dans le cas de la table PATIENT, on ne peut se prononcer que si sont fournies des règles de gestion des données en relation avec l’unicité des liens qu’entretiennent celles-ci :

Si pour une valeur de id_patient il y a une seule valeur de NSS, et/ou nom, et/ou prénom, et/ou adresse, on traduit cela sous forme de dépendances fonctionnelles.

Si pour une valeur de NSS il y a une seule valeur de id_patient, et/ou nom, et/ou prénom, et/ou adresse, on traduit aussi cela sous forme de dépendances fonctionnelles.

Si pour une valeur de nom il y a une seule valeur de id_patient, et/ou NSS, et/ou prénom, et/ou adresse, on traduit aussi cela sous forme de dépendances fonctionnelles.

Si pour une valeur de prenom il y a une seule valeur de id_patient, et/ou NSS, et/ou nom, et/ou adresse, on traduit aussi cela sous forme de dépendances fonctionnelles.

Si pour une valeur de adresse il y a une seule valeur de id_patient, et/ou NSS, et/ou nom, et/ou prénom, on traduit aussi cela sous forme de dépendances fonctionnelles.

Si pour une paire {nom, prénom} il y a une seule valeur de id_patient et/ou NSS et/ou adresse, on traduit cela sous forme de dépendances fonctionnelles. A défaut, si pour un triple paire {nom, prénom, adresse} il y a une seule valeur de id_patient et/ou NSS, on traduit cela sous forme de dépendances fonctionnelles.

Etc.
Bref, il y a tout un travail en amont avant de pouvoir se prononcer sur la normalisation d’une table, pouvoir vérifier par exemple que la BCNF est respectée.


Et ne pas confondre normalisation (qui est une branche des mathématiques appliquées) et optimisation qui a plus à voir avec les recettes de cuisine.
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
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 (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/12/2012, 13h30   #5
twity
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
pour une valeur de id_patient il y a une seule valeur de NSS, nom, prénom, adresse
pour id_patient ـــــ>{nom,prenom,NSS}
twity est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 14h09   #6
Richard_35
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 857
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 857
Points : 3 865
Points : 3 865
Bonjour Fsmrel,

Merci pour ces précisions !...
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 14h33   #7
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 640
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

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

Informations forums :
Inscription : septembre 2006
Messages : 3 640
Points : 9 194
Points : 9 194
Citation:
Envoyé par twity Voir le message
pour une valeur de id_patient il y a une seule valeur de NSS, nom, prénom, adresse
pour id_patient ـــــ>{nom,prenom,NSS}
Si c'est la seule règle de gestion (sous forme ici de dépendance fonctionnelle), la conclusion est qu'il n'existe alors aucune des DF :
{NSS} -> {id_patient}
{NSS} -> {nom}
{NSS} -> {prénom}
{NSS} -> {adresse}
Etc.
Est-ce bien cela ? Autrement dit, plusieurs personnes peuvent donc avoir le même numéro de sécurité sociale ?
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
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 (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/12/2012, 16h43   #8
twity
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
un personne peut avoir un et un seul NSS
twity est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 25/12/2012, 01h49   #9
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 640
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

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

Informations forums :
Inscription : septembre 2006
Messages : 3 640
Points : 9 194
Points : 9 194
Citation:
Envoyé par twity Voir le message
un personne peut avoir un et un seul NSS
D'accord, une personne n'a qu'un numéro de sécurité sociale, mais plusieurs personnes peuvent-elles avoir le même numéro ?
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
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 (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/12/2012, 09h16   #10
twity
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Citation:
Envoyé par fsmrel Voir le message
D'accord, une personne n'a qu'un numéro de sécurité sociale, mais plusieurs personnes peuvent-elles avoir le même numéro ?
dans mon cas Non
twity est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 18h24   #11
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 640
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

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

Informations forums :
Inscription : septembre 2006
Messages : 3 640
Points : 9 194
Points : 9 194
Citation:
Envoyé par twity Voir le message
dans mon cas Non
Dans ces conditions, il existe la dépendance fonctionnelle
{NSS} -> {id_patient}
Et comme {id_patient} -> {nom, prénom, adresse}, par transitivité :
{NSS} -> {nom, prénom, adresse}
On conclut que {NSS} est clé candidate.

Par ailleurs, si plusieurs personnes peuvent avoir le même nom ou le même prénom où la même adresse alors il n’existe pas de dépendances fonctionnelles non triviales autres que :
{NSS} -> {id_patient, nom, prénom, adresse}
{id_patient} -> {NSS, nom, prénom, adresse}
Puisque ce sont les seules DF non triviales et que le déterminant de chacune d'elles est clé candidate, la BCNF est donc vérifiée (et même la 5NF).


Et Joyeux Noël !
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
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 (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/12/2012, 18h06   #12
twity
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
bonsoir
merci bien Et Joyeux Noël
twity est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h10.


 
 
 
 
Partenaires

Hébergement Web