Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

tabla sin ID

Estas en el tema de tabla sin ID en el foro de Mysql en Foros del Web. Buenos dias! como les va? les comento, en el trabajo teniamos una tabla de paises de la siguiente forma: id country idLanguaje int varchar int ...
  #1 (permalink)  
Antiguo 27/05/2011, 06:54
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
tabla sin ID

Buenos dias! como les va?

les comento, en el trabajo teniamos una tabla de paises de la siguiente forma:
id country idLanguaje
int varchar int
A-I

la cual me funcionaba bien en el sentido de cuando tenia que hacer las busquedas y demas cosas
ahora, la cambiaron a una de esta forma:
code country continent region SurfaceArea indepYear Population
char char enum char float smallint int

LifeExpentacy GNP GNPOLD Localname govermentForm headOfState
float float float char char char

Capital Code2 idLanguage
int char int



en la cual no hay un identificador A-I

Mas haya de los datos que contiene la nueva tabla, es "necesario" o "importante" tener ese identificador A-I? no solo en este ejemplo
sino en general!


Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 27/05/2011, 07:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: tabla sin ID

Las PK autoincrementales (si a ellas te refieres) son un vicio de los programadores, porque son simples, fáciles de implementar, y son heredadas de viejos métodos de desarrollo. Pero son una mala idea en las bases de datos.
Tienen problemas de integración, no son portables, causan dolores de cabeza en las migraciones y por sobre todo, no son necesarias según el modelo de las bases de datos relacionales.
Técnicamente hablando, los autoincrementales sólo se deben usar en las bases de datos como último recurso, si llegados a la 3FN en la normalización, no hemos hallado una clave candidata (CC) aceptable. Si hay por lo menos una, entonces una PK autoincremental no es necesaria ni aconsejable.

De hecho, en la tabla que te plantean ahora la PK está mucho mejor definida por su "country code", ya que ese sí es un identificador único universal., que es precisamente el sentido de una clave primaria.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 27/05/2011, 13:55
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: tabla sin ID

se agradece la respuesta y la informacion brindada!

Un abrazo!

Etiquetas: identificador, int, autoincrementable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:26.