Está en la página 1de 17

Preguntas U#3

1. ¿Cuál es la diferencia entre una base de datos y una tabla?

Muchas bases de datos comienzan como una lista en una hoja de cálculo o en
un programa de procesamiento de texto y una tabla de base de datos es similar
en apariencia a una hoja de cálculo en cuanto a que los datos se almacenan en
filas y columnas
2. ¿Qué significa decir que una base de datos muestra tanto la integridad de la
entidad como la integridad referencial?

Significa que muestra tanto la identificación de datos para que no se enumeren


más de una vez como asi mismo muestra que los registro de las tablas
relacionadas sean validos.
3. ¿Por qué son importantes la integridad de la entidad y la integridad referencial
en una base de datos?

Una por la validez de las entradas para una columna determinada y la otra
porque protege las relaciones definidas entre las tablas cuando se crean o se
eliminan filas.
4. ¿Cuáles son los requisitos que deben cumplir dos relaciones para ser
consideradas compatibles con la unión?

 Deben tener un campo en común que sirva de nexo de unión y con el


mismo tipo de datos.
 Para que una relación sea válida, el campo relacionado debe ir de acorde
al tipo de relación dada o escogida.
5. ¿Qué operadores de álgebra relacional se pueden aplicar a un par de tablas que
no son compatibles con la unión?

Restringir, proyectar, intersectar, diferenciar, producto, y dividir opeeradores.


6. Explicar por qué el diccionario de datos a veces se llama "la base de datos del
diseñador de bases de datos."

Porque registra las decisiones de diseño sobre las tablas y sus estructuras

7. Un usuario de base de datos señala manualmente que "El archivo contiene


doscientos registros, cada registro contiene nueve campos." Utilice la
terminología de base de datos relacional adecuada para "traducir" esa
instrucción.
Utilice la figura Q3.8. para responder a las preguntas 8–12.

8. Utilizando las tablas STUDENT y PROFESSOR, ilustre la diferencia entre una


unión natural, una equijoin y una unión externa.

 Equi Join.- Obtiene resultados que coinciden con el valor en dos


columnas. (4 – 4)
 Unión natural.- compara todas las columnas comunes entre dos tablas.
 Unión externa.- es una combinación de unión externa izquierda y unión
externa derecha.
9. Cree la tabla que resultaría de la πstu_code (student)

Stu_code (alumno) Stu_code (apoderado)


128569 2
512272 4
531235 2
553427 1

10. Cree la tabla que resulta de la πstu_code, dept_code (student প professor).

Dept_code
Stu_code (studen)
(apoderado)
1 2

2 6

3 6
4 4

Utilice la Figura Q3.13 para responder a las Preguntas 13–17.


13. Escriba la fórmula de álgebra relacional para aplicar un operador
relacional UNION a las tablas que se muestran en la figura Q3.13.
R Ս S ≡ {a | a ϵ R v a ϵ S v a ϵ Ambas relaciones}

14. Cree la tabla resultante de la aplicación de un operador relacional


UNION a las tablas que se muestran en la figura Q3.13.

Booth_Price Union Machine_Price

1.5
1.25
2

15. Escriba la fórmula de álgebra relacional para aplicar un operador


relacional INTERSECT a las tablas que se muestran en la figura Q3.13.
R Ո S ≡ {a | a ϵ R ^ a ϵ S}

16. Cree la tabla que resulta de aplicar un operador relacional INTERSECT


a las tablas que se muestran en la figura Q3.13.

Booth_Price Intersct Machine_Price

17. Utilizando las tablas de la Figura Q3.13, cree la tabla que resulta de
MACHINE DIFFERENCE BOOTH.

MACHINE Precio BOOTH Precio


Barra de chocolate 1 Cola 1.25
Papas fritas 1.25 Papas fritas 1.5

Use Figure Q3.18 para responder la pregunta 18.


18. Supongamos que tiene el ERD que se muestra en la figura Q3.18.
¿Cómo convertiría este modelo en un ERM que muestra solo relaciones
1:M? (Asegúrese de crear el ERD revisado.)

1 M

Conductor Conduce Camiones

- Un camión puede ser conducido por muchos camiones.

19. ¿Qué son los homónimos y sinónimos, y por qué deberían evitarse en
el diseño de bases de datos?

Los homónimos son palabras que suenan similares y un sinónimo es lo opuesto


a un homónimo. Debe evitarse porque indica el uso del mismo nombre para
etiquetar diferentes atributos.

20. ¿Cómo implementaría una relación l:M en una base de datos compuesta
por dos tablas? Da un ejemplo.
1 M

Vendedor Tener Clientes

Utilice la figura Q3.21 para responder a la pregunta 21.

21. Identifique y describa los componentes de la tabla que se muestra en la


Figura Q3.21, utilizando la terminología correcta. Utilice su conocimiento
de las convenciones de nomenclatura para identificar las claves externas
probables de la tabla.

Utilice la base de datos que se muestra en la figura Q3.22 para responder a


las preguntas 22-27.
22. Identifique las claves principales.

- Número de director

- Código de juego
23. Identifique las claves externas.

- Nombre de director

- Nombre de juego

24. Cree el ERM.

1 M

Director Inventar Juegos

- Un director puede inventar muchos juegos

25. Cree el diagrama relacional para mostrar la relación entre DIRECTOR y PLAY.

26. Supongamos que desea capacidad de búsqueda rápida para obtener una lista
de todas las obras dirigidas por un director determinado. ¿Qué tabla sería la base
de la tabla INDEX y cuál sería la clave de índice?

Nombre del director_

DIRECTOR OBRAS
Nombre: Obras realizadas:
Descripción:
Fecha:

- CREATE INDIX “NOMBRE_INDICE” ON “NOMBRE_TABLA” (DIRECTOR);

- Clave externa
27. ¿Cuál sería la opinión conceptual del cuadro INDEX descrito en la pregunta 26
Representar el contenido de la tabla INDEX conceptual.

Al momento de escribir el nombre de cualquier director aparezcan todas las obras las
cual él ha dirigido de manera corrida y ordenadas por fecha.

Problemas U#3

Utilice la base de datos que se muestra en la figura P3.1 para responder a los
problemas 1–9.
1.- Para cada tabla, identifique la clave principal y las claves externas. Si una tabla
no tiene una clave externa, escriba None.
Tabla #1
Clave Principal Claves Externas
- Código de empleado - Código de tienda
Tabla #2
Clave Principal Claves Externas
- Nombre de tienda - Código de región
Taba #3
Clave Principal Claves Externas
- Descripción de región None
2.- ¿Las tablas exhiben la integridad de la entidad? Responda sí o no, y luego
explique su respuesta.
No, porque cada una de las claves primarias o secundarias cuidadosamente protegen
su integridad.
3.- ¿Las tablas exhiben integridad referencial? Responda sí o no, y luego explique
su respuesta. Escriba NA (no aplicable) si la tabla no tiene una clave externa.
No, porque garantiza la relación entre las tablas, lo cual hace que permanezcan
sincronizada durante las operaciones.

4.- Describa el(los) tipo(s) de relación(es) entre STORE y REGION.


Código de región – Código de región → Varios a Varios
Varios registros del campo CÓDIGO_REGIÓN de la tabla TIENDA se relacionan con
Varios registros del campo CÓDIGO_REGIÓN de la tabla REGIÓN.
5.- Cree el ERD para mostrar la relación entre STORE y REGION.

6.- Cree el diagrama relacional para mostrar la relación entre STORE y REGION.

7.- Describa el(los) tipo(s) de relación(es) entre EMPLOYEE y STORE. (Pista: Cada
tienda emplea a muchos empleados, uno de los cuales administra la tienda.)
Código de tienda – Código de tienda → Varios a Varios
Varios registros del campo CÓDIGO_TIENDA de la tabla EMPLEADOS/AS se
relacionan con Varios registros del campo CÓDIGO_TIENDA de la tabla TIENDA.
8.- Cree el ERD para mostrar las relaciones entre EMPLOYEE, STORE y REGION.

9.- Cree el diagrama relacional para mostrar las relaciones entre EMPLOYEE,
STORE y REGION.

Utilice la base de datos que se muestra en la figura P3.10 para trabajar los
problemas 10–16. Tenga en cuenta que la base de datos se compone de cuatro
tablas que reflejan estas relaciones:
• Un EMPLEADO tiene sólo una JOB_CODE, pero un JOB_CODE puede ser
ocupado por muchos EMPLEADOS.
• Un EMPLEADO puede participar en muchos PLAN, y cualquier PLAN puede ser
asignado a muchos EMPLEADOS.
Tenga en cuenta también que la relación M:N se ha desglosado en dos relaciones
1:M para las que la tabla BENEFIT sirve como entidad compuesta o de puente.
10.- Para cada tabla de la base de datos, identifique la clave principal y las claves
externas. Si una tabla no tiene una clave externa, escriba None.
Tabla #1
Clave Principal Claves Externas
- Código de empleado - Código de trabajo
Tabla #2
Clave Principal Claves Externas
- Código de empleado - Código de plan
Tabla #3
Clave Principal Claves Externas
- Código de trabajo None
Tabla #4
Clave Principal Claves Externas
- Código de plan None

11. Cree el ERD para mostrar la relación entre EMPLOYEE y JOB.

12.- Cree el diagrama relacional para mostrar la relación entre EMPLOYEE y JOB.

13.- ¿Las tablas exhiben integridad de la entidad? Responda sí o no, y luego


explique su respuesta.
No, porque cada una de las claves primarias o secundarias cuidadosamente protegen
su integridad.
14.- ¿Los cuadros exhiben integridad referencial? Responda sí o no, y luego
explique su respuesta. Escriba NA (no aplicable) si la tabla no tiene una clave
externa.
No, porque garantiza la relación entre las tablas, lo cual hace que permanezcan
sincronizada durante las operaciones.
15.- Cree el ERD para mostrar las relaciones entre EMPLOYEE, BENEFIT, JOB y
PLAN.

16.- Cree el diagrama relacional para mostrar las relaciones entre EMPLOYEE,
BENEFIT, JOB y PLAN.
Utilice la base de datos que se muestra en la figura P3.17 para responder a los
problemas 17–23.
17.- Para cada tabla, identifique la clave principal y las claves externas. Si una
tabla no tiene una clave externa, escriba None.
Tabla 1
Clave Principal Claves Externas
- Numero de camión - Código de base
- Tipo de código
Tabla 2
Clave Principal Claves Externas
- Código de base None
Tabla 3
Clave Principal Claves Externas
- Código de tipo None

18.- ¿Las tablas exhiben integridad de la entidad? Responda sí o no, y luego


explique su respuesta.
No, porque cada una de las claves primarias o secundarias cuidadosamente protegen
su integridad.
19.- ¿Los cuadros exhiben integridad referencial? Responda sí o no, y luego
explique su respuesta. Escriba NA (no aplicable) si la tabla no tiene una clave
externa.
No, porque garantiza la relación entre las tablas, lo cual hace que permanezcan
sincronizada durante las operaciones.

20.- Identifique las claves candidatas de la tabla TRUCK.

 Número de camión.
 Código de base + Código de tipo + Millas recorridas.
 Número de serie del camión.

21.- Para cada tabla, identifique una superclave y una clave secundaria.
1.- Superclave Clave secundaria
- Fecha de compra del camión - Millas del camión
2.- Superclave Clave secundaria
- Código de área de base - ciudad base
3.- Superclave Clave secundaria
- Código de tipo - descripción de tipo

22.- Cree el ERD para esta base de datos.

23.- Cree el diagrama relacional para esta base de datos.


Utilice la base de datos que se muestra en la figura P3.24 para responder a los
problemas 24–31. AviaCo es una compañía de vuelos chárter de aeronaves que
suministra servicios de vuelo chárter bajo demanda utilizando una flota de cuatro
aviones. Las aeronaves se identifican mediante un número de registro único. Por
lo tanto, el número de registro de la aeronave es una clave principal adecuada
para la tabla AIRCRAFT.
Los valores null de la columna CHAR_COPILOT de la tabla CHARTER indican que
no se requiere un copiloto para algunos viajes chárter o para algunos aviones.
Las reglas de la Administración Federal de Aviación (FAA, por sus que se den)
requieren un copiloto en aviones a reacción y en aeronaves que tengan un peso
de despegue bruto superior a 12,500 libras. Ninguna de las aeronaves de la tabla
AIRCRAFT se rige por este requisito; sin embargo, algunos clientes pueden
requerir la presencia de un copiloto por razones de seguro. Todos los viajes
chárter se registran en la tabla CHARTER.
24.- Para cada tabla, identifique cada una de las siguientes opciones cuando sea
posible:
a. La clave principal
1.- Viaje chárter
2.- Numero de aeronave
3.- Código de modelo
4.- Número de empleado
5.- Código de cliente
b. Una superclave

c. Una clave de candidato


1.- piloto de vuelo + copiloto de vuelo
Destino de vuelo
Distancia de vuelo + horas voladas + horas de espera del vuelo
Código de cliente
2.- tiempo total de la aeronave, fuselaje + tiempo total, motor izquierdo + tiempo total,
motor derecho.
3.- nombre del modelo
Modelo de asientos + fabricante del modelo
4.- calificaciones de piloto
5.- título de empleado
Inicial del empleado + nombre del empleado + apellido de empleado
6.- código de cliente
Inicial de cliente + nombre de cliente + apellido de cliente
d. Las claves externas
1.- Nombre de aeronave
2.- Código de cliente
3.- Código de modelo
e. Una clave secundaria.
1.- datos de vuelo
2.- Código de modelo
3.- Fabricante de modelo
4.- licencia de piloto
5.- título de empleado
6.- Código de área del cliente
25.- Cree el ERD. (Pista: mire el contenido de la tabla. Descubrirás que un
AIRCRAFT puede volar muchos viajes CHARTER pero que cada viaje CHARTER
es volado por un AIRCRAFT, que un MODELO hace referencia a muchos
AIRCRAFT pero que cada AIRCRAFT hace referencia a un solo MODELO, y así
sucesivamente.)
26.- Cree el diagrama relacional.

27.- Modifique el ERD que creó en el problema 25 para eliminar los problemas
creados por el uso de sinónimos. (Pista: modifique la estructura de la tabla
CHARTER eliminando los atributos CHAR_PILOT y CHAR_COPILOT; a
continuación, cree una tabla compuesta denominada CREW para vincular las
tablas CHARTER y EMPLOYEE. Algunos miembros de la tripulación, como las
azafatas, pueden no ser pilotos. Es por eso que la tabla EMPLOYEE entra en esta
relación.)

28.- Cree el diagrama relacional para el diseño que revisó en el problema 27. Desea
ver los datos sobre las cartas voladas por Robert Williams (empleado número 105)
o Elizabeth Travis (empleado número 109) como piloto o copiloto, pero no charters
volados por ambos. Complete los problemas 29–31 para encontrar esta
información.
29.- Cree el cuadro que resultaría de aplicar los operadores relacionales SELECT
y PROJECT a la tabla CHARTER para devolver únicamente los atributos
CHAR_TRIP, CHAR_PILOT y CHAR_COPILOT para los charters realizados por el
empleado 105 o el empleado 109.
30.- Cree el cuadro que resultaría de la aplicación de los operadores relacionales
SELECT y PROJECT a la tabla CHARTER para devolver únicamente los atributos
CHAR_TRIP, pilot CHAR_ PILOT y CHAR_COPILOT para los charters realizados
tanto por el empleado 105 como por el empleado 109.
31.- Cree la tabla que resultaría de aplicar un operador relacional DIFFERENCE de
su resultado desde el Problema 29 a su resultado del Problema 30.

También podría gustarte