Practica Final de Base de Datos Con Los Resultados
Practica Final de Base de Datos Con Los Resultados
Practica Final de Base de Datos Con Los Resultados
OBJETIVOS
DICCIONARIO DE DATOS
Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de información. La gestión de los datos
implica tanto la definición de estructuras para almacenar la información como la provisión de mecanismos para la
manipulación de la información. Además los sistemas de base de datos deben proporcionar la fiabilidad de la información
almacenada, a pesar de las caídas del sistema o los intentos de acceso sin autorización.
• Los datos: El componente fundamental de una base de datos son los datos que están interrelacionados entre si, formando un
conjunto con un mínimo de redundancias.
• El software: los datos, para que puedan ser utilizados por diferentes usuarios y diferentes aplicaciones, deben estar
estructurados y almacenados de forma independiente de las aplicaciones. Para ello se utiliza un software o conjunto de
programas que actúa de interfaz entre los datos y las aplicaciones. A este software se le denomina Sistema de Gestión de
Base de Datos (SGBD). El SGBD crea y organiza la base de datos, y además atiende todas las solicitudes de acceso hechas a la
base de datos tanto por los usuarios como por las aplicaciones.
• Recurso Humano:
• Informático: son los profesionales que definen y preparan la base de datos.
• Usuarios: Son los que tienen acceso a la base de datos para ingresar o manipular la información contenida en esta,
dependiendo del nivel de usuario o control de seguridad establecido.
MODELO ENTIDAD RELACION RELACIONAL Y FISICO
DICCIONARIO DE DATOS
CODIGO DE LA BASE DE DATOS SQL SERVER
PANTALLAS DE RESULTADOS DE CONSULTAS
ADAPTADAS DE LOS TUTORIALES DE SQL SERVER 1 , 2
Una biblioteca quiere diseñar una BD de la información que maneja. Para ello decide crear una base de datos
BDBIBLIOTECA. En esta base de datos se decide crear una tabla LIBROS con la información relativa a cada uno de
los libros de que se dispone y otra tabla PRÉSTAMOS donde quedará registrada la información relativa a cada uno
de los préstamos que se realice.
PRACTICA 1 DE SQL SERVER
1. Comprobar la versión de SQL con la que está trabajando.
2 – a) Crear una base de datos BDBIBLIOTECA
3 – a) Crear las tablas con las siguientes restricciones:
4 – a) Insertar las filas para que el contenido
de las tablas sea:
PRESTAMOS
5 – Realizar una consulta que muestre los títulos
de los libros que tienen más de una palabra (el
título tiene el carácter blanco)
6 - Realizar una consulta que muestre el titulo y el autor de
aquellos libros en los que el préstamo está vencido (los
libros pueden estar en préstamo como máximo 30 días);
7 - Realizar una consulta que muestre el número de
préstamos que se ha realizado de cada libro,
incluyendo los que están ahora mismo en préstamo.
Mostrará los datos: CODIGO,TITULO, AUTOR, NUM,
PRESTAMOS
8 - Crear una vista PEDIR _ PRÉSTAMO que muestre todos los libros de
los que hay algún ejemplar para prestar en este momento. Se
visualizará la información: titulo, autor y número de ejemplares para
prestar.
9 - Realizar la inserción de nuevo préstamo
B Modificar la tabla libros incrementando en
uno el número de ejemplares prestados.
10 – Se decide que a partir del próximo año solo se podrá prestar libros a
aquellas personas que sean socios de la biblioteca. Para ello se decide añadir un
campo CODIGO_SOCIO (numérico de 5 posiciones) a la tabla PRESTAMOS
11 - Se decide que no se quiere guardar información
anterior a este año. Borrar todos los préstamos que se
hayan realizado en años anteriores y estén devueltos
PRACTICA DE SQL SERVER 2
A continuación se presenta una serie de ejercicios de consulta sobre la base datos formadas por las tablas de
PROVEEDORES, COMPONENTES, ARTICULOS y ENVIOS. En dicha base de datos esta almacenada la siguiente
informacion:
• PROVEEDORES.- Representa los datos de proveedores de componentes para la fabricación de artículos y su ciudad de
residencia.
• COMPONENTES.- Indica la información de piezas utilizadas en la fabricación de diferentes artículos, indicándose el lugar de
fabricación de dichos componentes.
• ARTICULOS.- Información sobre los diferentes artículos que se fabrican y el lugar de montaje del mismo.
• ENVIOS.- Suministros realizados por los diferentes proveedores de determinadas cantidades de componentes asignadas para
la elaboración del artículo correspondiente.
a) Lee atentamente el enunciado, hasta que hayas creído entender qué se pide
b) b) b) Obtén manualmente los resultados para los datos de ejemplo.c) Intenta representar la consulta mediante una
expresión algebraica relacional. (Puedenexistir numerosas expresiones algebraicas relacionales equivalentes que respondan
a lamisma consulta).c) Expresa la consulta mediante una sentencia SELECT de SQL.d) Pueden existir distintas formas de
escribir una consulta SQL que resuelva el apartadoanterior. ¿Se te ocurre alguna otra forma de expresión de la sentencia en
SQL pararepresentar la consulta?. No te fíes de los datos particulares del ejemplo; puede que obtengas el mismo resultado
quela solución correcta, pero que sea errónea tu consulta para otros datos diferentes. Tu solucióndebe trabajar
• Para resolver cada consulta, debes seguir los siguientes pasos:
a) Lee atentamente el enunciado, hasta que hayas creído entender qué se pide b)Obtén manualmente los resultados para
los datos de ejemplo. c) intenta representar la consulta mediante una expresión algebraica relacional. (Puedenexistir
numerosas expresiones algebraicas relacionales equivalentes que respondan a lamisma consulta). c) Expresa la consulta
mediante una sentencia SELECT de SQL. d) Pueden existir distintas formas de escribir una consulta SQL que resuelva el
apartadoanterior. ¿Se te ocurre alguna otra forma de expresión de la sentencia en SQL pararepresentar la consulta?. No te
fíes de los datos particulares del ejemplo; puede que obtengas el mismo resultado quela solución correcta, pero que sea
errónea tu consulta para otros datos diferentes. Tu solucióndebe trabajar correctamente para cualquier relación
consistente que pueda almacenar nuestra base de datos. Para cada ejercicios se aparta una posible solución pero es
posible que existan varias que también sean correctas
• EJERCICIOS
• 1) Obtener todos los detalles de todos los artículos de CACERES
• 2)Obtener todos los valores de P# para los proveedores que abastecen el
artículoT1.
• 3)Obtener la lista de pares de atributos (COLOR, CIUDAD) de la tabla
componenteseliminando los pares duplicados.
• 4)Obtener de la tabla de artículos los valores de T# y CIUDAD donde el nombre
de laciudad acaba en D o contiene al menos una E.
• 5)Obtener los valores de P# para los proveedores que suministran para el artículo
T1 elcomponente C1
• 6)Obtener los valores de TNOMBRE en orden alfabético para los artículos
abastecidos porel proveedor P1.
• SOLUCION A LOS EJERCICIOS
2. Dada una base de datos de ordenadores e impresoras con las
siguientes tablas
• Realizar en SQL las siguientes consultas:
• 1) Encontrar el modelo, velocidad y tamaño de disco duro (hd) de todos los
PC’s cuyo precio sea inferior a $1600. 1) Encontrar el modelo, velocidad y
tamaño de disco duro (hd) de todos los PC’s cuyo precio sea inferior a
$1600.
2 Repetir la consulta de (a), pero cambiando el nombre a las columnas velocidad como
Megaherzios y hd como Gigabytes.
3 Encontrar todas las filas de la tabla de Impresoras que
son en color. El valor de la columna color es booleano con
los valores ’V’ y ’F’.
4 Encontrar la velocidad media de los PC’s.
5 Decir los fabricantes y la velocidad de los PC’s con
disco duro de tamaño mayor o igual a 1 Gigabyte.
6 Encontrar los fabricantes de los PC’s con
velocidad superior a 160 MHz.
7 Dadas las siguientes tablas, dar una expresión
SQL para cada una de las siguientes consultas:
1 Encontrar el nombre y la ciudad de todos los empleados
que trabajan en Plaza Lama.
2 Encontrar todos los empleados que viven en la
misma ciudad que la compañía en la que trabajan.
3 Encontrar el salario y la compañía de todos los
directores.
5. Dadas las siguientes tablas relacionales:
1 Obtener todas las marcas de cigarrillos extranjeros.
2 Obtener el total de compras de cigarrillos con
filtro (filtro = ’S’) realizadas por marca.
3 Obtener una relación completa de todas las
compras y ventas realizadas.
4. Dadas las siguientes tablas relacionales: