Diseño y creación de la base de datos MYSQL

Modelamiento de la Base de datos Mysql para el lector QR

Publicado en Lector de Códigos QR 2018-03-18 04:40:45

Diseño y creación de la base de datos MYSQL

Diseño de tablas MYSQL para el lector QR

Diseño Web

Resumen: El diseño y modelamiento de la Base de Datos en todo proyecto web es una parte esencial para el almacenamiento y gestión de datos organizados y ordenados

Todo proyecto web tiene como soporte el almacenamiento de datos para  ordenarlos, clasificarlos  y extraerlos en cualquier momento que la aplicación lo requiera. Entonces para este proyecto implementaremos una base de datos Mysql cuyas tablas son las siguientes:

Tabla administracion:

CREATE TABLE `administracion` (
  `id` int(11) NOT NULL,
  `nombre` varchar(35) NOT NULL,
  `email` varchar(35) NOT NULL,
  `password` varchar(32) NOT NULL,
  `tipo` enum('administrador','visitador') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `administracion`
  ADD PRIMARY KEY (`id`);
COMMIT;

Tabla usuarios:

Claramente tenemos un campo id autoincrementable que es el identificador del registro, luego el campo email y dni deben ser únicos para no permitir el registro de personas con el mismo número de DNI o Correo electrónico. Por último, tenemos el campo tipo que almacena el tipo de usuario: administrador, visitador o poblador.

CREATE TABLE `usuario` (
  `id` int(11) NOT NULL,
  `nombre` varchar(50) NOT NULL,
  `dni` varchar(8) NOT NULL,
  `telefono` varchar(9) NOT NULL,
  `email` varchar(50) NOT NULL,
  `direccion` varchar(100) NOT NULL,
  `sector` varchar(10) NOT NULL,
  `nrocartilla` varchar(8) NOT NULL,
  `urlfoto` varchar(50) NOT NULL,
  `urlqr` varchar(50) NOT NULL,
  `updated_at` date NOT NULL,
  `created_at` date NOT NULL,
  `estado` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `usuario`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `dni` (`dni`),
  ADD UNIQUE KEY `email` (`email`);
ALTER TABLE `usuario`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;

 

Tabla bonos:

CREATE TABLE `bono` (
  `id` int(11) NOT NULL,
  `nrobonus` varchar(8) NOT NULL,
  `semana` int(2) NOT NULL,
  `observaciones` varchar(200) NOT NULL,
  `fecha` date NOT NULL,
  `idusuario` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `bono`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idusuario` (`idusuario`);
ALTER TABLE `bono`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `bono`
  ADD CONSTRAINT `bono_ibfk_1` FOREIGN KEY (`idusuario`) REFERENCES `usuario` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

 

Diseño y creación de la base de datos MYSQL

Redacción:| Artículo leído: 745 veces | Publicación:


Compártelo con tus amigos


Publicaciones relacionadas de Lector de Códigos QR