Logo Studenta

DBDD_U3_EA_ALMM - Alejandro Medina

¡Este material tiene más páginas!

Vista previa del material en texto

Clave: DBDD
Asignatura: Base de Datos
Grupo: DS-DBDD-1702-B2-003
Docente: Selene Medina Niño
Alumno: Alejandro Medina Martínez	
Carrera: Ingeniería en Desarrollo de Software
Fecha: 10/06/18
Unidad 3 | Evidencia de Aprendizaje
Actividad 1 | Unidad 2
Propuesta de caso
Se propone crear una sistema web para los desastres naturales donde se pueda registrar, consultar, eliminar y buscar personas, como tambien buscar centros de acopios por medio de una Base de datos, esto con el objetivo que en caso de que en cada desastre donde quedaran limitadas las vias de comunicación o en comunidades donde tienen comunicación y se necesite llevar un control de situacion de victimas, sobrevivientes, fallecidos y donde se esta concentrando las donaciones.
· Antecedentes 
El ultimo año Mexico vivio una situacion lamentable donde hubo mucha gente fallecida, desaparecido y que perdieron sus casas debido a un sismo, lo que provoco que se saturaran las lineas e incluso en algunas partes las lineas de telefono dejaron de funcionar. Por lo que fue muy dificil saber la situacion de otras personas en otros lugares ( Delegaciones, Colonias, Ciudades, Estados etc). Por lo que se pretende crear una plataforma donde se pueda registrar y consultar datos de las personas para dar a conocer la condicion.
· Causas 
Los sismos son fenomenos naturales que son causados por el choque de placas tectonicas afectando mayormente en localidades donde se encuentra una falla geologica
· Consecuencias 
Los fenomenos naturales dependiendo su intensidad pueden afectar directamente a la poblacion provocando muertes o gente desaparecido, asi tambien la perdida de bienes materiales como Hogares.
Generalmente cuando suceden estos fenomenos naturales las vias de comunicación se saturan o se caen, generando incertidumbre.
· Impacto del problema 
Es un problema que es imposible de precedir por lo que siempre se tiene que estar preparado ante una situacion de emergencia.
· Datos que se recabarán 
Lugar del desastre natural:
BASE DE DATOS Unidad 2 | Actividad 1 	
2
Estado 
Municipio
Localidad
Tipo
Fecha
Horario.
Condición de la víctima:
Edad
Domicilio
Ocupación
Salud
Estado civil
Centros de Acopio:
Nombre del centro
Dirección
Teléfono
Productos
Voluntarios
· Información que se generara (4 resultados, que deben obtenerse a partir de operaciones y que no sean solo listas de la información almacenada) 
· Periodo con mayor numero de desastres naturales
· Numero de victimas totales y especificas de cada desastre natural
· Determinar ubicación donde el daño fue mayor y donde existan mas victimas 
· Lugares donde necesitan mas apoyo
· Productos específicos que se necesitan acorde a cada centro de Acopio
Actividad 1 Unidad 3
	LugarDesastre
	Fecha
	Hora
	Localidad
	Tipo
	Id_Desastre
	Id_Desastre
	Fecha
	Hora
	Localidad
	Tipo
	1
	11/03/2017
	14:23
	Guerrero
	Terremoto
	2
	3/01/2018
	05:43
	Oaxaca
	Huracan
	3
	25/05/2018
	18:32
	Chiapas
	Inundacion
	4
	29/05/2018
	00:15
	Yucatan
	Incendio
	5
	1/06/2018
	23:32
	Edo. Mexico
	Terremoto
	6
	9/06/2018
	17:21
	CDMX
	Inundacion
	CondicionVictimca
	Nombre
	Edad
	
	Sexo
	Salud
	Estado_Civil
	Id_Victima
	Id_Desastre
	Dom_Victima
	Dom_Calle
Dom_Colonia
Dom_Estado
	Id_Victima
Ejemplo 
CondicionVictima
	Id_Victima
	Id_Desastre
	Nombre
	Edad
	Sexo
	Salud
	Estado_Civil
	1
	1
	Anahi
	18
	Femenino
	Buena
	Soltera
	2
	1
	Juan
	22
	Masculino
	Grave
	Soltero
	3
	2
	Fernanda
	25
	Femenino
	Buena
	Casada
	4
	3
	Pablo
	15
	Masculino
	Buena
	Casado
	5
	4
	Mariana
	34
	Femenino
	Buena
	Soltera
	6
	5
	Moises
	32
	Masculino
	Grave
	Casado
Dom_Victima
	Id_Victima
	Dom_Calle
	Dom_Colonia
	Dom_Estado
	1
	Av. Universidad
	Chamilpa
	Guerrero
	2
	Girasol
	Delicias
	Guerrero
	3
	Nueva Francia
	Nuevas Provincias
	Oaxaca
	4
	Calle 1
	San Pedro de Los Pinos
	Chiapas
	5
	Av. Revolucion
	Mixcoac
	Yucatan
	6
	Casiopea
	Churubusco
	Edo. Mexico
	Centro_Acopio
	
	Telefono
	Productos_Necesitados
	Nombre_Centro
	Voluntarios
	Id_Centro
	Id_Desastre
	Dom_Acopio
	Dom_Calle
Dom_Colonia
Dom_Estado
	Id_Centro
Ejemplo
Centro_Acopio
	Id_Centro
	Id_Desastre
	Telefono
	Productos_Necesitados
	Nombre_Centro
	Voluntarios
	1
	1
	3312345678
	Medicamentos, Agua
	Casa Paco
	8
	2
	2
	5587654321
	Alimentos enlatados
	Cafeteria Pao
	16
	3
	3
	3186756452
	Agua
	Escuela 2
	38
	4
	4
	773114732
	Agua, Medicamentos
	Librería Publica
	7
	5
	6
	555154524
	Alimentos enlatados, Agua
	Hospital Luz
	20
	6
	6
	7773155850
	Alimentos enlatados, Medicamentos
	Restaurante Laurel
	14
Dom_Acopio
	Id_Centro
	Dom_Calle
	Dom_Colonia
	Dom_Estado
	1
	Flores
	Puerta del Sol
	Guerrero
	2
	Porfirio
	Jardines
	Oaxaca
	3
	Alcala
	Colibri
	Chiapas
	4
	Av. Juarez
	La Luna
	Yucatan
	5
	Universidad
	Orquideas
	Edo. Mexico
	6
	Maya
	Puente Aereo
	CDMX
· Consultas SQL que insertan registros (punto 2 de esta actividad) 
Suponiendo que sucedió un nuevo desastre, se va realizar el registro del desastre en la base de datos, por lo que se haran los siguientes registros:
1. Registro en la tabla LugarDesastre donde se ingresaran los datos correspondientes.
2. Se Insertaran registros de victimas en la tabla CondicionVictima 
3. Se hara un nuevo registro en un nuevo centro de acopio en la tabla Centro_Acopio
1. Suponiendo que en el estado de Morelos succedio un Terremoto se ingresaria el siguiente registro:
INSERT INTO lugardesastre(Id_Desastre,Fecha,Hora,Localidad,Tipo)
VALUES (7,'2018-06-11','17:41:34','Morelos','Terremoto');
2. Ahora se insertaran registros de los datos de las victimas del Terremoto, como el Id_Desastre es el 7, y son victimas de ese desastre dicho valor debe coincicir.
INSERT INTO CondicionVictima(`Id_Victima`, `Id_Desastre`, `Nombre`, `Edad`, `Sexo`, `Salud`, `Estado_Civil`)
 VALUES (7, 7, 'Pepe', 15, 'Masculino', 'Buena', 'Casado'),
(8, 7, 'Daniela', 34, 'Femenino', 'Buena', 'Soltera'),
 (9, 7, 'Mario', 32, 'Masculino', 'Grave', 'Casado');
3. Ahora se dara de alta un nuevo centro de acopio en la ciudad
INSERT INTO Centro_Acopio(`Id_Centro`, `Id_Desastre`, `Telefono`, `Productos_Necesitados`, `Nombre_Centro`, `Voluntarios`)
VALUES
 (7, 7, 773160648, 'Medicamentos, Agua', 'Casa Cuernavaca', 3);
Ahora retomando las preguntas de la actividad de la unidad 2 podriamos realizar nuestras consultas de la siguiente manera
1. Periodo con mayor numero de desastres naturales
2. Numero de victimas totales y especificas de cada desastre natural
3. Determinar ubicación donde el daño fue mayor y donde existan mas victimas 
4. Lugares donde necesitan mas apoyo
5. Productos específicos que se necesitan acorde a cada centro de Acopio
….
1.- Para realizar la consulta de la pregunta se necesita saber entre que fechas buscar
2.- Se realiza una consulta en la tabla de Condicion Victimas y se cuenta cuantas victimas hay en un desastre, en este caso buscaremos los que sean de Id_Desastre=1 que es terremoto y que cuente cuantas victimas hay.
SELECT count(Id_Victima) FROM CondicionVictima Where Id_Desastre=1;
3.- Para determinar el maypr numero de victimas se hace el punto 2 y se busca donde hay mas victimas con domicilio en esa localidad.
 SELECT count(Id_desastre) FROM LugarDesastre Where Localidad='Guerrero';
4.-
Para ver que lugares o centros de acopio necesitan mas apoyo de personal se podría realizar una consulta donde se pueda ordenar de orden ascendente o bien limitar la búsqueda a los que tienen un numero menor de 10 personas.
SELECT * FROM Centro_Acopio WHERE Voluntarios > 10;
SELECT * FROM Centro_Acopio WHERE Voluntarios ORDER BY Voluntarios DESC;
5.-
Se va a buscar centros de Acopio donde necesiten Agua, por lo que se realizaría la siguiente consulta:
SELECT * FROM Centro_Acopio WHERE Productos_Necesitados = 'Agua';
* En esta consulta se vio que solo mostraban los centros donde solamente requerían agua, sin importar que también necesitara otro producto, esto es debido a que se declaro como TEXT o texto el valor, y exactamentebusca la palabra “Agua” si tiene mas texto no lo encuentra, por lo que se cambio la sintaxis a:
SELECT * FROM Centro_Acopio WHERE Productos_Necesitados LIKE'%Agua%';
Y ahora buscara el texto que contenga la palabra Agua y si tiene mas palabras también lo mostrara.

Continuar navegando