viernes, 27 de noviembre de 2009

Diseño de Tablas en nuestra base de datos

Independientemente del tipo de motor en el que trabajemos, a la hora de diseñar una tabla siempre tenemos que tener una columna id unica que sea nuestra clave principal y parecera una tontera lo que digo pero he visto en algunas universidades y terciarios que no enseñan mucho sobre el diseño de bases de datos y sino agarren cualquier tesis de algun alumno y veran que al alumno no se le enseña a diseñar tablas ni bases

por ejemplo: si tenemos una tabla alumno tenemos que crear una columna id unica llamada por ejemplo idalumno y que sea incremental y otra columna tendra el dni del alumno pero jamas manejar la columna dnialumno como la columna clave en la tabla de alumnos y menos que menos en otra tabla
por ejemplo si tenemos las tablas de inscripciones alumnos y en ella metemos como parte de una clave el dni del alumno
todo muy lindo si el dni se cargo bien pero si despues de 5 meses te dicen que el dni estaba mal cargado tenes que actualizar cada tabla con el dni correspondiente manualmente o hacerlo por actualizaciones en cascada si hiciste la relacion de las tablas y se seteo que se haga actualizacion en cascada

pero a mi manera de ver siempre es conveniente no mezclar la clave fisica principal de una tabla que identifica cada registro con una clave restrictiva y logica como podria ser por dni de alumno, ya que dos alumnos no tendrian que tener el mismo dni entonces ahi si podemos crear un indice por dni y que sea unico pero que la clave principal no sea un dato de la entidad

No hay comentarios:

Publicar un comentario