Título: Ejercicio para Bases de datos Publicado por: KaRaLLo en 1 Febrero 2012, 17:39 pm Bueno, me parece bién postear este ejercicio por si alguien esta interesado este temilla, es un boletín de ejercicios de BDD que tengo que entregar xD más abajo pondré mis soluciones, a ver que os parecen.
CONSULTAS BÁSICAS 1.- Diseña la base de datos para una librería que desea mantener la información de cada tema (cadena de caracteres de longitud fija 15 única y no nula), el estante en que se ubica (1 carácter) y el número de ejemplares de que dispone (valor numérico longitud 2). Introduce datos de forma aleatoria, teniendo en cuenta que los temas encajan dentro de la siguiente lista: HISTORIA, FICCIÓN, MEDICINA, INFORMATICA, ARTE, RELIGION. Y que el estante es una letra del abecedario. Realiza las siguientes consultas: a) Obtener todos los datos cuyo tema sea “FICCION” usando “=” y posteriormente “LIKE”. ¿Es el resultado el mismo? ¿Y si modificaras la tabla asignando longitud variable al campo tema? b) Obtener el tema, estante y ejemplares de las filas con ejemplares comprendidos entre 8 y 15. c) Obtener las columnas tema, estante y ejemplares de las filas cuyo estante no esté comprendido entre 'B' y 'D'. d) Obtener con una única sentencia SELECT todos los temas de la librería cuyo número de ejemplares sea inferior a los que hay en 'MEDICINA'. e) Obtener los temas de la librería cuyo número de ejemplares no esté entre 15 y 20, ambos incluidos. 2.- En un colegio se desea almacenar la información de los alumnos (DNI [10] no nulo y único, Apellidos_Nombre [30], Dirección [30], Población [15] y Teléfono [10], todos cadenas de caracteres de longitud variable), las asignaturas que cursan (Código como valor numérico de 2 cifras no nulo y único; y Nombre, cadena de caracteres de longitud variable 20) y las notas que obtienen dichos alumnos en las diferentes asignaturas que cursen (el valor de la nota será un número de 2 cifras). Diseña el modelo E/R, a continuación transfórmalo a Grafo Relacional, para posteriormente implementar la base de datos y sus consecuentes tablas, campos y tipos de datos. Introduce datos aleatorios para poder realizar las consultas detalladas más abajo. Realiza a continuación las siguientes consultas: a) Obtener el nombre y apellidos de cada alumno, asignatura que cursa y nota obtenida en dicha asignatura. b) Obtener los nombres y apellidos de los alumnos que han cursado 'FOL'. Título: Re: Ejercicio para Bases de datos Publicado por: KaRaLLo en 1 Febrero 2012, 17:55 pm Tengo ya la mitad, me queda la otra mitad que la haré mas tarde
1.- Diseña la base de datos para una librería que desea mantener la información de cada tema (cadena de caracteres de longitud fija 15 única y no nula), el estante en que se ubica (1 carácter) y el número de ejemplares de que dispone (valor numérico longitud 2). Introduce datos de forma aleatoria, teniendo en cuenta que los temas encajan dentro de la siguiente lista: HISTORIA, FICCIÓN, MEDICINA, INFORMATICA, ARTE, RELIGION. Y que el estante es una letra del abecedario
Y asi los datos :
Querys : b) Obtener el tema, estante y ejemplares de las filas con ejemplares comprendidos entre 8 y 15. SELECT TEMA,ESTANTE,EJEMPLARES FROM LIBROS WHERE EJEMPLARES BETWEEN 8 AND 15 c) Obtener las columnas tema, estante y ejemplares de las filas cuyo estante no esté comprendido entre 'B' y 'D'. SELECT TEMA,ESTANTE,EJEMPLARES FROM LIBROS WHERE ESTANTE NOT BETWEEN 'B' and 'D' d) Obtener con una única sentencia SELECT todos los temas de la librería cuyo número de ejemplares sea inferior a los que hay en 'MEDICINA'. SELECT TEMA FROM LIBROS WHERE EJEMPLARES<(SELECT EJEMPLARES FROM LIBROS WHERE TEMA='MEDICINA') e) Obtener los temas de la librería cuyo número de ejemplares no esté entre 15 y 20, ambos incluid SELECT TEMA FROM LIBROS WHERE EJEMPLARES NOT BETWEEN 15 and 20 Hasta aki el ejercicio 1. Título: Re: Ejercicio para Bases de datos Publicado por: KaRaLLo en 8 Febrero 2012, 20:04 pm bueno como lo prometido es deuda, cuelgo el resultado entero del boletin, desde el principio al final :
BOLETÍN 6 CONSULTAS BÁSICAS 1.- Diseña la base de datos para una librería que desea mantener la información de cada tema (cadena de caracteres de longitud fija 15 única y no nula), el estante en que se ubica (1 carácter) y el número de ejemplares de que dispone (valor numérico longitud 2). Introduce datos de forma aleatoria, teniendo en cuenta que los temas encajan dentro de la siguiente lista: HISTORIA, FICCIÓN, MEDICINA, INFORMATICA, ARTE, RELIGION. Y que el estante es una letra del abecedario. SENTENCIAS DE CREACIÓN E INTRODUCCIÓN DE DATOS (LIBRERIA): Código
Realiza las siguientes consultas: a) Obtener todos los datos cuyo tema sea “FICCION” usando “=” y posteriormente “LIKE”. ¿Es el resultado el mismo? ¿Y si modificaras la tabla asignando longitud variable al campo tema? Código
- El resultado es el mismo b) Obtener el tema, estante y ejemplares de las filas con ejemplares comprendidos entre 8 y 15. Código
c) Obtener las columnas tema, estante y ejemplares de las filas cuyo estante no esté comprendido entre 'B' y 'D'. Código
d) Obtener con una única sentencia SELECT todos los temas de la librería cuyo número de ejemplares sea inferior a los que hay en 'MEDICINA'. Código
e) Obtener los temas de la librería cuyo número de ejemplares no esté entre 15 y 20, ambos incluid Código
2.- En un colegio se desea almacenar la información de los alumnos (DNI [10] no nulo y único, Apellidos_Nombre [30], Dirección [30], Población [15] y Teléfono [10], todos cadenas de caracteres de longitud variable), las asignaturas que cursan (Código como valor numérico de 2 cifras no nulo y único; y Nombre, cadena de caracteres de longitud variable 20) y las notas que obtienen dichos alumnos en las diferentes asignaturas que cursen (el valor de la nota será un número de 2 cifras). SENTENCIAS DE CREACIÓN E INTRODUCCIÓN DE DATOS (COLEGIO): Código
Diseña el modelo E/R, a continuación transfórmalo a Grafo Relacional, para posteriormente implementar la base de datos y sus consecuentes tablas, campos y tipos de datos. Introduce datos aleatorios para poder realizar las consultas detalladas más abajo. Realiza a continuación las siguientes consultas: a) Obtener el nombre y apellidos de cada alumno, asignatura que cursa y nota obtenida en dicha asignatura. Código
b) Obtener los nombres y apellidos de los alumnos que han cursado 'FOL'. Código
c) Obtener los nombres y apellidos de los alumnos que tengan una nota entre 7 y 8 en 'FOL'. Código
d) Obtener los nombres y apellidos de los alumnos que no tengan nada suspenso. Código e) Obtener todas las asignaturas que contengan 2 letras 'o' en su interior y tengan alumnos matriculados de 'Madrid'. Código
f) Obtener los nombres y apellidos de los alumnos de 'Madrid' que tengan alguna asignatura suspensa. Código g) Obtener los nombres y apellidos de alumnos que tengan la misma nota que tiene 'Díaz Fernández, María' en 'FOL' en alguna asignatura. Código
* En esta consulta devuelve a DIAZ_FERNANNDEZ_MARIA pero como la consulta no especifica si debe aparecer o no lo dejo así, de todas formas solo habría que añadir al final AND APELLIDOS_NOMBRE !='DIAZ_FERNANDEZ_MARIA' h) Obtener los datos de las asignaturas que no tengan alumnos. Código * Hice lo que pude i) Obtener los nombres y apellidos de los alumnos que tengan nota en la asignatura con código 1. Código
j) Obtener los nombres y apellidos de los alumnos que no tengan nota en la asignatura con código 3. Código
Título: Re: Ejercicio para Bases de datos Publicado por: edith-tec-programacion en 12 Julio 2016, 06:53 am aaaaa yo tambien necesitaba saber de eso muchas gracias ;-)
|