Está en la página 1de 6

Universidad Minuto de Dios

Facultad de Ingeniería

Programa Ingeniería de Sistemas

Bases de Datos Masivas

NRC: 10-65139

Docente

Alonso Guevara Perez

Miguel Angel Riaño Alvarez

ID:797445

Valentina Garcia Osorio

ID: 783775

Bogotá D.C
22 febrero 2023
Problemática

El gobierno nacional de Colombia está implementando un nuevo sistema de gestión territorial que
requiere un manejo eficiente de la información relacionada con los municipios, regiones y
departamentos del país. Sin embargo, durante la migración de datos hacia este nuevo sistema, se
descubre que existen inconsistencias en la relación entre municipios y regiones en la base de datos.

Al revisar los datos, se encuentra que algunos municipios están asignados a regiones incorrectas o
incluso a regiones que no existen en la tabla correspondiente. Esta situación genera confusión y
dificulta la correcta asignación de recursos y la toma de decisiones estratégicas a nivel
gubernamental.

Requerimientos BDR

- Estructura organizada: Debe tener una estructura clara y definida para almacenar la
información de municipios, regiones y sus relaciones de manera coherente.

- Integridad de los datos: Garantizar que los datos sean precisos y consistentes mediante la
aplicación de restricciones de integridad referencial y la prevención de registros duplicados
o incorrectos.

- Consultas eficientes: Capacidad para realizar consultas rápidas y eficientes para identificar
y corregir inconsistencias en la relación entre municipios y regiones.

- Escalabilidad: Debe ser capaz de manejar grandes volúmenes de datos y adaptarse


fácilmente a los cambios en los requisitos del sistema y el crecimiento de la información.

- Seguridad: Proporcionar mecanismos de autenticación y autorización para proteger los


datos sensibles y garantizar que solo los usuarios autorizados tengan acceso.

Diagrama relacional
Diagrama Funcional

1. Query Creación Base de Datos

CREATE DATABASE Colombia;


USE Colombia;
CREATE TABLE Municipio (
MUNICIPIO_ID INT NOT NULL IDENTITY,
DEPARTAMENTO VARCHAR(255) NOT NULL,
MUNICIPIO VARCHAR(255) NOT NULL,
PRIMARY KEY (MUNICIPIO_ID)
);
CREATE TABLE Regiones (
REGION_ID INT NOT NULL IDENTITY,
CODIGO_DANE_REGION INT NOT NULL,
REGION VARCHAR(255) NOT NULL,
PRIMARY KEY (REGION_ID));

CREATE TABLE Departamento (


DEPARTMENT_ID INT NOT NULL IDENTITY,
CODIGO_DANE_DEPARTAMENTO INT NOT NULL,
DEPARTAMENTO VARCHAR(255) NOT NULL,
PRIMARY KEY (DEPARTMENT_ID)
);

CREATE TABLE MunicipioRegion (


MUNICIPIO_ID INT NOT NULL,
REGION_ID INT NOT NULL,
FOREIGN KEY (MUNICIPIO_ID) REFERENCES Municipio(MUNICIPIO_ID),
FOREIGN KEY (REGION_ID) REFERENCES Region(REGION_ID)
);

ALTER TABLE Municipio ADD DEPARTAMENTO_ID INT NOT NULL;


ALTER TABLE Municipio DROP COLUMN DEPARTAMENTO;

2. Importacion de datos
LOAD DATA INFILE 'C:/ruta/del/Municipios.csv' INTO TABLE Municipio FIELDS
TERMINATED BY ';' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

LOAD DATA INFILE 'C:/ruta/del/Regiones.csv' INTO TABLE Regiones FIELDS


TERMINATED BY ';' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

LOAD DATA INFILE 'C:/ruta/del/Departamentos.csv' INTO TABLE Departamento


FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

3. Consultas de Prueba
Consulta para obtener todos los municipios de un departamento específico:
Consulta para obtener todos los departamentos que pertenecen a una región específica

Conclusiones
En conclusión, el desarrollo de la base de datos siguiendo el esquema propuesto y cumpliendo con
los requisitos derivados de la problemática planteada ha sido exitoso. Al abordar las necesidades
específicas mencionadas, hemos logrado implementar una solución robusta y eficiente para la
gestión de información territorial en Colombia.
La base de datos creada proporciona una estructura organizada y bien definida para almacenar datos
relacionados con municipios, regiones y departamentos. Además, la base de datos permite realizar
consultas eficientes para identificar y corregir posibles inconsistencias en la relación entre
municipios y regiones.
Esto se logra gracias a la capacidad de ejecutar consultas SQL optimizadas y utilizar herramientas
como el comando LOAD DATA INFILE para importar datos desde archivos CSV.

También podría gustarte