UF2213–Modelos de datos y visión conceptual de BD

📝 1. A partir del siguiente enunciado, identifica las entidades, relaciones y atributos:

📝 <1. A partir del siguiente enunciado, identifica las entidades, relaciones y atributos:

“Una universidad tiene departamentos. Cada departamento tiene un director y muchos profesores. Cada profesor puede impartir varios cursos. Los estudiantes se matriculan en cursos.”

CE2.1 – Se han definido las entidades, relaciones y atributos del modelo entidad-relación.

Entidades: Departamento, Profesor, Curso, Estudiante

Relaciones:

  • Departamento - Profesor (1:N)
  • Profesor - Curso (1:N)
  • Estudiante - Curso (N:M)

Atributos:

  • Departamento: id_departamento, nombre, director
  • Profesor: id_profesor, nombre, especialidad
  • Curso: id_curso, nombre, créditos
  • Estudiante: id_estudiante, nombre, email

2. Representa gráficamente el modelo entidad-relación obtenido en la actividad anterior.

CE2.3 – Se han representado gráficamente las entidades y relaciones.

Diagrama ER básico (texto simplificado):

[Departamento]---(dirige)--->[Profesor]---(imparte)--->[Curso]<---(matricula)--->[Estudiante]
                    

Se usan rectángulos para entidades, rombos para relaciones y elipses para atributos.

3. Transforma el modelo ER anterior en un modelo relacional.

CE4.2 – Se han transformado correctamente las entidades y relaciones en tablas.

DEPARTAMENTO(id_departamento, nombre, director)
PROFESOR(id_profesor, nombre, especialidad, id_departamento)
CURSO(id_curso, nombre, creditos, id_profesor)
ESTUDIANTE(id_estudiante, nombre, email)
MATRICULA(id_estudiante, id_curso)
                    

Relaciones N:M (como matrícula) se convierten en una tabla nueva con claves foráneas.

4. Normaliza la siguiente tabla hasta 3FN:

📝 4. Normaliza la siguiente tabla hasta 3FN:

CLIENTE(id_cliente, nombre_cliente, ciudad, producto_comprado, precio_producto)
                    

CE4.4 – Se han aplicado los niveles de normalización hasta tercera forma normal (3FN).

  1. 1FN: Tabla ya está en 1FN (sin grupos repetitivos).
  2. 2FN: Separar producto:
  3. CLIENTE(id_cliente, nombre_cliente, ciudad)
    COMPRA(id_cliente, id_producto)
    PRODUCTO(id_producto, nombre_producto, precio)
                            
  4. 3FN: Cumplida. No hay dependencias transitivas.

5. Aplica operadores del álgebra relacional sobre la siguiente tabla:

📝 5. Aplica operadores del álgebra relacional sobre la siguiente tabla:

EMPLEADOS(id, nombre, salario, departamento)
                    
  • Seleccionar empleados del departamento 'Ventas'
  • Proyectar nombres y salarios

CE3.1 – Se han aplicado correctamente operadores del álgebra relacional.

CLIENTE(id_cliente, nombre_cliente, ciudad, producto_comprado, precio_producto)
                    

CE4.4 – Se han aplicado los niveles de normalización hasta tercera forma normal (3FN).

σ(departamento = 'Ventas')(EMPLEADOS)
π(nombre, salario)(σ(departamento = 'Ventas')(EMPLEADOS))
                    

Primero se filtran los empleados, luego se seleccionan las columnas deseadas.

↑ volver