Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO - FUTBOL
BASES DE DATOS
PRESENTADO POR:
INGENIERÍA DE SOFTWARE
SEDE BOGOTÁ
DICIEMBRE 2018
Proceso:
1. Modelo conceptual:
Se rediseñó todo el modelo conceptual, para encajar con las necesidades básicas de la
base de datos, intentando explorar la forma óptima de almacenar la información. El
resultado es el siguiente:
En este caso ya se aplican las correcciones de cardinalidad y relaciones sugeridas, además
de eliminar las tablas innecesarias.
2. Modelo lógico:
Basado en el modelo conceptual, era necesario remodelar y replantear los atributos
pertinentes al modelo lógico, por lo tanto, este también fue modificado casi en su
totalidad, siguiendo los consejos y observaciones dadas en la primera entrega. El resultado
es el siguiente:
Como se puede apreciar en la imagen, ya están definidos los atributos, llaves foráneas y
claves primarias a necesitar para el siguiente paso.
3. Modelo físico:
Continuando con el orden lógico a seguir, el modelo físico se creó basado en el modelo
lógico, asignando los tipos de datos, nombre de las tablas, etc. Nuevamente se tuvieron en
cuenta las observaciones dadas por el docente a la hora de crear dicho modelo. El
resultado es el siguiente:
La imagen se encuentra dentro del archivo comprimido, para una mejor visualización.
5. Creación del modelo físico con tablas, relaciones, llaves primarias y llaves foráneas.
El código SQL está escrito para MySQL, sin embargo, debería servir para cualquier motor
de base de datos relacional. El código está presente en un archivo por aparte, llamado
“ModeloFisico” para un mejor estudio, sin embargo, este es el código:
7. Elaborar el código SQL para cada uno de los incisos del punto 6.
Código para el insert:
INSERT INTO `t_posicion` (`PS_ID`, `PS_Descripcion`) VALUES
(1, 'Arquero'),
(2, 'Defensa'),
(3, 'Volante'),
(4, 'Delantero');
ALTER TABLE `t_posicion`
MODIFY `PS_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
INSERT INTO `t_gol` (`GL_ID`, `PA_ID`, `JU_ID`, `GL_Hora`, `GL_Tipo`, `GL_Tiempo`) VALUES
(1, 1, 1, '2018-12-10 15:16:24', 'N', 'P');
ALTER TABLE `t_gol`
MODIFY `GL_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
-- Updates para los resultados del segundo partido, empate 0-0 entre Brasil y Uruguay
UPDATE t_partido SET PA_Resultado=0 WHERE PA_ID=2;
-- Updates varios
UPDATE t_lesion SET LN_Descripcion='Se golpeo la canilla levemente y genero molestias'
WHERE LN_ID = 1;