Base de Datos 1º – Examen Convocatoria Ordinaria

Base de Datos 1º – Examen Convocatoria Ordinaria

Pregunta 1 : Creación de un usuario

(Puntuación: 0,5 puntos)

Codificando en lenguaje Oracle SQL, crea un usuario denominado bbdd, con password “examen” y que tenga el tablespace por defecto sudoers


Pregunta 2: Creación de tablas

(Puntuación: 1 punto)

Codificar en lenguaje Oracle SQL una tabla denominada ALUMNO con los siguientes campos:
NIA. Clave primaria. Cadena de caracteres de tamaño fijo: 9 caracteres que pueden ser letras
NSegSocial. Los valores de esta columna no se pueden repetir. Cadena de tamaño variable: 20 caracteres
Nota. Los valores de esta columna deben estar entre 1 y 10


Pregunta 3: Modelo E/R

(Puntuación: 1 punto)

Dadas las siguientes especificaciones crea el modelo entidad-relación(MER) del sistema de información propuesto.
Los alumnos de un centro educativo se identifican por su número de matrícula y también se almacenan los datos relativos a su nombres y edad. De cada alumno se puede almacenar tantas notas como se desee de las distintas asignaturas que cursa. De cada asignatura se almacenará el código de asignatura y la denominación de la misma. Pueden existir asignaturas que no tengan alumnos matriculados. Pueden existir alumnos que no estén matriculados en asignaturas.


Pregunta 4: Modelo relacional

(Puntuación: 1 punto)

Dado el siguiente diagrama MER realiza la transformación al modelo relacional. Explica y razona tus pasos.

1. Identificación de Entidades: Empleado y Garaje son las entidades principales del modelo.

2. Identificación de Atributos: Empleado (nombre, edad), Garaje(codigo, superficie)

3. Identificación de Relaciones: La relación entre Empleado y Garaje es Asigna.

4. Creación del Modelo Relacional Conceptual:
Tabla Empleado:
nombre (PK) – Clave primaria.
edad.
Tabla Garaje:
codigo (PK) – Clave primaria.
superficie.
nombre (FK) – Clave foránea que referencia la columna nombre de la tabla Empleado. Esto corresponde a la entidad GARAJE, su clave primaria y atributo, y la inclusión de la clave foránea para representar la relación Asigna.


5. Modelo Relacional Físico (Implementación):


Pregunta 5: Realización de consultas

(Puntuación: 2 puntos)

Dadas las siguientes tablas:

Resolver la siguiente consulta con Oracle SQL:

Seleccionar de la tabla EMPLE aquellos empleados del departamento 10 (campo DEPT_NO) cuyo oficio sea ‘ANALISTA’. El resultado de la consulta se ordenará de modo descendente por campo APELLIDO. Para cada empleado se mostrará toda la información de que hay en la tabla.


Pregunta 6: Tratamiento de datos

(Puntuación: 1 punto)

Dadas las tablas EMPLE y DEPART definidas en el enunciado del ejercicio anterior, resolver la siguiente consulta con ORacle SQL:

Borrar todos los departamentos de la tabla DEPART para los que no existan empleados asociados en la tabla EMPLE.


Pregunta 7: Programación de bases de datos

(Puntuación; 2,5 puntos)

Dadas las tablas EMPLE y DEPART definidas en el enunciado del ejercicio 5, crear un bloque de Oracle PL/SQL con las siguientes especificaciones:

Definir una función denominada “numDept” que retorne el número de departamentos distintos que hay (tener en cuenta los departamentos con o sin empleados). La función no muestra nada por pantalla. En caso de producirse la excepción OTHERS la función debe retornar el valor NULL.


Pregunta 8: Base de datos no relacionales

(Puntuación: 1 punto)

  • Crea la base de datos con nombre “examen” (0,25 puntos)
  • Inserta el documento con dos campos: “nombre” con valor “CIDEAD” y “alumnos” con valor 1000 (0,25 puntos)
  • Consulta los documentos cuyo campo “nombre” sea “CIDEAD” (0,5 puntos)