Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Glab s13 Basesindatos 2023 02 Terminado
Glab s13 Basesindatos 2023 02 Terminado
APLICADA
LABORATORIO N°13
Especialidad y 26/11/202
Diseño de Desarrollo de Software Fecha
Grupo 3
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 1
I. OBJETIVOS
Aprender como migrar desde un modelado de datos conceptual (ER y EER) hacia
un modelado de datos relacional
Representar el modelo relacional en una herramienta adecuada para el modelado
de datos relacional (MySQL WorkBench y Oracle DEVELOPER)
Identificar los tipos Dependencia que hay en el modelo relacional
Aplicación de Normalización dentro del modelado relacional
II. SEGURIDAD
Advertencia:
En este laboratorio está prohibida la manipulación de hardware,
conexiones eléctricas o de red; así como la ingestión de alimentos o
bebidas.
● No aplica.
IV. RECURSOS
● Equipo con sistema operativo Windows (64 bits).
● DRAWIO
● MySQL WorkBench o Oracle DEVELOPER
● Internet.
VII. PREPARACION
Basado en los modelos conceptuales Entidad Relación (ER) y Entidad Relación Extendida
(EER) creados en los laboratorios anteriores, usted debe de realizar un Modelo Relacional,
usando las herramientas de modelado de datos adecuadas (Mysql WorkBench o Oracle
DEVELOPER DATA MODELER)
MySQL Workbench
Dentro de dicho programa debemos ingresar a la opción de MODELS y darle clic al botón
“+” donde comenzaremos a crear nuestro primer Modelado.
Antes que nada, grabaremos el nuevo Modelado con el nombre del grupo, dándole clic al
MENU FILE y a la opción SAVE MODEL AS, recuerde bien la ruta donde ha guardado el
archivo pues dicho archivo es el que deberá adjuntar al presente laboratorio.
Una vez ya hemos guardado el archivo modelador procederemos con los siguientes pasos
antes del desarrollo del laboratorio
1. Cambio en el Nombre del Esquema: debe de cambiar el nombre del esquema
predeterminado que está dentro del modelador, haciendo clic derecho sobre el
nombre del esquema y seleccionando la opción Editar Chema
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 3
2. Una vez que estemos dentro de las opciones del Esquema, cambiaremos el
nombre por el modelo de negocio asignado, ejemplo: “Gestión Biblioteca”, y le
damos al botón Rename References.
3. Una vez cambiado verificamos que el nombre haya sido cambiado en la interfaz
principal
IX. PROCEDIMIENTO
IMPORTANTE:
Debe adjuntar el link del diagrama EER desarrollado en la anterior clase
A. De Entidades a Tablas
NOMBRE DE LA
¿SE MIGRARÁ? MOTIVO NOMBRE DE LA TABLA
ENTIDAD
USUARIO Si Necesario para USUARIO
identificar y
gestionar la
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 5
información de los
usuarios que
interactúan con el
sistema de ayuda.
TECNICO DE Representa los
SOPORTE problemas o
solicitudes
Si reportadas por los
usuarios que deben
ser gestionados por
el sistema de ayuda.
HABILIDADES Se puede saber en TECNICO DE SOPORTE
especifico las
habilidades del
técnico de soporte
SI AGRUPADA
para asi que el
usuario pueda
comentar su
problema
TICKET Representa una
Si solicitud o TICKET
indecente
CATEGORIA DEL Clasifica los tickets
CATEGORIA DEL
PROBLEMA Si según su naturaleza
PROBLEMA
del problema
DEPARTAMENTO Organiza a los
agentes de soporte
en diferentes áreas
Si DEPARTAMENTO
o departamentos
según su
especialización.
CLIENTE Representa a los
Si clientes que
solicitan ayuda.
INFORMACION DE Tener un poco de
CLIENTE
CONTACTO información del
SI AGRUPADA cliente ya sea su
teléfono su correo
dirección, etc
PRIORIDAD Definir la urgencia
Si PRIORIDAD
de un ticket.
HISTORIAL DEL Registra cambios y
HISTORIAL DEL
BOLETO Si actualizaciones en
BOLETO
un ticket.
SOLUCION Almacena
información sobre
Si las soluciones SOLUCION
proporcionadas
para un problema.
NOTIFICACION Registra las
notificaciones
Si NOTIFICACION
enviadas a usuarios
o técnicos.
GRUPO DE SOPORTE Agrupa a los
técnicos de soporte
Si GRUPO DE SOPORTE
según sus funciones
o habilidades.
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 6
Algunas entidades que quise separar sus atributos para convertirlas en entidades nuevas,
no del todo las separe, terminando de crear nuevas entidades de la tabla “ticket” que tenian
que ver mucho en relacion.
Ejemplo:
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 7
NOMBRE DE LA
¿SE MIGRARÁ? MOTIVO NOMBRE DE LA TABLA
ENTIDAD
Es la Base de los
materiales
MATERIAL
Si bibliográficos Material Bibliográfico
BIBLIOGRAFICO
dentro de la
Biblioteca
Se pueden agrupar
en tipos de material
LIBRO Si, agrupada
basados en la tabla
principal
Se pueden agrupar
en tipos de material
REVISTA Si, agrupada Tipo de Material
basados en la tabla
principal
Se pueden agrupar
en tipos de material
PERIODICO Si, agrupada
basados en la tabla
principal
Agrupa a todos los
datos de las
Persona Si Persona
personas
involucradas
Datos específicos de
Cliente Si Cliente
una persona
Datos Especificos de
Empleado Si Empleado
un empleado
Datos específicos
sobre el alquiler de
Alquiler Si Alquiler
un material
bibliográfico
EJEMPLO:
SOPORTE
ADMINISTRADOR Atributo clave HEREDADO
GERENTE Atributo clave HEREDADO
ID_USUARIO Atributo Simple HEREDADO
NOMBRE Atributo Simple HEREDADO
CORREO Atributo HEREDADO
Multivaluado
TELEFONO Atributo HEREDADO
Multivaluado
EMPLEADO Atributo Clave HERENCIA
TECNICO Atributo Clave HERENCIA
ID_TECNICO Atributo Clave HEREDADO
NOMBRE Atributo Simple HEREDADO
TECNICO DE SOPORTE
HABILIDADES Atributo HEREDADO
Multivaluado
NIVEL DE Atributo Simple HEREDADO
EXPERIENCIA
INCIDENTE Atributo Clave HERENCIA
PROBLEMA Atributo Clave HERENCIA
TECNICO Atributo Clave HERENCIA
SOLICITUD Atributo Clave HERENCIA
SERVICIO Atributo Clave HERENCIA
TICKET CONSULTA Atributo Clave HERENCIA
INFORMACION Atributo Clave HERENCIA
ID_TICKET Atributo Clave HERENCIA
FECHA DE CREACION Atributo Simple HEREDADO
FECHA DE CIERRE Atributo Simple HEREDADO
ESTADO Atributo Simple HEREDADO
2. Basado en la anterior tabla, debe indicar si hay algún atributo identificado que podría ser
convertido a Entidad, Llene la siguiente tabla con los atributos que serán considerados
como Entidades, e indique el motivo del porque lo va a considerar así.
Ejemplo:
3. Basado en la anterior tabla y la tabla de la primera parte de este laboratorio, usted debe de ir
creando los campos de las tablas basado en los atributos de las entidades, además de ello debe de
ir identificando cual es el tipo de datos que almacenaran y también cuales son Primary Key y
Foreign Key
4. Llene el Cuadro donde indique las El nombre de la Tabla y los nombres de los campos
relacionados, además debe de indicar cual es el tipo de dato a almacenar, las restricciones que se
deben aplicar y si es PK o FK.
5. Vaya Desarrollando el DIAGRAMA RELACIONAL en MySQL Workbench o en Oracle Data Modeler,
Adjunte una captura debajo de la tabla con las TABLAS Y CAMPOS creados
NOMBRE DE LA Tipo de Dato PK O
CAMPOS RESTRICCIONES
TABLA Almacenado FK
Id_Usuario INT AUTO_INCREMENT , NN PK
Nombre VARCHAR(45) NN
USUARIO Correo Electronico VARCHAR(45) NN
Telefono VARCHAR(20) NN
Id_Persona INT NN FK
Id_Tecnico INT AUTO_INCREMENT, NN PK
TECNICO DE Nombre VARCHAR(45) NN
SOPORTE Habilidades INT NN FK
Nivel Experiencia INT NN
Id_Persona INT NN FK
Id_Cliente INT AUTO_INCREMENT, NN PK
CLIENTE Nombre VARCHAR(45) NN
Informacion Contacto INT NN FK
Ciudad VARCHAR(45) NN
Id_Persona INT NN FK
Id_Ticket INT AUTO_INCREMENT, NN PK
TICKET Estado VARCHAR(50) NN
Fecha_Creacion DATE NN
Fecha_Cierre DATE NN
CATEGORIA Id_Categoria INT AUTO_INCREMENT, NN PK
PROBLEMA Nombre VARCHAR(59) NN
Descripcion VARCHAR(70) NN
Id_Prioridad INT AUTO_INCREMENT, NN PK
Nombre VARCHAR(50) NN
PRIORIDAD Descripcion VARCHAR(70) NN
TiempoRespuesta INT NN
Id_Historial INT AUTO_INCREMENT, NN PK
HISTORIAL Id_Ticket INT NN FK
TICKET Fecha Hora Actuali.. DATETIME NN
Descripcion Actuali.. TEXT NN
Id_Solucion INT AUTO_INCREMENT, NN PK
Id_Ticket INT NN FK
SOLUCION Descripcion Solucion TEXT NN
Fecha Implementacion DATE NN
Id_Notificacion INT AUTO_INCREMENT, NN PK
Tipo Notificacion VARCHAR(45) NN
NOTIFICACION Destinario VARCHAR(45) NN
Fecha Hora Envio DATETIME NN
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 12
Certificaciones VARCHAR NN
Descripcion VARCHAR NN
Id_InformacionContact INT AUTO_INCREMENT, NN PK
INFORMACION o
CONTACTO Nombre VARCHAR(50) NN
Correo VARCHAR(45) NN
Telefono VARCHAR(20) NN
Direccion VARCHAR(45) NN
Id_Persona INT UNIQUE, NN PK
Nombre VARCHAR(45) NN
PERSONA Correo VARCHAR(50) NN
Telefono VARCHAR(45) NN
Ejemplo:
la relación con
la tabla Ticket
si los tickets
están
asociados a
clientes
especificos
Las demás tablas no necesitaron aplicar la 1era , 2era y 3era forma normal, ya son tablas
independiente que solo estarán relacionado con la clave PK o un FK
Ejemplo:
D. Relaciones con FK
1. Basado en las tablas creadas en el punto anterior, proceda a realizar las relaciones
necesarias, evalué si usted necesitara tablas intermedias en las relaciones de muchos a
muchos.
2. Llene el Cuadro relacionando cada Campo con FK con sus Tabla y Campo relacionado,
basado en las relaciones de las tablas identificados en el punto anterior, además debe
indicar que campo es el que se está relacionado.
3. Vaya Desarrollando el DIAGRAMA RELACIONAL en MySQL Workbench o en Oracle Data
Modeler, Adjunte una captura debajo de la tabla con las RELACIONES DE TABLAS
creados
Tabla A Campo A Tabla B Campo B Tipo de
Relacionado Relacionado Relación
(1:1, 1:N,
N:M)
TECNICO ID_TECNICO HABILIDADES ID_TECNICO (N-M)
SOPORTE TABLA
INTERMEDI
A
CLIENTE ID_CLIENTE INFORMACION ID_CLIENTE (1:1)
CONTACTO
HISTORIAL ID_HISTORIAL TICKET ID_HISTORIAL (M:1)
TICKET
SOLUCION ID_SOLUCION TICKET ID_SOLUCION (M-1)
PRIORIDAD ID_PRIORIDAD TICKET ID_PRIORIDAD (1-N)
NOTIFICACION ID_NOTIFICACION USUARIO ID_NOTIFICACION (M-1)
GRUPO ID_GRUPO. TECNICO ID_GRUPO (1-N)
SOPORTE SOPORTE
CONTRATO ID_CONTRATO CLIENTE ID_CONTRATO (1-1)
SOPORTE
COMENTARIO ID_COMENTARIO TICKET ID_COMENTARIO (M-1)
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 17
La tabla intermedia :
las líneas discontinuas son para claves foráneas y las continuas son para las claves
primarias
Ejemplo:
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 18
Ejemplo:
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 19
I. CONCLUSIONES
Brinde un mínimo de 4 Conclusiones, relacionadas a los temas visto en el desarrollo de este
laboratorio.
- Identificar y entender cómo diferentes tablas se relacionan entre sí, incluyendo tipos
específicos de conexiones como dependencias funcionales.