Calendario de eventos - Creación de la base de datos y tablas

Debemos tener instalado XAMPP u otro paquete para administrar nuestro servidor web Apache, lenguaje PHP y gestor de bases de datos MySQL.

Utilizaremos el programa PhpMyAdmin para crear la base de datos: 'base1':

Creación de la base de datos con PhpMyAdmin

Seguidamente, luego de seleccionar la base de datos 'base1' procedemos a crear las tablas 'eventos', y 'eventospredefinidos' con algunos datos de prueba

Para crear las tablas y los datos de prueba puede ejecutar el siguiente conjunto de comandos SQL:

CREATE TABLE `eventos` (
  `codigo` int(11) NOT NULL AUTO_INCREMENT,
  `titulo` varchar(255) DEFAULT NULL,
  `descripcion` text DEFAULT NULL,
  `inicio` datetime DEFAULT NULL,
  `fin` datetime DEFAULT NULL,
  `colortexto` varchar(7) DEFAULT NULL,
  `colorfondo` varchar(7) DEFAULT NULL,
  PRIMARY KEY (`codigo`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;


insert into `eventos` values 

(1,'Clase de tai-chi','','2019-10-07 09:15:00','2019-10-07 10:15:00','#ffffff','#94ceca'),

(2,'Clase de pilates','','2019-10-07 11:00:00','2019-10-07 11:50:00','#ffffff','#14868c'),

(3,'Clase de tai-chi','','2019-10-08 09:15:00','2019-10-08 10:15:00','#ffffff','#94ceca'),

(4,'Clase de pilates','','2019-10-08 11:00:00','2019-10-08 11:50:00','#ffffff','#14868c'),

(5,'Clase de yoga','','2019-10-08 13:05:00','2019-10-08 14:00:00','#ffffff','#2f416d'),

(6,'Clase de calistenia','','2019-10-08 18:05:00','2019-10-08 19:00:00','#ffffff','#5d1451'),

(7,'Clase de calistenia','','2019-10-09 18:05:00','2019-10-09 19:00:00','#ffffff','#5d1451'),

(8,'Clase de calistenia','','2019-10-10 18:05:00','2019-10-10 19:00:00','#ffffff','#5d1451'),

(9,'Clase de tai-chi','','2019-10-11 09:15:00','2019-10-11 10:15:00','#ffffff','#94ceca'),

(10,'Clase de pilates','','2019-10-11 11:00:00','2019-10-11 11:50:00','#ffffff','#14868c'),

(11,'Almuerzo a la canasta','Trae cada uno su comida','2019-10-07 12:15:00','2019-10-07 13:00:00','#ffffff','#3788d8'),

(12,'Clase de calistenia','','2019-10-07 18:05:00','2019-10-07 19:00:00','#ffffff','#5d1451'),

(13,'Clase de calistenia','','2019-10-11 18:05:00','2019-10-11 19:00:00','#ffffff','#5d1451'),

(14,'Reunión de personal','','2019-10-08 21:00:00','2019-10-08 22:00:00','#ffffff','#3788d8'),

(15,'Desayuno de grupo','','2019-10-10 07:00:00','2019-10-10 08:00:00','#ffffff','#3788d8'),

(16,'Cerrado por desinfección','','2019-10-12 00:05:00','2019-10-12 23:55:00','#ffffff','#3788d8'),

(17,'Día de descanso','','2019-10-13 00:05:00','2019-10-13 23:55:00','#ffffff','#3788d8');


CREATE TABLE `eventospredefinidos` (
  `codigo` int(11) NOT NULL AUTO_INCREMENT,
  `titulo` varchar(255) DEFAULT NULL,
  `horainicio` time DEFAULT NULL,
  `horafin` time DEFAULT NULL,
  `colortexto` varchar(7) DEFAULT NULL,
  `colorfondo` varchar(7) DEFAULT NULL,
  PRIMARY KEY (`codigo`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

/*Data for the table `eventospredefinidos` */

insert into `eventospredefinidos` values 

(1,'Clase de tai-chi','09:15:00','10:15:00','#ffffff','#94ceca'),

(2,'Clase de pilates','11:00:00','11:50:00','#ffffff','#14868c'),

(3,'Clase de yoga','13:05:00','14:00:00','#ffffff','#2f416d'),

(4,'Clase de calistenia','18:05:00','19:00:00','#ffffff','#5d1451');

Debemos seleccionar la pestaña "SQL" de PhpMyAdmin y pegar el código anterior:

Creación de las tablas del proyecto calendario PhpMyAdmin

La tabla 'eventos' es la que almacena los eventos que el usuario registra dentro del calendario definiendo la fecha y hora de inicio en el campo 'inicio' y la fecha y hora de finalización del evento en el campo 'fin'.

Se guarda además el texto del evento en el campo 'titulo', opcionalmente una descripción y los colores del texto y fondo del evento.

La segunda tabla llamada 'eventospredefinidos' almacenará una serie de eventos que eventualmente el usuario arrastrará al calendario y que generalmente se utilizan en forma repetida a lo largo del tiempo.