Violation du clé

Résolu
Signaler
Messages postés
42
Date d'inscription
dimanche 12 juin 2011
Statut
Membre
Dernière intervention
19 octobre 2011
-
Messages postés
42
Date d'inscription
dimanche 12 juin 2011
Statut
Membre
Dernière intervention
19 octobre 2011
-
Bonjour,
j'ai une application de base de donnée, sous Delphi avec les tables Paradox,
comment faire pour régler le problème de violation de clé;

Merci pour votre aide .

7 réponses

Messages postés
4720
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
31 juillet 2021
14
et pour y pallier,
on crée un champ auto-incrémental et dans ce cas , on aura :

- 100 toto
- 101 tata

et là, ça marche, car les enregistrements sont bien différenciés.

il y a d'autres possibilités, mais c'est l'heure de la soupe...


cantador
Messages postés
4720
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
31 juillet 2021
14
Bonjour,

une violation de clé se produit lorsque l'on tente d'ajouter un élément déjà en place dans une table.

Je suppose qu'ici, il doit s'agir d'un cas de violation de clé primaire.

autrement dit, tu tentes de créer un numéro d'enregistrement déjà
existant :

exemple de cas impossible à saisir :

clé primaire
unique Nom
100 toto
100 tata


"violation de clé !"

cantador
Messages postés
42
Date d'inscription
dimanche 12 juin 2011
Statut
Membre
Dernière intervention
19 octobre 2011

Bonsoir,
après la soupe n'oublier pas de m'écrire les autres possibilités.

bon appété .
Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
31
'soir,

Peux-tu nous communiquer la description de la table qui pose problème en précisant le ou les champs qui composent la clé primaire ? Éventuellement si tel est le cas, merci de nous préciser aussi les index déclarés uniques.

Un échantillon des données contenues serait un plus apprécié.

May Delphi be with you

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
Messages postés
42
Date d'inscription
dimanche 12 juin 2011
Statut
Membre
Dernière intervention
19 octobre 2011

Bonjour Delphiprog,
l'explication de problème est comme il dis cantador, mais il n'a pas donner la deuxième solution !!!
Messages postés
4720
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
31 juillet 2021
14
@ayadi001:
il y a d'autres possibilités
on peut aussi créer des clés composite (association de plusieurs champs) à manipuler avec précaution car elles ne sont plus atomiques.

Une discussion sur les clés primaires, étrangères et index nous entraînerait trop loin et dépasserait le cadre de ce forum.

Je te dirai simplement un règle de bons sens :
il faut savoir si dans ta base de données les tables sont plus sollicitées en lecture ou plus en écriture.

si c'est en écriture, alors il faut créer des tables avec clés et index solides.
Dans la négative, tu peux être moins strict sur les règles
de normalisation.

l'objectif étant de toujours conserver de bonnes performances.

cantador
Messages postés
42
Date d'inscription
dimanche 12 juin 2011
Statut
Membre
Dernière intervention
19 octobre 2011

Merci cantador