Diseño de tablas en una base de datos relacional es , con mucho, el aspecto más difícil y más importante , de la construcción de una base de datos . Tablas mal diseñados llevan a no poder encontrar los datos , tener que introducir los datos duplicados y la entrada de datos torpe. Tomarse el tiempo para asegurarse de que las mesas están en marcha correctamente y que las relaciones que se crean correctamente ayuda a asegurar un buen diseño de base de datos. Diseñar las tablas
Antes de empezar a pensar acerca de las tablas , es necesario determinar qué tipo de información la base de datos se va a almacenar . La forma más sencilla de resolver esto es la respuesta de quién, qué , dónde, cuándo y cómo. Por ejemplo , en el diseño de una base de datos que realiza un seguimiento a los estudiantes , lo que las clases que toman, y que enseña a las clases , el siguiente sería parte de la respuesta a las preguntas: ¿Quién : Estudiantes y profesores : ¿Qué: clase , grado y número de créditos ; Dónde : lugares de clase , dirección estudiantil y la dirección instructor ; Cuándo: fecha y hora de clase; cómo : cómo se entrega la clase
Es importante tomarse el tiempo y conteste estas preguntas lo más completo posible . . Estas preguntas identifican los campos de las tablas. Una vez que sepas lo que todos los campos son , usted está listo para comenzar a organizarlos en tablas . Para asegurarse de que el campo directamente relacionado con el nombre de la tabla , el grupo de los campos por el tema común y romper los campos abajo en las piezas más pequeñas posibles . Por ejemplo , en lugar de un campo llamado ' InstructorName , ' debería utilizar ' IntructorFirstName ' y ' InstructorLastName . Algunos campos no pueden pertenecer claramente a una sola tabla. Por ejemplo , el campo " Grado " se relaciona con el estudiante , pero también se refiere a la clase. Cuando se encuentra con un campo que pertenece a dos tablas diferentes , significa que tiene que estar en una tabla de unión , una tabla que combina dos tablas en una relación de varios a varios. De esta manera, el estudiante puede recibir diferentes grados para las diferentes clases que se toman .
Diseño de la Relaciones
Una vez que tenga las tablas diseñadas , el siguiente paso es calcular la manera en que se relacionan entre sí. Hay tres tipos de relaciones: uno a uno , uno a muchos, y muchos a muchos. No se utiliza con frecuencia el uno - a-uno . Esto significa que un registro de una tabla se relaciona directamente con un registro en la segunda tabla. Esta relación se utiliza en bases de datos de Recursos Humanos , donde una tabla contiene los datos que no son seguras , como el nombre y la dirección , y la segunda tabla contiene los datos seguros , tales como salario.
El segundo tipo de relación, y el más común , es el uno-a -muchos. Esto significa que un registro de una tabla se relaciona directamente con muchos registros de la otra tabla . Por ejemplo, un profesor puede enseñar muchas clases. Esto está representado por la clave principal de la tabla instructor, ' InstructorID , " en relación con una clave externa en la tabla de clases , " ClassInstructor .
El tercer tipo de relación es la de muchos-a - muchos. En esta relación, muchos registros en una tabla se relacionan con varios registros de otra tabla. Por ejemplo , un estudiante puede tomar muchas clases y una clase puede tener muchos alumnos. Para crear esta relación , se requiere una tabla de unión . La tabla de unión contiene realmente las claves externas . En esta relación, las claves foráneas serían " StudentID ' y' ClassID " en la tabla de unión . Con la creación de estas relaciones , usted está permitiendo que los datos fluyan de mesa en mesa y ser fácilmente accesible.