Actividad formativa 02
Caso: Puesta en marcha de la base de datos de recurso humano
El departamento de recurso humano de una empresa desea poner en marcha la construcción de la base de datos para su sistema de gestión. El equipo de desarrollo ha creado el modelo lógico y se prepara para la creación del modelo relacional y de la estructura de la base de datos. La siguiente figura muestra el modelo de lógico creado.
Con relación al caso planteado ¿cuál de las siguientes afirmaciones es cierta con relación al modelo lógico del departamento de recurso humano?
- Un departamento debe tener al menos un empleado asociado.
- Un empleado podría estar asociado a un cargo.
- Un departamento debe tener asociada al menos una ubicación.
- Un empleado debe tener a otro empleado como jefe.
Se intenta crear la tabla COUNTRIES para el caso planteado usando la siguiente sentencias SQL:
CREATE TABLE countries (
CHAR(2),
country_id VARCHAR(40),
country_name NUMBER,
region_id CONSTRAINT country_pk PRIMARY KEY (country_id),
CONSTRAINT countr_reg_fk FOREIGN KEY (region_id)
REFERENCES regions(region_id)
);
- Falla porque no es especifica el tamaño de NUMBER en la línea 4.
- Falla porque falta una coma en la línea 6.
- Falla porque no existe la tabla REGIONS.
- Se ejecuta correctamente aunque no exista la tabla REGIONS.
Ya se han creado todas las tablas de la base de datos del departamento de recurso humano del caso planteado y se necesita verificar el proceso realizado mediante consultas al diccionario de datos. ¿Cuál de las siguientes afirmaciones es cierta con relación al diccionario de datos de Oracle?
- El diccionario de datos lo crea y mantiene el administrador de la base de datos.
- Sólo los nombres de usuario de los administradores están en el diccionario de datos.
- El diccionario de datos se almacena en tablas base accesibles mediante vistas.
- La vista DBA_TAB_COLUMNS puede ser accedida por cualquier usuario.
Ya se han creado todas las tablas de la base de datos del departamento de recurso humano del caso planteado y se necesita verificar el proceso realizado mediante consultas al diccionario de datos. Suponga que las tablas se crearon con el usuario HR. Luego se ejecuta la siguiente consulta con el usuario SYSTEM: SELECT table_name, tablespace_name FROM dba_tables; ¿Cuál de las siguientes afirmaciones es cierta con relación a la consulta ejecutada?
- Muestra sólo las tablas de recurso humano.
- Muestra el nombre y el nombre alternativo de cada tabla.
- Falla porque debe ejecutarse con el usuario HR.
- Falla si se ejecuta con el usuario HR.