Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Tabla Asistente:
ID_Asistente: Es una clave primaria que identifica a cada asistente de manera única.
DNI: Documento Nacional de Identidad del asistente, el cual es único para cada individuo.
Tabla Policia:
ID_Policia: Es una clave primaria que identifica a cada oficial de policía de manera única.
Rango: Rango o nivel jerárquico que ostenta el oficial dentro de la institución policial.
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.
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
-- 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.'),
('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.'),
INSERT IGNORE INTO Asistente (Nombre, Apellido, DNI, Cargo, Organizacion) VALUES
(1, 1, 1, 'Autorizado'),
(1, 2, 1, 'Autorizado'),
(2, 4, 2, 'Autorizado'),
(3, 5, 3, 'Pendiente'),
(4, 6, 4, 'Autorizado'),
(5, 7, 5, 'Autorizado'),
(6, 9, 6, 'Pendiente'),
BÚSQUEDAS
FROM Evento
FROM Evento
FROM Evento
FROM Asistente
GROUP BY Asistente.Organizacion;
FROM Evento
FROM Policia
FROM Asistente
WHERE Acceso
FROM Evento;