Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2006, 00h17   #1
Membre du Club
 
Inscription : mars 2006
Messages : 333
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 333
Points : 69
Points : 69
Par défaut [2NF] Quelle est la definition de Entity Integrity ?

Salut,

desolé de poser des questions aussi baziques, mais j'ai deux petits problemes.

Tout d'abord, au sujet de la definition de "entity integrity", on la viole que quand on met rien dans une cellule primary Key, ou aussi quand on mets une valuer qui existe deja dans une autre ligne de cette primary key ?

Autre question, quand on a qu une primary key dans un tableau, on ne peut avoir des problemes avec la seconde forme de normalisation ? Ou sela est impossible ?

Merci pour votre aide, et desolé de poser des questions aussi triviales.
Slumpy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 08h59   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
L'intégrité référentielle (IR) est violée lorsque la référence n'existe pas.
Insérer un n° de client dans un commande si ce n° de client n'existe pas comme clef dans la table client provoquera le viol de la contrainte.
Une contrainte IR n'est pas violée si la valeur n'est pas renseignée (NULL), même partiellement (voir la clause MATCH dans ce cas.
Lisez l'article que j'ai écrit à ce sujet :http://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie2#L7.3

Je n'ai pas compris la 2e question... Les tableaux n'existe pas dans SQL2... Peut être voulez-vous parler de tables ???
Soyez plus précis.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 10h37   #3
Membre du Club
 
Inscription : mars 2006
Messages : 333
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 333
Points : 69
Points : 69
Salut,

merci d'essayer de m'eclairer un peu ^^

Tu me decris l'integrité referentielle la, tu veux dire par la que comme ce n'est pas ce genre de violation dans mon exemple de repetition de primary key dans une meme table, c'est donc qu'il s agit de la violation de entity integrity ?

Pour ma question que la possibilité d avoir un probleme avec la 2NF lorsque l'on à qu'une primary key, oui je parlais de table désolé. Sela est possible ?

Merci ^^
Slumpy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2006, 23h04   #4
Membre éclairé

 
Avatar de Soutou
 
Inscription : janvier 2005
Messages : 309
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : janvier 2005
Messages : 309
Points : 328
Points : 328
Par défaut Re: [2NF] Quelle est la definition de Entity Integrity ?

Citation:
Envoyé par Slumpy
Salut,

Tout d'abord, au sujet de la definition de "entity integrity", on la viole que quand on met rien dans une cellule primary Key, ou aussi quand on mets une valuer qui existe deja dans une autre ligne de cette primary key ?
Quand on met une valeur dans une clé étrangère qui n'existe pas ailleurs en tant que clé primaire.

Pour la 2 Forme normale, elle concernera les tables ayant + de 2 colonnes dans la clé primaire. Si toutes les valeurs des autres colonnes qui ne sont pas dans la clé primaire dépendent complètement de la clé, la table sera en 2eme forme sinon pas.
Exemple :

dans la table Course (cheval, numcourse, resultat, ageCheval)
si la clé est (cheval,numcourse), resultat dépend bien des 2 mais ageCheval ne dépend que de cheval. Donc ici Course ne serait pas en
2eme forme normale.
Bye
Soutou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2006, 00h39   #5
Membre du Club
 
Inscription : mars 2006
Messages : 333
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 333
Points : 69
Points : 69
Merci pour votre aide les gars c cool.

Desolé de ne pas avoir donné suite plus tot, j'etais un peu occupé.

Effectivement quand j'ai ecris ce message, je n etais pas clair du tout avec la notion de normalisation (Enfin, moi ou celui qui m enseigne :p).

Enfin bref, ca roule maintenant encore merci et desolé de pas avoir mis resolu plus tot
Slumpy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h36.


 
 
 
 
Partenaires

Hébergement Web