Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2013, 05:50
amadeo123
 
Fecha de Ingreso: diciembre-2011
Mensajes: 134
Antigüedad: 12 años, 4 meses
Puntos: 5
Es conveniente definir un ID autoincrementable como clave de cada tabla?

Estoy acabando de diseñar la base de datos para un proyecto. Es el primer proyecto grande y no orientado de forma didactica que voy a realizar. Y mi pregunta es la siguiente.

¿Es aconsejable definir una ID autoincrementable como clave primaria en cada una de las tablas ?

He consultado por internet y hay mucha ambiguedad en el asunto, algunos dicen que este seria el buen funcionamiento, y otros dicen todo lo contrario. Tras leer mucho y ver los motivos de unos y otros, saco la conclusion de que es mejor crear las tablas con ID autoi... en lugar de utilizar atributos unicos (dni, email, etc ) ya que podemos encontrarnos con diversos problemas que en un princpio no habiamos planteado (por ejemplo un niño que aun no tiene dni ) ademas de que las atributos añadidos por la logica humana a la larga suelen acarrerar errores, pero los añadidos por la logica de la maquina (1, 2, 3, 4, ... ) deberian ser mas estables.


Cual es vuestra opinion ? algun experto diseñando o manteniendo grandes bases de datos ?