martes, 14 de mayo de 2019

CREAR TABLAS

La creación de las tablas es de acuerdo a la cardinalidad de las entidades. Según el diagrama Entidad-Relación Tutoria, el orden es: docente, actividades, tutorado y tutorado-actividades (por tener dos super llaves).

Se utiliza la sentencia CREATE TABLE y el nombre que se desee dar a la tabla de la BD Tutorias. Primeramente, se crea la tabla Docentes con los correspondientes campos, el respectivo tipo de datos de estos y su dominio. En este caso el nombre tiene un dato cadena con dominio de 35 caracteres, porque se considera nombre completo del docente, el campo nControl es llave primaria no nulo (primary key not null), además cuenta con los campos areaAcademica, perfil y correo de tipo cadena. Figura 1.5.


Posteriormente se crea de la misma manera la tabla Actividades con campos clvActividad como llave primaria no nulo, y descripción con sus respectivos tipos de datos y dominio (considerando 3 dígitos para la llave primaria de la tabla Actividades y 20 para el nombre de la actividad) como se puede observar en la figura 1.4.



La siguiente tabla a crear es Tutorados, con campo nContolT como llave primaria no nulo, se considera que el número de control tiene 8 dígitos; cuenta con nombre y apellidos por aparte, su especialidad de tipo cadena (varchar), la fecha de ingreso de tipo TimeStamp por ser el tipo de dato con menos dominio, edad tiyInt porque su dominio máximo es 127. Esta tabla cuenta con la llave foránea nControl correspondiente a otra tabla, por lo que se escribe la sentencia como no nulo. Así mismo se utiliza la palabra reservada constraint (que significa restricción) Fk_Docentes_Tutorados foreign key para indicar la relación entre la tabla Docente y tutorados (primero, el nombre de la tabla donde es primaria y después donde es foránea), entre paréntesis la llave foránea references de referencia a la tabla donde es llave primaria y nuevamente entre paréntesis la llave foránea. Figura 1.5.




La última tabla a crear es Tutorado_Actividades, con dos súper llaves porque es de cardinalidad M:M. Se origina la relación que existe entre la tabla Tutorado y la tabla Actividades. La primera llave nControlT pertenece a la tabla Tutorados y la segunda a la tabla Actividades. Se Así mismo se utiliza la palabra reservada constraint (que significa restricción) Fk_ “nombre de la tabla donde es llave primaria”_ “nombre de la tabla donde es llave foránea” foreign key para indicar la relación entre las tablas y que es llave foránea, entre paréntesis la llave foránea, seguido de references que hace referencia a la tabla donde es llave primaria y nuevamente entre paréntesis la llave foránea. Por ejemplo, figura 1.6.