Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD > Autres
Autres Autres sujets sur les SGBD
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 14/06/2007, 03h58   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2005
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 86
Points : 13
Points : 13
Par défaut auto_incremente id réutilisable?

salut,
petite question...
Est-ce que c'est possible que l'auto_incremente id prenne le plus petit id pas utilisé?

exemple

j'ai 4 records dont les ids sont

1
2
3
4


je supprime le 2 , le prochain element que j'ajoute pourrait-il avoir ce id?
Car sinon si je fais bc de Insert ça ne vas pas commencer à être trop gros comme id?

Merci.
darkbob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 09h53   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
Envoyé par darkbob
je supprime le 2 , le prochain element que j'ajoute pourrait-il avoir ce id?
Non si tu laisses le SGBD gérer la chose.
Oui, si le SGBD utilisé autorise la fourniture d'une valeur pour cette colonne. Mais dans ce cas, c'est à toi de rechercher cette valeur.

Citation:
Envoyé par darkbob
Car sinon si je fais bc de Insert ça ne vas pas commencer à être trop gros comme id?
Et ? Quelle importance ?
Lors de la définition de la colonne, il faut prévoir la chose : un TINYINT ne permet que 256 valeurs différentes; par contre avec un INT, c'est 4.294.967.295, et 18446744073709551615 pour un BIGINT.
N'est-ce pas suffisant ?

En tout état de cause, l'emploi d'un auto-incrément garantit l'unicité de valeur pour la colonne, il faut se garder de lui faire porter toute valeur fonctionnelle.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 15h53   #3
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
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 959
Points : 17 793
Points : 17 793
Surtout JAMAIS !!! La récupération de clef te jouera fatalement un tour un de ces jours.... Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/clefs/

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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h45.


 
 
 
 
Partenaires

Hébergement Web