Está en la página 1de 5

dirección

página web idioma temática dirección país


nombre nombre nombre
idbiblioteca iddoc ideditorial

N:M N:1
fechanac
BIBLIOTECA se_encuentra DOCUMENTO se_edita EDITORIAL
apellido
nombre
fechaedic edición idautor
país año
N:M
sexo
escribe_l AUTOR
REVISTA LIBRO nacionalidad

email
refb_ll N:M

1
: se_publicó refb_al N:M
N título
idioma
nropagina

ARTICULO
escribe_a

idartículo
N:M refb_aa temática
fecha

AUTOR (idautor, nombre, apellido, fechanac, sexo, nacionalidad, email)


BIBLIOTECA (idbiblio, dirección, nombre, paginaweb)
EDITORIAL (ideditorial, nombre, direccion, país)
DOCUMENTO(iddoc, tematica, nombre, idioma, ideditorial)
SE_ENCUENTRA(idbiblio, iddoc)
REVISTA(iddoc, pais, fechaedicion)
LIBRO(iddoc, anio, nroedicion)
REFB_LL (iddoc1, iddoc2)
ARTICULO (idarticulo, tematica, fecha, titulo, idioma, iddoc)
REFB_AA (idarticulo1, idarticulo2)
REFB_AL (idarticulo, iddoc, nropagina)
ESCRIBE_L (iddoc, idautor)
ESCRIBE_A (idarticulo, idautor)

1. Crear la Base de Datos en Oracle


2. Llenar la Base de Datos con al menos 10 Datos por tabla

Funciones
1. Desplegar la lista de autores, número de libros y número de artículos escritos por autor. Utilizando 2 funciones:
La primera te devuelve la cantidad de libros y la Segunda la cantidad de Artículos, en ambos el parámetro de
entrada es el idautor
2. Desplegar los autores que solo escribieron artículos. (Parámetro de entrada para la función es el idautor)
3. Desplegar la cantidad de libros y la cantidad de artículos escritos por autores según su nacionalidad. Es decir
cúantos libros y cuántos artículos escribió la nacionalidad Argentina, Boliviana, Alemana, etc. (Puedes utilizar las
funciones del ejercicio 1, pero a la vez crear una función que devuelva la cantidad de libros y otra que devuelva
la cantidad de artículos, dónde el parámetro de entrada sea la nacionalidad)
4. Desplegar los autores de los artículos que hacen referencia a más de 5 bibliografías entre artículos y libros.
Crear la función: nroRB_x_Articulo(xidarticulo,xque)
xque 1: Art. --> Articulo (refB_AA)
2: Art. --> Libro (refB_AL)
3: Arti. -->(refB_AA y (refB_AL))

Devuelve el número de referencias bibliográficas que hace referencia el artículo(xidartículo)

5. Crear la función que devuelve la cantidad de libros editados por editorial. Como parámetro de entrada se envía
el id de la editorial y como salida se espera la cantidad de documentos editados.
6. Crear una función que calcule la edad de los autores, dónde el parámetro de entrada es su fecha de nacimiento.
7. Crear una función que me devuelva la edad del Autor que Escribió el Artículo X.
8. Crear una función que devuelva los Artículos que se encuentran en un idioma X, y que no hayan sido escritos
hace más de 2 años.

Procedimientos
1. Crear el procedimiento p1_datos_libro (. . .), para obtener el título del libro y su editorial.
2. Crear un procedimiento que me devuelva la cantidad de artículos que hacen referencia a un libro X.
3. Crear un procedimiento que me devuelva los artículos escritos solamente por Autores menores a una edad X.
4. Desplegar la ficha técnica de Artículo
Ejemplo 1
Id Artículo: 701
Título: 28 marzo 2015, arduino day, un evento a nivel mundial
Referencia Bibliográfica:
0 libros referenciados
3 artículos referenciados
Revista en la que se publicó: técnicas y métodos de
comunicación

Ejemplo 2
Id Artículo: 690
Título: ideas de como mejorar tu página web
Referencia Bibliográfica:
4 libros referenciados
4 artículos referenciados
Revista en la que se publicó: Leyes de newton

5. Desplegar el siguiente detalle por libro:

Ejemplo 1

PRECIO DE VENTA - LIBROS


=======================
Id Documento: 1004
Nombre: Dieta de la sopa de Col
Editorial: LAS VEGAS
Precio del libro: 20.5
Número de libros que hacen referencia a éste libro: 0

Ejemplo 2

PRECIO DE VENTA - LIBROS


====================
Id Documento: 1022
Nombre: Física Mecánica
Editorial: TERRACOTA
Precio del libro: 31.5
Número de libros que hacen referencia a éste libro: 1

NOTA: Precio = Nro de años desde el año de edición del libro a la fecha actual +(número de autores * 5.5)
6. Desplegar el siguiente detalle por revista:

Ejemplo 1
PRECIO DE LA REVISTA
====================
Id Documento: 1008
Nombre: Psicología Educativa
Precio de la revista: 48.5

Ejemplo 2

PRECIO DE LA REVISTA
====================
Id Documento: 1045
Nombre: Redes Neurologicas Artificiales
Precio de la revista: 18.5

Precio del artículo = Nro de años desde la fecha del articulo a la


fecha actual+(número de autores * 5.5)
Precio de la revista = Sumatoria de todo los precios de los artículos
publicados

7. Crear el procedimiento p1_datos_documento (. . .), que obtiene el título del documento y su editorial. Además
de que si el documento es LIBRO, me de la cantidad de Autores. Si el documento es REVISTA, me devuelva la
cantidad de Artículos.

Cursores
1. Desplegar la lista de Bibliotecas utilizando un Cursor (Nota: Con todos sus datos)
2. Desplegar la lista de Documentos utilizando un cursor, especificando si éstos son Revista o Libro (Nota: iddoc,
nombre, temática, (Aquí se es revista o libro))
3. Desplegar la lista de Artículos que solamente fueron publicados en Revistas
4. Desplegar la lista de Autores ordenados por EDAD (Nota: En lo cual debe ir idautor, nombre completo, edad)
5. Desplegar la lista de Editoriales ordenados por la cantidad de LIBROS que editó cada uno (Nota: ideditorial,
nombre, cantidad de lbros)
6. Desplegar la lista de Libros según editorial
Ej:
LISTADO DE LIBROS SEGÚN EDITORIAL
=============================================
Código: 200 McGraw-Hill
PREVALECEREMOS
A SANGRE FRIA
UTOPIA
INFORMÁTICA APLICADA
SISTEMAS OPERATIVOS
ADMINISTRACION DE BASE DE DATOS

Código: 201 Magellan Press


AMERICA
LOS ASESINOS
DIOS CREÓ LOS NÚMEROS
SEGURIDAD INFORMATICA
PROGRAMADOR CERTIFICADO EN JAVA

Código: 202 Merit Publishing


AVANCE TECNOLOGICO SOSTENIBLE
CONSTRUYENDO MI SISTEMA
COMO ABRIR UNA PC

Código: 203 Morris Press


PROYECTOS DE ANIMACIÓN 3D

7. Desplegar la lista de Revistas según Biblioteca (Similar al ejercicio 6)


8. Desplegar un listado similar utilizando cursores

BIBLIOTECA
=============================================================
Nombre Dirección Nro Libros
=============================================================
1 EL Saber Pasaje Uyuni # 1935 5
2 El Prado Av.Torrales # 2025 CERO
3 La Maravilla C. Alameda # 456 7
4 Don Bosco C. Iturralde # 856 6
5 Estatal Av. Contreras # 735 CERO
6 la paz Av. Rafael Ballivian # 360 11
7 El conocimiento Av. Arce # 118 CERO

9. Realizar un listado de Editoriales de la siguiente forma. (NOTA: Si el documento es Libro, desplegar autores. SI el
documento es una revista, realizar los artículos que hay en esa revista)

LISTA DE EDITORIALES
===================================
1 BOLIVAR
Libro: Introduccion a la Informatica
Autores
---------------------------------------
701 ALVARO SALAS
714 MIGUEL COLQUE
720 OMAR QUISPE
721 BLANCA SALINAS
Libro: Poderosos metodos de desintoxicacion
Autores
---------------------------------------
743 JAMES ROSS
Revista: Introduccion a la Psicologia
Artículos
------------------------------------
1 Titulo:lo vestible se puso de moda, wear lo nuevo de google Temática: android wear Idioma:español
Libro: Sistemas agiles
Autores
---------------------------------------
725 DIEGO CHOQUE
Libro: Radioactivos
Autores
---------------------------------------
739 ROGER QUISPE
752 THOMAS CORMEN
Libro: Estadistica descriptiva
Autores
---------------------------------------
706 EFRAIN VILLCA
727 JUAN PABLO MOYA
Revista: Programacion basica
Artículos
------------------------------------

2 DIENTES DE LEON
Libro: Circuitos
Autores
---------------------------------------
715 PATRICIA ADUVIRI
718 ALEIDA LEON
731 JHENNY CHAVEZ
Libro: Electroestatica
Autores
---------------------------------------
714 MIGUEL COLQUE
715 PATRICIA ADUVIRI
718 ALEIDA LEON
734 VLADIMIR CHACOLLA
742 SIMON HARRIS
Revista: desarrollo android
Artículos
------------------------------------
1 Titulo:google lanza un nueva version de android 4.4 kit kat Temática: android Idioma: español
3 HERMENCA
4 OCÉANO
5 TERRACOTA
Revista: Psicologia Educativa
Artículos
------------------------------------
1 Titulo:librerias java mas usadas y famosas que cambiaran tu vida Temática: java Idioma: español
2 Titulo:polymer, solo una libreria? Temática: Polymer Idioma: español
3 Titulo:un celular a prueba de agua, que viene despues? Temática: android Idioma: español
4 Titulo:google ya no dara soporte para el ADT Temática: android Idioma: español
Libro: Psicologia Psicoanalitica
Autores
---------------------------------------
737 PRISCILA APAZA
752 THOMAS CORMEN

Triggers
1. Crear una tabla que se llame histo_autor, que contenga todos los datos de autor, más una fecha_modificación.
Crear un Trigger que guarde todos los datos antiguos de Autor cuando dicha tabla sea modificada.
2. Crear el histórico de biblioteca almacenando los valores anteriores a la modificación y los valores actuales. Es decir
para cada uno de los atributos crear dos atributos. Ejemplo, para el atributo nombre crear Nombre_ante,
nombre_act y así sucesivamente.
3. Crear una tabla que se llame Nuevos_autores, esta tabla almacenará un dato cada vez que un autor sea añadido,
y generará un código para dicho autor el cual será la concatenación de idautor,inicial apellido paterno y el año
en que nació.
Ej:
idautor: 1234
nombre: Mario
apellido: Pergolini
fecha_nac: 15/12/1992

El nuevo código sería: 1234-MP1992


4. Modificar el atributo año de LIBRO, y creae un Trigger que inserte los datos en una tabla los siguientes datos
iddoc, anios_modificados, donde anios_modificados es la diferencia entre el año que ya había en la tabla y el
nuevo año introducido.
Ej:
Si el libro era del año 1992 y lo modifcamos al año 2000, entonces el atributo anios_modificados será 8

También podría gustarte