Título del Cuestionario

📌 1. Diferencia entre modelo conceptual, lógico y físico:

Explica con tus palabras la diferencia entre estos tres niveles del diseño de bases de datos.

  • Modelo conceptual: representación abstracta de los datos mediante entidades y relaciones, sin depender de tecnologías.
  • Modelo lógico: estructura específica según el tipo de base de datos (relacional, orientado a objetos, etc.).
  • Modelo físico: especifica cómo se almacenan físicamente los datos en el sistema gestor (índices, estructuras de archivo).

📌 2. Modelado conceptual práctico:

Diseña un modelo entidad-relación para una clínica con médicos, pacientes y citas médicas.

ENTIDADES:
- Médico(id_médico, nombre, especialidad)
- Paciente(id_paciente, nombre, edad)
- Cita(id_cita, fecha, id_médico, id_paciente)

RELACIONES:
- Un médico puede tener muchas citas.
- Un paciente puede tener muchas citas.
            

📌 3. Álgebra relacional:

¿Qué es el álgebra relacional y cuáles son dos operaciones fundamentales?

  • Es un lenguaje formal para manipular datos en bases de datos relacionales.
  • Operaciones fundamentales:
    • Selección (σ): selecciona filas que cumplen una condición.
    • Proyección (π): selecciona columnas específicas de una relación.

📌 4. Transformación del modelo ER al modelo relacional:

A partir del siguiente modelo ER:
- Alumno(dni, nombre, curso)
- Asignatura(cod_asig, nombre)
- Matricula(dni, cod_asig, año)
Crea el modelo relacional correspondiente.

            ALUMNO(dni PRIMARY KEY, nombre, curso)
            ASIGNATURA(cod_asig PRIMARY KEY, nombre)
            MATRICULA(dni FOREIGN KEY REFERENCES ALUMNO(dni),
          cod_asig FOREIGN KEY REFERENCES ASIGNATURA(cod_asig),
          año,
          PRIMARY KEY(dni, cod_asig, año))
            

📌 5. Comparativa entre SGBD:

¿Qué ventajas presentan los sistemas NoSQL frente a los sistemas relacionales clásicos?

  • Escalabilidad horizontal.
  • No necesitan esquemas fijos.
  • Mejor rendimiento en grandes volúmenes de datos no estructurados.
  • Flexibilidad en la representación de datos semiestructurados (documentales, clave-valor, grafos).

📌 6. Actividad práctica de análisis de un modelo lógico:

Analiza este esquema relacional y detecta posibles mejoras:

CLIENTE(cod_cli, nombre, dirección, nombre_mascota, especie, fecha_nacimiento)
            
¿Qué propondrías para normalizarlo?

📌 Enunciado Cuestión 6

Normalización:

CLIENTE(cod_cli PRIMARY KEY, nombre, dirección)
MASCOTA(id_mascota PRIMARY KEY, cod_cli FOREIGN KEY, nombre_mascota, especie, fecha_nacimiento)
            
↑ volver