Sei sulla pagina 1di 3

Trabalho de Banco de Dados Objeto Relacional Professora: Vnia Vidal

Suponha o Esquema Relacional da figura abaixo:


AUTOR acodigo (number) nome (varchar2(50)) e-mail (varchar2(50)) rua (varchar2(50)) cidade (varchar2(30)) estado(varchar2(30)) pais (varchar2(30))

AUTORIAS publicacao (FK)(number) autor (FK)(number)

PUBLICACOES pcodigo (number) titulo (varchar2(50)) ano (varchar2(4))

LIVROS pcodigo (FK)(number) isbn (varchar2(15)) editor (varchar2(50)) total_paginas (number)

ARTIGOS pcodigo (FK)(number) conferencia (varchar2(50)) local (varchar2(20)) paginas (varchar2(10))

Suponha o Esquema Objeto Relacional da figura abaixo:


<<object view>> PUBLICACOES_V

PUBLICACAO_TY pcodigo titulo ano

<<object view>> ARTIGOS_V

ARTIGO_TY conferencia local paginas

LIVRO_TY isbn editor total_paginas autores

<<object view>> LIVROS_V

artigos livros AUTOR_TY <<object view>> AUTORES_V acodigo nome e-mail endereco ENDERECO_TY rua cidade estado pais

1. Defina as vises PUBLICACOES_V, ARTIGOS_V, LIVROS_V e AUTORES_V cujos objetos so instncias do tipo PUBLICACAO_TY, ARTIGO_TY, LIVRO_TY e AUTOR_TY, respectivamente. Obs: No esquema apresentado as vises PUBLICACOES_V, ARTIGOS_V e LIVROS_V devem ser definidas seguindo a seguinte hierarquia de vises de objetos <<object view>> PUBLICACOES_V

<<object view>> ARTIGOS_V

<<object view>> LIVROS_V

Ex.: CREATE VIEW PUBLICACOES_V OF PUBLICACAO_TY AS CREATE VIEW ARTIGOS_V OF ARTIGO_TY UNDER PUBLICACOES_V AS CREATE VIEW LIVROS_V OF ARTIGO_TY UNDER PUBLICACOES_V AS 2. Defina INSTEAD OF TRIGGERS para as seguintes operaes de atualizao: a) Insero em ARTIGOS_V b) Remoo em LIVROS_V c) Insero em AUTORES_V d) Atualizao do atributo email em AUTORES_V e) Insero de um autor para uma dada publicao em PUBLICACOES_V. f) Remoo de um artigo de um dado autor em AUTORES_V 3. Resolva as seguintes consultas sobre as vises definidas na questo 1. a) b) c) d) e) f) Selecione os livros publicados pelo autor 'Kelvin'. Selecione os artigos publicados por Kevin no SBBD. Selecione o nome e email dos autores que publicaram no SBBD. Selecione as publicaes com um nico autor. Selecione os autores com mais de quatro publicaes. Selecione o nome, email, artigos[titulo, conferencia], livros[titulo, editor] dos autores que residem em 'Fortaleza' (utilizar cursor).

Potrebbero piacerti anche