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.



domingo, 12 de mayo de 2019

CREACIÓN DE LA BASE DE DATOS

Se menciono anteriormente que el esquema físico permite generar el diccionario de datos, por lo que concierne en:

  • Creación de base la de datos

La creación de la base de datos tutorías en MySQL, es con la sentencia CREATE DATABASE y el nombre que deseemos asignarle, en este caso Tutorías. Para visualizar las bases de datos existentes basta escribir SHOW DATABASES. Ahora se debe seleccionar la base de datos a utilizar con la sentencia USE y el nombre de la base de datos a utilizar, como se ilustra en la figura 1.3.




BASE DE DATOS TUTORIA

Descripción


Se desea tener un registro de tutores y tutorados para el área de sistemas e informática. Los datos que se toman en cuenta para el tutorado son: nombre, número de control, especialidad, edad y fecha de ingreso; y del tutor son: nombre, número de control, área académica, perfil y e-mail. 


El lenguaje de consulta estructurada (SQL), se divide en tres lenguajes: DDL (Lenguaje de Definición de Datos), DML (Lenguaje de Manipulación de Datos) y DCL (Lenguaje de Control de Datos). Para hacer más entendible el DDL se hace uso de los siguientes esquemas.

  • Esquema conceptual: 

       Diagrama entidad-relación 

Nos permite visualizar las entidades que tendrá la base de datos y sus respectivos atributos (campos). Figura 1.1 



       Grafo relacional


Este nos permite observar a través del diagrama entidad-relación cuales serán las tablas a crear en la base de datos.


  • Esquema lógico:

El esquema lógico es una representación de la base de datos alojada en un software para su almacenamiento físico. Figura 1.2.




INTRODUCCIÓN A MySQL

MySQL fue creado en el año 1981, por David Aymark, Allan Larsson y Michael Widenius de MySQL AB, y actualmente es propiedad de Oracle Corporation adquirido en 1995. El tipo de desarrollo de software es Libre (open source). Se fundamenta en el modelo de datos relacional.Algunas empresas que lo utilizan son: Twitter, Facebook, Youtube y Sony. También se puede destinar cierta cantidad de almacenamiento para el sistema deseado. 



Además es uno de los SGBD actualmente más utilizados en el mercado. MySQL como todo SGBD es fundamental determinar los tipos de datos y su dominio para no desperdiciar memoria de almacenamiento innecesaria.