Está en la página 1de 8

ACTIVIDAD IV:

EJERCICIO

Fecha:14/04/2024
Nombre del estudiante: Martín Jiménez Martínez
Nombre del docente: Salvador Juárez López

1. Con base en el material consultado en la unidad resuelve el ejercicio que se plantea a


continuación acerca de los siguientes temas:
➢ Lenguaje de Definición de Datos DDL
➢ Modelo Entidad-Relación
➢ MySQL Workbench

Ejercicio. Generación de estructura de base de datos mediante DDL

2. Analiza con detenimiento el siguiente diagrama donde se representan diversas entidades y la


relación entre ellas.

Fuente: López, M., Gallegos, F., (2017). Programación de bases de datos relacionales.

3. Utilizando tu ambiente de trabajo MySQL Workbench, el cual instalaste en la primera parte del
proyecto integrador:
a) Crea una base de datos Universidad y en ella genera las siguientes tablas mediante
código SQL, pon especial atención en las relaciones mostradas en el diagrama anterior,
para que establezcas tus llaves primarias y foráneas correctamente:

• Alumnos: Número de control, Nombre, Apellido, Edad


• Asignaturas: ID, Nombre, Número de créditos, Profesor, área
• estudia: Debe registrar las materias asociadas a los alumnos.

b) Define los campos (atributos) de cada una de las tablas (entidades) y el tipo de dato
correspondiente, para representarlos genera un diagrama Entidad-Relación en
Lucidchart. Únicamente con las tres entidades solicitadas.

c) Genera el srcipt.sql y ejecutalo para la creación de las tablas. Toma capturas de pantalla
de tu proceso.

CREATE DATABASE Universidad;


USE Universidad;

CREATE TABLE Profesor (


Numero_de_empleado INT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Edad INT
);

CREATE TABLE Asignaturas (


ID INT AUTO_INCREMENT PRIMARY KEY,
Nombre VARCHAR(50),
Numero_de_creditos INT,
Profesor INT,
Area VARCHAR(50),
FOREIGN KEY (Profesor) REFERENCES Profesor(Numero_de_empleado)
);

CREATE TABLE Alumnos (


Numero_de_control INT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Edad INT
);

CREATE TABLE Estudia (


Alumno INT,
Asignatura INT,
PRIMARY KEY (Alumno, Asignatura),
FOREIGN KEY (Alumno) REFERENCES Alumnos(Numero_de_control),
FOREIGN KEY (Asignatura) REFERENCES Asignaturas(ID)
);

CREATE TABLE Imparte (


Profesor INT,
Asignatura INT,
PRIMARY KEY (Profesor, Asignatura),
FOREIGN KEY (Profesor) REFERENCES Profesor(Numero_de_empleado),
FOREIGN KEY (Asignatura) REFERENCES Asignaturas(ID)
);
USE Universidad;
SHOW TABLES;
Describe Nombre_de_la_tabla;
d) Realiza una consulta a tu base de datos para listar las tablas y validar que se hayan creado
correctamente, para ello puedes utilizar los siguientes comandos:
USE ‘nombre_database’;
SHOW TABLES;
e) Utiliza el comando DESCRIBE para cada una de las tablas para validar que se crearon
de acuerdo a tu diagrama
Descripción y tabla “Profesor”
Descripción y tabla “Asignaturas”

Descripción y tabla “Alumnos”


Descripción y tabla “Estudia”

Descripción y tabla “Imparte”


Para mostrar la tabla y descripción, borraba la base de datos Universidad, porque salían
errores al no poder crear la base de datos y tablas porque ya existía uno con el mismo
nombre.

Si tienes algún problema con los comandos, investiga un poco sobre ellos para poder
obtener el listado de tablas, en el Tutorial Básico de MySQL que se muestra en los
enlaces puedes Descripción y tabla “Asignaturas” encontrar información sobre los
comandos, puedes complementar con la revisión del documento MySQL 8.0 Reference
Manual.

MySQL, (2020). MySQL 8.0 Reference Manual [Sitio Web] Recuperado


de https://dev.mysql.com/doc/refman/8.0/en/information-schema.html

MySQL AB (s.f.). Tutorial Básico MySQL [Archivo PDF]. Recuperado de


http://www.v-espino.com/~chema/daw1/tutoriales/tutorial-mysql.pdf

4. Desarrolla un reporte en el que incluyas los siguientes puntos:

• Planteamiento: Explica la funcionalidad de tu base de datos.


• Diagrama relacional: incluye la imagen del diagrama generado el Lucidchart.
• Procedimiento: Documenta tu procedimiento de creación de tablas y consultas
realizadas, toma capturas de pantalla para validar la correcta ejecución de tu scripts
SQL.
5. Redacta una conclusión en la que describas la utilidad de las llaves primarias y foráneas en la
base de datos.
Las llaves primarias y foráneas desempeñan un papel fundamental en la estructura de una
base de datos. Las llaves primarias aseguran la unicidad de cada registro en una tabla, lo que
facilita la identificación y recuperación de datos de manera eficiente. Las llaves foráneas
establecen relaciones entre tablas, permitiendo la vinculación de datos entre diferentes
entidades. Esto garantiza la integridad referencial de la base de datos, evitando
inconsistencias y asegurando la coherencia de la información.

6. Elabora el reporte en este mismo documento.

7. Genera una carpeta .ZIP donde integres tu reporte y tu script.sql que contenga todo el código
desarrollado.

8. Al finalizar esta actividad, vuelve a la plataforma y sigue los pasos que se indican para enviar
tu trabajo.

* * *

También podría gustarte