Compendio 2 SQL

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

1.

- En el nivel coneptual de un sistema de bases de datos se encuentra:


A) La descripcin de la base de datos.
B) Los programas de manejo de la base de datos.
D) El sistema de archivos.
D) Los programas de gestin de la base de datos.
2.- Una instancia es:
A) La coleccin de informacin almacenada en la base de datos en un determinado
momento.
B) La definicin de la base de datos
C) Una consulta a la base de datos.
D) Ninguna de ellas.
3.- Que parte del lenguaje de base de datos se utiliza para especificar el esquema de la base de datos?
A) DML
B) DLL
C) DDL
D) EBD
4.- Cul de estas afirmaciones es verdadera?
A) Un DML procedimental necesita que el usuario especifique que datos necesita pero
no como obtenerlos.
B) Un DML procedimental necesita que el usuario especifique que datos necesita y
como obtenerlos.
C) Un DML procedimental necesita que el usuario especifique que datos necesita
mediante procedimientos.
D) Ninguna de ellas.
5.- Que es una entidad subordinada?
A) Una entidad de clave exterior similar a una entidad fuerte.
B) Una entidad que se relaciona con otra segn una cardinalidad de asignacin de una a
muchas.
C) Una entidad debil.
D) Una entidad que depende por existencia de otra entidad.

6.- Que forma la clave primaria de un conjunto de entidades dbiles?


A) La clave primaria del conjunto de entidades fuertes de la que depende su existencia
y su discriminador.
B) Una clave candidata del conjunto de entidades dbiles y el discriminador de la
entidad fuerte.
C) Cualquiera de las claves candidatas.
D) Un conjunto de entidades dbiles no tiene clave primaria.

7.- Dados los siguientes esquemas relacionales


S=(codprov, nomprov, domicilio, ciudad)
P=(codpiez, nompiez, color)
J=(codproyecto, nomproy, duracin, ciudad)
SPJ=(codprov, codpiez, codproyecto, cantidad)

que representan tablas con informacin sobre proveedores (S), piezas (P), proyectos(J) y las cantidades en
las que un proveedor suministra piezas a un proyecto (SPJ).
Teniendo en cuenta lo anterior, Cuales de las siguientes expresiones del lgebra relacional
contestara a la siguiente pregunta?:
"Obtener el cdigo de los proveedores (codprov) que suministran como mnimo todas las piezas que
suministra el proveedor con codigo codprov='S1' "
A)

B)

C)

D) Ninguna de ellas.
8.- SQL es un lenguaje:
A) Basado en el clculo relacional orientado a tuplas.
B) Basado en el clculo relacional orientado a dominios.
C) Basado en una mezcla del lgebra relacional y del clculo relacional.
D) Basado en el Algebra relacional
9.- Utilizando los esquemas definidos en la pregunta 7. Cual o cuales de las siguientes consultas en SQL
contestaran a la siguiente pregunta? "Obtener los cdigos de las piezas (codpiez) suministradas a
cualquier proyecto de 'Londres'.
A) SELECT DISTINCT codpiez
FROM spj
WHERE codproyecto IN ( SELECT codproyecto
FROM j
WHERE ciudad='Londres')
B) SELECT DISTINCT codpiez
FROM spj
WHERE EXISTS ( SELECT *
FROM j
WHERE ciudad='Londres'
AND j.codpiez=spj.codpiez)
C) La A y la B
D) Ni la A ni la B

10.- Utilizando los esquemas definidos en la pregunta 7. A que consulta SQL es equivalente la siguiente
consulta en QBE?

codproyecto

_JX

nomproy

duracion

ciudad

<>_CX

A) SELECT DISTINCT j.codproy


FROM spj, s, j
WHERE spj.codprov=s.codprov
AND spj.codproy=j.codproy
AND s.ciudad<>j.ciudad

B) SELECT DISTINCT j.codproy


FROM spj, s, j
WHERE spj.codprov=s.codprov
AND spj.codproy=j.codproy
AND s.ciudad=j.ciudad
C) SELECT DISTINCT j.codproy
FROM spj, s, j
WHERE spj.codprov=s.codprov
AND s.ciudad<>j.ciudad
D) Ninguna de las anteriores.

11.-Indicar cual de las siguientes afirmaciones es falsa.


A) SQL permite conservar las restricciones de integridad.
B) SQL permite especificar las dependencias funcionales.
C) Generalmente no supone ninguna violacin de integridad el modificar datos de una
clave externa.
D) Una clave primaria debe contener valores nicos.

12.-Dado un esquema relacional R=(A,B,C,G,H,I) y el siguiente conjunto de dependencias funcionales F

AB
AC
BH
CG H
CG Y
Cual de las siguientes dependencias no pertenece a F+ ?.

A) A BC
B ) AH
C) H B
D) AG I

13.- Cual de las siguientes afirmaciones es verdadera?


A) El recubrimiento cannico Fc de un conjunto de dependencias funcionales F es ms
amplio que F.
B) El cierre F+ de un conjunto de dependencias funcionales F generalmente es menor a
F.
C) Fc siempre implica las mismas dependencias funcionales que F.
D) F+ no se deriva solamente de F.
14.- Cual de las siguientes afirmaciones es falsa?
A) Un conjunto de relaciones en BCNF puede no conservar lsa dependencias
funcionales.
B) Un conjunto de relaciones en 3FN siempre conserva las dependencias funcionales.
C) Una relacin en BCNF siempre est en 3FN.
D) Una relacin en 4FN no siempre est en 3FN.
15.- Cual de las siguientes afirmaciones es falsa?
A) Un archivo est organizado lgicamente como una secuencia de registros.
B) Un archivo de registros de longitud fija es ms facil de implementar que un archivo
de registros de longitud variable.

C) Para implementar un archivo de registros de longitud fija es mejor utilizar la


representacin en cadena de bytes que la representacin en longitud fija.
D) Mediante punteros se pueden representar registros de longitud variable como
registros de longitud fija.

Problema : (10 puntos)


Se desea disear una base de datos de de un centro de enseanza que contenga informacin de
ALUMNOS = (Nombre, Apellidos, Domicilio, Edad)
PROFESORES= (Nombre, Apellidos, Domicilio, Titulacin)
ASIGNATURAS=(Nombre,Carrera a la que pertenece, Crditos de la asignatura)
con las siguientes especificaciones:
1.- Un profesor puede dar clase de varias asignaturas a la vez.
2.- Un alumno puede estar matriculado en muchas asignaturas.
3.- Varios profesores pueden dar clase de la misma asignatura.
4.- A un alumno no le pueden dar clase dos profesores distintos de la misma asignatura.
5.- Debe disearse de manera que puedan relacionarse las asignaturas, los profesores,
los alumnos matriculados en cada asignatura y con cada profesor y la NOTA obtenida
en cada asignatura y con cada profesor..

6.- Si lo cree necesario puede aadir los campos y la informacin que crea necesaria
para que el diseo sea mas correcto.

Con los datos anteriores se pide lo siguiente JUSTIFICANDO TODOS LOS PASOS!:
A) Modelo Entidad - Relacin del sistema.
B) Pasar del modelo E - R a un modelo relacional indicando cuales son las claves
primarias elegidas en cada tabla.
C) Crear las tablas resultantes utilizando SQL y estableciendo las resticciones de
integridad necesarias.
D) Demostrar que el diseo se encuentra como mnimo en 3FN o en BCNF (De no ser
as realizar las particiones necesarias hasta conseguirlo).
E) Realizar las siguientes consultas a la base de datos resultante utilizando SQL.
E.1.- Obtener el nombre y apellidos de todos los alumnos que estn matriculados en la
asignatura de 'FISICA'.
E.2.- Obtener el nombre de todas las asignaturas en las que el nmero de alumnos
matriculados sea mayor que 100.
E.3.- Obtener todos los alumnos matriculados como mnimo en las mismas asignaturas
que el alumno de nombre = 'PEPE'

También podría gustarte