Está en la página 1de 3

TALLER DE BASE DE DATOS Lic.

José Luis Zeballos Abasto


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gestión 1/2019

UNIVERSO DEL DISCURSO -


Base de datos que contiene Artículos, Libros y Revistas. Almacena información sobre estos tres
componentes, sumando a los autores y las bibliotecas donde se pueden encontrar estos
documentos(Libros y/o revistas). Se almacena referencias bibliográficas de Libros con Libros,
artículos con artículos y artículos con libros.

Usuario: bdartilib
Password: bdartilib

Modelo Entidad Relación

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

MODELO RELACIONAL
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, precio, 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)
TALLER DE BASE DE DATOS Lic. José Luis Zeballos Abasto
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gestión 1/2019

Ejercicio 1.
Crear la función que devuelve la cantidad de documentos 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.

a) Crear la función

Create or Replace Function nroDocumento_x_Edi(xidedi IN number) return number


IS
xnro number;
BEGIN
……..
……..
……..
……..
Return xnro;

EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN 0;

END nroDocumento_x_Edi;

b) Ejecutar la función

Select nombre,nroDocumento_x_Edi(ideditorial) nroDoc


From editorial
Order By nombre
TALLER DE BASE DE DATOS Lic. José Luis Zeballos Abasto
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gestión 1/2019

Ejercicio 2. OBTENER EL MISMO RESULTADO SIN UTILIZAR FUNCIONES

También podría gustarte