Está en la página 1de 9

La base de datos llamada "SeguridadPresidencial" tiene el propósito de administrar y organizar la

información relacionada con eventos y la seguridad en torno a ellos. A continuación, se detallan las
tablas y su propósito:

Tabla Evento:

ID_Evento: Es una clave primaria que identifica cada evento de manera única.

Nombre: Nombre del evento.

Fecha: Fecha en que se llevará a cabo el evento.

Lugar: Ubicación del evento.

Descripcion: Una descripción detallada de lo que trata el evento.

Tabla Asistente:

ID_Asistente: Es una clave primaria que identifica a cada asistente de manera única.

Nombre y Apellido: Nombre completo del asistente.

DNI: Documento Nacional de Identidad del asistente, el cual es único para cada individuo.

Cargo: Cargo o título que ostenta el asistente.

Organizacion: Entidad o institución a la que pertenece el asistente.

Tabla Policia:

ID_Policia: Es una clave primaria que identifica a cada oficial de policía de manera única.

Nombre, ApellidoPaterno y ApellidoMaterno: Nombre completo del oficial.

Rango: Rango o nivel jerárquico que ostenta el oficial dentro de la institución policial.

Especializacion: Área específica de entrenamiento o especialidad del oficial.

Tabla Acceso:

ID_Acceso: Es una clave primaria que identifica cada registro de acceso de manera única.

ID_Evento: Clave foránea que relaciona el registro de acceso con un evento específico.

ID_Asistente: Clave foránea que relaciona el registro de acceso con un asistente específico.

ID_Policia: Clave foránea que relaciona el registro de acceso con un oficial de policía específico.
Estado: Indica si el acceso al evento para un asistente específico está "Autorizado", "No
Autorizado" o está "Pendiente" de decisión.

Tabla Asistencia:

ID_Asistente y ID_Evento: Claves primarias que juntas identifican de manera única la asistencia de
un asistente a un evento específico.

FechaHoraLlegada: Momento exacto en que el asistente llegó al evento.

FechaHoraSalida: Momento exacto en que el asistente salió del evento.

En resumen, esta base de datos permite llevar un control de los eventos programados, los
asistentes a dichos eventos, los oficiales de policía encargados de la seguridad, y el estado de
acceso y asistencia de cada individuo a los eventos. Es una herramienta esencial para garantizar la
seguridad y organización de eventos de alta importancia, como aquellos relacionados con la
presidencia.

ESQUEMA

-- Creación de la base de datos


CREATE DATABASE SeguridadPresidencial;
USE SeguridadPresidencial;

-- Tabla Evento
CREATE TABLE Evento (
ID_Evento INT PRIMARY KEY AUTO_INCREMENT,
Nombre VARCHAR(255),
Fecha DATE,
Lugar VARCHAR(255),
Descripcion TEXT
);

-- Tabla Asistente
CREATE TABLE Asistente (
ID_Asistente INT PRIMARY KEY AUTO_INCREMENT,
Nombre VARCHAR(255),
Apellido VARCHAR(255),
DNI VARCHAR(50) UNIQUE,
Cargo VARCHAR(100),
Organizacion VARCHAR(255)
);

-- Tabla Policia
CREATE TABLE Policia (
ID_Policia INT PRIMARY KEY AUTO_INCREMENT,
Nombre VARCHAR(255),
ApellidoPaterno VARCHAR(255),
ApellidoMaterno VARCHAR(255),
Rango VARCHAR(100),
Especializacion VARCHAR(100)
);

-- Tabla Acceso
CREATE TABLE Acceso (
ID_Acceso INT PRIMARY KEY AUTO_INCREMENT,
ID_Evento INT,
ID_Asistente INT,
ID_Policia INT,
Estado ENUM('Autorizado', 'No Autorizado', 'Pendiente'),
FOREIGN KEY (ID_Evento) REFERENCES Evento(ID_Evento),
FOREIGN KEY (ID_Asistente) REFERENCES Asistente(ID_Asistente),
FOREIGN KEY (ID_Policia) REFERENCES Policia(ID_Policia)
);

-- Tabla Asistencia
CREATE TABLE Asistencia (
ID_Asistente INT,
ID_Evento INT,
FechaHoraLlegada DATETIME,
FechaHoraSalida DATETIME,
PRIMARY KEY (ID_Asistente, ID_Evento),
FOREIGN KEY (ID_Asistente) REFERENCES Asistente(ID_Asistente),
FOREIGN KEY (ID_Evento) REFERENCES Evento(ID_Evento)
);

TABLAS
INSERT INTO Evento (Nombre, Fecha, Lugar, Descripcion) VALUES

('Inauguración Parque', '2023-12-01', 'Parque O’Higgins, Santiago', 'Inauguración del nuevo parque
con áreas verdes renovadas.'),

('Conferencia de Prensa', '2023-12-05', 'Palacio de La Moneda, Santiago', 'Conferencia de prensa


sobre políticas públicas.'),

('Celebración Nacional', '2023-12-18', 'Plaza de la Constitución, Santiago', 'Celebración del


aniversario de la fundación de Santiago.'),

('Inauguración Museo', '2023-12-20', 'Barrio Lastarria, Santiago', 'Apertura del nuevo museo de
arte contemporáneo.'),

('Reunión con Embajadores', '2023-12-23', 'Palacio de La Moneda, Santiago', 'Reunión privada con
embajadores de diversos países.'),

('Fiesta de Fin de Año', '2023-12-31', 'Cerro Santa Lucía, Santiago', 'Celebración pública de fin de
año con fuegos artificiales.'),

('Foro Económico', '2024-01-10', 'Centro Cultural Gabriela Mistral, Santiago', 'Foro sobre economía
y desarrollo sostenible.'),

('Ceremonia Deportiva', '2024-01-15', 'Estadio Nacional, Santiago', 'Premiación a los deportistas


destacados del año.'),

('Lanzamiento de Campaña', '2024-01-20', 'Paseo Ahumada, Santiago', 'Lanzamiento de la


campaña de salud pública.'),

('Reunión de Seguridad', '2024-01-25', 'Palacio de La Moneda, Santiago', 'Reunión sobre planes de


seguridad nacional.'),

('Ceremonia de Honores', '2024-01-30', 'Plaza Baquedano, Santiago', 'Homenaje a personalidades


destacadas de la nación.'),

('Inauguración Biblioteca', '2024-02-05', 'Barrio Bellavista, Santiago', 'Inauguración de la biblioteca


dedicada a la literatura chilena.');

INSERT IGNORE INTO Asistente (Nombre, Apellido, DNI, Cargo, Organizacion) VALUES

('Juan', 'Pérez', '11.345.678-9', 'Ministro de Cultura', 'Gobierno de Chile'),

('María', 'Rodríguez', '13.456.789-0', 'Diputada', 'Congreso Nacional'),

('Carlos', 'Valdivia', '12.567.890-1', 'Director de Prensa', 'Canal Nacional'),

('Fernanda', 'González', '17.678.901-2', 'Alcaldesa', 'Municipalidad de Santiago'),

('Miguel', 'Torres', '15.789.012-3', 'Senador', 'Senado de Chile'),


('Beatriz', 'Soto', '14.890.123-4', 'Embajadora', 'Embajada de Argentina'),

('Roberto', 'Parra', '12.901.234-5', 'Consejero Regional', 'Región Metropolitana'),

('Elena', 'Vargas', '21.012.345-6', 'Directora de Salud', 'Ministerio de Salud'),

('Ignacio', 'Jara', '20.123.456-7', 'Periodista', 'Diario Santiago Times'),

('Rosa', 'Morales', '09.234.567-8', 'Representante', 'ONU Chile'),

('Andrés', 'López', '13.223.334-4', 'Gerente General', 'Empresa Nacional de Energía'),

('Daniela', 'Gutiérrez', '12.334.455-5', 'Cónsul', 'Consulado de España');

INSERT INTO Policia (Nombre, ApellidoPaterno, ApellidoMaterno, Rango, Especializacion) VALUES

('Rodrigo', 'Gutiérrez', 'Molina', 'Capitán', 'Seguridad V.I.P'),

('Antonia', 'López', 'Pérez', 'Teniente', 'Comunicaciones'),

('Luis', 'Herrera', 'Carrasco', 'Sargento', 'Protección Personal'),

('Mónica', 'Morales', 'Vidal', 'Subteniente', 'Logística y Operaciones'),

('Alejandro', 'Muñoz', 'Delgado', 'Cabo', 'Control de Multitudes'),

('Valentina', 'Rojas', 'Aguirre', 'Mayor', 'Negociaciones y Diplomacia'),

('Felipe', 'Ortega', 'Salazar', 'Inspector', 'Investigación y Inteligencia'),

('Karina', 'Vargas', 'Peña', 'Suboficial', 'Transporte y Movilización'),

('Sebastián', 'Navarro', 'Bustos', 'Brigadier', 'Intervención Rápida'),

('Paula', 'Campos', 'Urrutia', 'Detective', 'Cibercrimen y Tecnología'),

('Nicolás', 'Orellana', 'Paredes', 'Sargento Segundo', 'Armamento y Equipamiento'),

('Isabel', 'Villanueva', 'Alarcón', 'Cabo Primero', 'Primera Respuesta en Emergencias');

INSERT INTO Acceso (ID_Evento, ID_Asistente, ID_Policia, Estado) VALUES

(1, 1, 1, 'Autorizado'),

(1, 2, 1, 'Autorizado'),

(2, 3, 2, 'No Autorizado'),

(2, 4, 2, 'Autorizado'),

(3, 5, 3, 'Pendiente'),
(4, 6, 4, 'Autorizado'),

(5, 7, 5, 'Autorizado'),

(5, 8, 5, 'No Autorizado'),

(6, 9, 6, 'Pendiente'),

(6, 10, 6, 'Autorizado'),

(7, 11, 7, 'No Autorizado'),

(8, 12, 8, 'Autorizado');

INSERT INTO Asistencia (ID_Evento, ID_Asistente, FechaHoraLlegada, FechaHoraSalida) VALUES

(1, 1, '2023-11-01 09:00:00', '2023-11-01 12:00:00'),

(1, 2, '2023-11-01 09:15:00', '2023-11-01 11:45:00'),

(2, 3, '2023-11-05 15:00:00', '2023-11-05 18:30:00'),

(2, 4, '2023-11-05 15:05:00', '2023-11-05 19:00:00'),

(3, 5, '2023-11-10 20:00:00', '2023-11-10 23:00:00'),

(4, 6, '2023-11-15 10:00:00', '2023-11-15 14:00:00'),

(5, 7, '2023-11-20 16:00:00', '2023-11-20 20:00:00'),

(6, 8, '2023-11-25 08:00:00', '2023-11-25 10:30:00'),

(7, 9, '2023-11-30 14:00:00', '2023-11-30 17:30:00'),

(8, 10, '2023-12-05 19:00:00', '2023-12-05 22:00:00');

BÚSQUEDAS

1. Muestra una lista de eventos con sus respectivos asistentes.

SELECT Evento.Nombre AS 'Nombre del Evento', Asistente.Nombre AS 'Nombre del


Asistente'
FROM Evento
INNER JOIN Asistencia ON Evento.ID_Evento = Asistencia.ID_Evento
INNER JOIN Asistente ON Asistencia.ID_Asistente = Asistente.ID_Asistente;

2. Muestra un listado de policías con sus especializaciones.


SELECT Policia.Nombre AS 'Nombre del Policía', Policia.Especializacion AS 'Especialización'
FROM Policia;

3. Muestra los eventos pendientes junto con sus asistentes.


SELECT Evento.Nombre AS 'Nombre del Evento', Asistente.Nombre AS 'Nombre del Asistente'

FROM Evento

INNER JOIN Acceso ON Evento.ID_Evento = Acceso.ID_Evento

INNER JOIN Asistente ON Acceso.ID_Asistente = Asistente.ID_Asistente

WHERE Acceso.Estado = 'Pendiente';

4. Muestra eventos autorizados junto con sus asistentes.


SELECT Evento.Nombre AS 'Nombre del Evento', Asistente.Nombre AS 'Nombre del Asistente'

FROM Evento

INNER JOIN Acceso ON Evento.ID_Evento = Acceso.ID_Evento

INNER JOIN Asistente ON Acceso.ID_Asistente = Asistente.ID_Asistente

WHERE Acceso.Estado = 'Autorizado';

5. Muestra eventos que se llevarán a cabo en un lugar específico.


SELECT Evento.Nombre AS 'Nombre del Evento', Evento.Lugar AS 'Lugar'

FROM Evento

WHERE Evento.Lugar = 'Palacio de La Moneda, Santiago';


6. Muestra una lista de asistentes agrupados por organización.
SELECT Asistente.Organizacion AS 'Organización', GROUP_CONCAT(Asistente.Nombre ORDER BY
Asistente.Nombre ASC) AS 'Nombres de Asistentes'

FROM Asistente

GROUP BY Asistente.Organizacion;

7. Muestra eventos planificados en una fecha específica.


SELECT Evento.Nombre AS 'Nombre del Evento', Evento.Fecha AS 'Fecha'

FROM Evento

WHERE Evento.Fecha = '2023-12-05';

8. Muestra policías con una especialización específica


SELECT Policia.Nombre AS 'Nombre del Policía', Policia.Especializacion AS 'Especialización'

FROM Policia

WHERE Policia.Especializacion = 'Seguridad V.I.P';

9. Muestra asistentes que no tienen acceso autorizado.


SELECT Asistente.Nombre AS 'Nombre del Asistente', Asistente.Organizacion AS 'Organización'

FROM Asistente

LEFT JOIN Acceso ON Asistente.ID_Asistente = Acceso.ID_Asistente

WHERE Acceso

10. Listado de todos los eventos planificados


SELECT Nombre AS 'Nombre del Evento', Fecha AS 'Fecha', Lugar AS 'Lugar'

FROM Evento;

También podría gustarte