Desarrollo de la Práctica
Materia: Fundamentos de Bases de Datos
6 SQL
Unidad de aprendizaje: Práctica número: 8
Nombre de la práctica: Modelo de Datos y SQL
Objetivo: Instrucciones de SQL para Definición, Consulta y Manipulación de las bases de datos.
Lugar: LC3 Duración: 2 horas
Materiales Maquinaria y equipo Herramientas
Cuaderno de apuntes de la
Lápiz, hojas de papel, pintarrón. Computadora, mesa, banco
materia
SQL Server Express 2008
Internet Explorer
Adobe Reader
Ejercicios tomados del capítulo 4 del libro - Fundamentos de BD - Silberschatz-Korth- 1
Sudarshan (Cuarta Ed)
Procedimiento
Ejercicios:
1. Considérese la siguiente base de datos de seguros, donde las claves primarias se han subrayado.
Formúlense las siguientes consultas SQL para esta base de datos relacional.
a). Buscar el número total de las personas cuyos coches se han visto involucrados en un accidente
en 1989.
b). Buscar el número de accidentes en los cuales se ha visto involucrado un coche perteneciente a
Santos.
c). Añadir un nuevo accidente a la base de datos, supóngase cualquier valor para los atributos
necesarios.
d). Borrar el Mazda de Santos.
e). Actualizar el importe de daños del coche de matrícula “2002BCD” en el accidente con numero
de informe “AR2197” a 3,000.
Base de datos de Seguros
Persona (id-conductor, nombre, direccion )
Coche ( matricula, año, modelo )
Accidente ( número-informe, fecha, lugar )
Es-dueño ( id-conductor, matricula )
Participo ( id-conductor, coche, numero-informe, importe-daños )
Consultas
2. Considérese la siguiente base de datos de empleados, donde las claves primarias se han
subrayado. Proporciónese una expresión SQL para cada una de las consultas siguientes :
a). Buscar los nombres de todos los empleados que trabajan en el Banco Importante.
b). Buscar los nombres y ciudades de residencia de todos los empleados que trabajan en el Banco
importante.
c). Buscar los nombres, direcciones y ciudades de residencia de todos los empleados que trabajan
en el Banco importante y que ganan más de 10,000.
d). Buscar todos los empleados que no trabajan en el Banco importante.
e). Buscar la empresa que tiene el mayor número de empleados.
Base de datos de Empleados
Empleado ( nombre-empleado, calle, ciudad )
Trabaja ( nombre-empleado, nombre- empresa,sueldo )
Empresa ( nombre-empresa, ciudad )
Jefe ( nombre-empleado, nombre-jefe )
Ejercicios tomados del capítulo 4 del libro - Fundamentos de BD - Silberschatz-Korth- 2
Sudarshan (Cuarta Ed)
Consultas
3. Escríbase una consulta SQL, sin usar la cláusula with, para encontrar todas las sucursales donde el
depósito total de las cuentas sea menor que la media del depósito total en todas las sucursales
usando :
a). Una consulta anidada en la cláusula from
b).Una consulta anidada en una cláusula having.
4. Supóngase que se tiene una relación nota (estudiante, puntuación) y que se quiere clasificar a los
estudiantes en función de la puntuación del modo siguiente :
Nota
SS : si la puntuación es menor que 5
AP: si la puntuación es mayor o igual que 5 y menor que 7
NT: si la puntuación es mayor o igual a 7 y menor que 8.5
SB: si la puntuación es mayor o igual que 8.5
Escríbanse consultas para hacer lo siguiente :
a). Mostrar la clasificación de cada estudiante en términos de la relación nota.
b). Encontrar el número de estudiantes por clasificación.
Consultas
5. Dada una definición de esquema SQL para la base de datos de empleados del punto 2, elíjase un
dominio apropiado para cada atributo y una clave primaria para cada esquema de relación.
Dominio
Ejercicios tomados del capítulo 4 del libro - Fundamentos de BD - Silberschatz-Korth- 3
Sudarshan (Cuarta Ed)
Clave primaria
6. Escríbanse las circunstancias bajo las cuales se debería de utilizar SQL incorporado en lugar de
SQL o un lenguaje de programación de propósito general.
SQL
7. Considérese la base de datos relacional de empleados del punto 2. Utilizando SQL, defina una vista
que contenga nombre-jefe y el sueldo medio de todos los empleados que trabajan para ese jefe.
Explíquese porque el sistema de base de datos no debería permitir que las actualizaciones se
expresaran en términos de esta vista.
Vista
Envía los productos de esta práctica (Documento en Word) al docente responsable en el Asunto
anota:
Práctica 8 FBD+tu nombre
Ejercicios tomados del capítulo 4 del libro - Fundamentos de BD - Silberschatz-Korth- 4
Sudarshan (Cuarta Ed)