Está en la página 1de 23

Taller Creación de Base de Datos MySQL

Base de datos `bd_buzon_contacto` en y MySQL


Taller para creación de la base de datos del sistema a partir del diagrama de clases UML
Tener presente que las tablas de la BD deben operar con el motor InnoDB

https://desarrolloweb.com/articulos/habilitando-innobd-en-mysql.html

Qué es y que función cumple el diagrama de clases en el diseño del sistema?


El “Diagrama de Clases” permite visualizar la estructura general de todos los objetos que interactúan en el
sistema, en forma organizada e interrelacionados unos con otros de tal forma que se logren apreciar con
claridad los conjuntos de datos que cada uno de ellos posee y que al relacionarse un objeto con otro se
logra determinar y satisfacer la necesidad u objetivo del sistema.

Como resultado del taller anterior, tras el análisis efectuado a los casos de uso identificados para el
sistema de almacenamiento y gestión de requerimientos de usuarios visitantes del sitio WEB de la
empresa, a través del buzón de contacto, utilizando la Herramienta CASE Astah logramos conformar
el siguiente diagrama de clases con el cual se establece la estructura lógica que tendrá cada uno de los
objetos (entidades) que conforman el sistema de información.

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Este modelo

La interpretación de este modelo

EXPORT ENTITY DEFINITION REPORT


Generar el reporte con la definición de todas las entidades de nuestro modelo. Estas tablas las debemos
incorporar en nuestro informe de resultado final del diseño.

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Código consecutivo (Autoincrementado) que permite identificar cada uno de los mensajes emitidos por el
usuario visitante.

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Texto o contenido del mensaje emitido por el cliente o usuario remitente.

Telefono alterno para contacto con el usuario, teniendo en cuenta que el teléfono principal será el
registrado en la entidad o tabla "Usuario_Visitante"

Este dato no es de obligatorio diligenciamiento

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Fecha en que fue emitido el mensaje de contacto por parte del usuario visitante.

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Indicador del ESTADO de trámite en que se encuentra cada solicitud o mensaje enviado por el usuario
visitante. Posibles valores:
"PEN" = Pendiente de revisión
"TRA" = En trámite para emisión de respuesta
"ESP" = En trámite ante especialista
"FIN" = Finalizado

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Identificador del tipo de los mensajes enviado por el usuario visitante. Puede tener los siguientes valores:
"REC" = Reclamo

"FEL" = Felicitación

"SUG" = Sugerencia

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Código consecutivo (Autoincrementado) utilizado para identificar cada registro de respuesta emitida por
la persona encargada de la atención de un requerimiento.

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Fecha en que es asignado el mensaje para inicio del trámite de atención y posterior emisión de respuesta.

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Descripción de la solución o respuesta entregada al reclamo o solicitud presentada por el cliente o usuario
remitente

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Cantidad de reasignaciones que ha tenido la atención a el caso origen de la respuesta emitida.


Inicialmente es CERO y se incrementará cada vez que sea reasignado a otro usuario o requiera una
respuesta adicional. Puede permitir hasta un valor máximo 255.

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Fecha correspondiente al momento en que es emitida la respuesta o solución al requerimiento o mensaje


relacionado con este registro.
Al momento de creación de este registro, esta fecha puede ser nula debido a que todavía no ha sido
emitida la respuesta.

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Código identificador del mensaje o solicitud al cual está relacionado esta respuesta o reporte de atención.

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Identificador del usuario interno quien fue el encargado de emitir la presente respuesta de atención al
requeriento presentado por el usuario visitante.

Alias o nombre que utilizará el usuario visitante para identificarse en el sistema. Este nombre lo asignaré
el mismo usuario visitante en el momento de registrarse como nuevo, previa validación de su inexistencia,
siguiendo la política de definición de nombres establecida por la empresa.

Alias o nombre que utilizará el usuario para identificarse en el sistema. Este nombre puede ser
establecido por el administrador del sistema en el momento de crear un registro nuevo, siguiendo la
política de definición de nombres establecida por la empresa.

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

un María DB y MySQL

Tipos de datos en MySQL


http://conclase.net/mysql/curso/cap5

https://desarrolloweb.com/articulos/1054.php

11.3.2 The CHAR and VARCHAR Types


(Tamaños máximos de los textos)
https://dev.mysql.com/doc/refman/8.0/en/char.html
http://sql.11sql.com/sql-datos-texto-mysql.htm

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

DIAGRAMA DEL MODELO ENTIDAD RELACIÓN (ER)

Recordemos que SQL (Structured Query Language o lenguaje de consulta estructurada en español) es el
lenguaje mediante el cual se administran y se ejecutan las actividades de gestión de la gran mayoría, sino
todas las bases de datos relacionales. El cual de acuerdo con el tipo de sentencias o instrucciones para
realizar las actividades sobre la base de datos se divide en dos grupos:
 DDL = Lenguaje de definición de datos
 DML = Lenguaje de manipulación de datos
Podríamos decir que para la construcción de nuestra base de datos db_buzon_contacto hemos
utilizado instrucciones elaboradas con DDL sin la ayuda de herramientas gráficas. Sin embargo,
recordemos que una parte de este código SQL (la estructura basica) se obtuvo inicialmente como
resultado del diagrama de clases del diseño de nuestro sistema modelado a través de la metodología
UML.

En las instrucciones básicas obtenidas de UML obtuvimos las DEFINICIONES de las tablas, junto con las
llaves primarias y foráneas requeridas por el Modelo Entidad Relación de nuestra base de datos. A estas
instrucciones les agregamos algunas sentencias necesarias para su adaptación y correcta incorporación en
el SGBD (sistema de gestión de bases de datos) MySQL, especialmente para aseguramiento de la
integridad referencial de los datos que allí serán almacenados.
La mayoría de SGBD se cuentan con herramientas o asistentes que permiten visualizar y también diseñar
la base de datos a partir de modelamiento gráfico; para el caso de las bases de datos MySQL, una de
estas herramientas es ofrecida por el software de administración MySQL Workbench, que cuenta con su
propio asistente para construir el modelo entidad relación en forma gráfica, tanto para las bases de datos
ya construidas con sentencias DDL, como la nuestra, así como para la creación de una base de datos
desde cero.
En nuestro caso, como ya contamos con la BD estructurada a partir de sentencias DDL, el software
MySQL nos ofrece la posibilidad de realizar INGENIERÍA INVERSA para obtener el diagrama del Modelo
Entidad Relación de nuestra base de datos db_buzon_contacto.

Para el presente ejercicio, a continuación


observemos la estructura actual de la base de
datos utilizando el software MySQL WorkBench.
Repasemos el proceso desde el momento de la
selección de la selección de la instancia de MySQL
en el servidor local (LocalHost) ubicado a través
del puerto 3306 con el usuario Root.

(No olvidar tener activado el servidor local de su


base de datos MySQL).

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

activiación del ser En las siguientes imnágenes obse

01 <!-- Ejemplo con la estructura básica de un formulario con validadores -->


02 <!Doctype HTML>
03 <html lang="es">
04 <head>
05 <title>Formulario de Contacto</title>
06 <meta charset="UTF-8">
07 <meta name="description" content="Ejercicios para validación de datos">
08 <meta name="keyworks" content="validar campos, expresiones regulares">
09
10 <link rel='stylesheet' href='css/estilo.css'>
11
12 <script type="text/javascript" src="js/funciones_validacion.js"></script>
13
14 </head>
15 <body>
16
17 <h2>Formulario: DATOS PERSONALES</h2><hr><br>
18 <! ----------------------------------------- -->
19 <!— iniciamos definición del formulario con las celdas para ingreso de datos -->
20 <! ----------------------------------------- -->
21 <form id="miniformulario" name="miniformulario" class="formulario" method="get"
onsubmit="return validarDatos()" action="" >
22
23 <label for="nombre">Nombre...</label>
24 <input type="text" id="nombre" name="nombre" placeholder="ingrese el Nombre..." />
25 <img width="20" height="20" style='visibility: hidden;' /><br/>
26
27 <label for="apellido">Apellidos</label>
28 <input type="text" id="apellido" name="apellido" placeholder="ingrese el
Apellido..."/>
29 <img width="20" height="20" style='visibility: hidden;' /><br/>
30

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.
Taller Creación de Base de Datos MySQL

31 <hr>
32 <! ---------------------_-------------------- -->
33 <! --- Botones de comando para el formulario -->
34 <input type="submit" value="Enviar..." />
35 <input type="button" value="Reiniciar datos" onclick="resetearDatos()" >
36
37 <!-- aquí termina la definición del formulario de contacto -->
38 </form>
39 </body>
40 </html>

¿Qué significa CASCADE, SET NULL, RESTRICT, NO ACTION


en MySQL?
https://es.stackoverflow.com/questions/105890/qu%c3%a9-
significa-cascade-set-null-restrict-no-action-en-mysql

Wampserver 3.2.0 - Instalación paso a paso.


https://www.youtube.com/watch?v=LIubtGr63RM

Guía didáctica para crear una página WEB, integrando lenguajes HTML, CSS y JavaScript
Editado y Adaptado por: URIEL CASTAÑEDA SIERRA.

También podría gustarte