Talves estás buscando un nav bar fixed?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitary consultando di con que mejor es usar los procedimientos almacenados
<div class="row">
<div class="col-sm-12 col-md-4 offset-md-4">
Contenido
</div>
</div>
CitarEstoy verde en estos temas.
Citar¿modelos de datos desde aplicacion?
Citar¿que es Escalar?
CitarLo digo porque de los tutoriales de bases de datos vistos se insiste en la normalizacion y asi evitarse problemas de inconsistencia, redundancia
CREATE TABLE `lugares` (
`id` INT NOT NULL,
`nombre` VARCHAR(24) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
CREATE TABLE `reuniones` (
`id` BIGINT NOT NULL,
`fecha_inicio` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`fecha_termino` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`lugar_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_reuniones_lugares1_idx` (`lugar_id` ASC),
CONSTRAINT `fk_reuniones_lugares1`
FOREIGN KEY (`lugar_id`)
REFERENCES `lugares` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE
)
ENGINE = InnoDB;
CREATE TABLE `personas` (
`id` BIGINT NOT NULL,
`nombres` VARCHAR(24) NOT NULL,
`apellidos` VARCHAR(24) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
CREATE TABLE `roles` (
`id` INT NOT NULL,
`nombre` VARCHAR(24) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
CREATE TABLE `participantes` (
`id` BIGINT NOT NULL,
`reunion_id` BIGINT NOT NULL,
`persona_id` BIGINT NOT NULL,
`rol_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_participantes_personas_idx` (`persona_id` ASC),
INDEX `fk_participantes_roles1_idx` (`rol_id` ASC),
INDEX `fk_participantes_reuniones1_idx` (`reunion_id` ASC),
CONSTRAINT `fk_participantes_personas`
FOREIGN KEY (`persona_id`)
REFERENCES `personas` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `fk_participantes_roles1`
FOREIGN KEY (`rol_id`)
REFERENCES `roles` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `fk_participantes_reuniones1`
FOREIGN KEY (`reunion_id`)
REFERENCES `reuniones` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
ENGINE = InnoDB;
SELECT
lugares.nombre as lugar_nombre ,
reuniones.fecha_inicio ,
reuniones.fecha_termino ,
personas.nombres as persona_nombre ,
personas.apellidos as persona_apellidos,
roles.nombre as rol_nombre
FROM reuniones
INNER JOIN lugares ON ( lugares.id = reuniones.lugar_id )
INNER JOIN participantes ON ( participantes.reunion_id = reuniones.id )
INNER JOIN roles ON ( roles.id = participantes.rol_id )
INNER JOIN personas ON ( personas.id = participantes.persona_id )
WHERE
reuniones.id = 1
LIMIT 1;
SELECT
reunion.fecha,
participantes.id
FROM reunion
INNER JOIN reuniones_participantes ON (reuniones_participantes.reunion_id = reunion.id)
INNER JOIN participantes ON (participantes.id = reuniones_participantes.participante_id)
WHERE reunion.id
SELECT
reunion.fecha,
participantes.id,
participantes.nombre,
roles.id,
roles.name
FROM reunion
INNER JOIN reuniones_participantes ON (reuniones_participantes.reunion_id = reunion.id)
INNER JOIN participantes ON (participantes.id = reuniones_participantes.participante_id)
INNER JOIN roles ON (roles.id = reuniones_participantes.rol_id)
WHERE reunion.id