Você está na página 1de 4

-----------------------------------------------------------------------------------------------------------------------Questo 9.

1 Resposta: crate type Veiculo as (idVeiculo integer (10), numLicenca integer (10), fabricante varchar (30), modelo varchar (30), dataCompra date, cor varchar (20)) not final create type Caminhes under Veiculo (capacidadeCarga varchar (30)) create type Esportivos under Veiculo (potenciaMotor varchar (30), idadeMaxLocatario integer) create type Vans under Veiculo (numeroPassageiros integer) create type OffRoad under Veiculo (alturaSolo varchar (30), tracao varchar (20)) -----------------------------------------------------------------------------------------------------------------------Questo 9.3a Resposta: create type Nome as ( prenome varchar (15), inicialMeio varchar (15), sobrenome varchar (15)) final create type Rua as ( nomeRua varchar (15), numeroRua varchar (15), numeroApto varchar (15)) final create type Endereo as ( rua Rua,

cidade varchar (30), estado varchar (30), cep varchar (9)) not final create type Cliente as ( idCliente varchar (20), nome Nome, endereo Endereo, dataDeNascimento date, numeroTelefone varchar (8) multiset) not final method idade (dataAtual date) return interval year create instance method idade (dataAtual date) return interval year for Cliente begin return (dataAtual self.dataDeNascimento) end -----------------------------------------------------------------------------------------------------------------------Questo 9.5a Resposta: Um sistema CAD utilizado por um projetista de aeronaves trabalha com tipos de dados complexos, alm disso existe a necessidade de interao com linguagem de programao e de um alto desempenho. Portanto, recomenda-se um banco de dados orientado a objeto baseado em linguagem de programao persistente. -----------------------------------------------------------------------------------------------------------------------Questo 9.5b Resposta: Um sistema para controlar contribuies feitas para candidatos a cargo pblico trabalha com tipos de dados simples, porm requer segurana. Neste caso, recomenda-se um sistema relacional pois fornece uma boa proteo dos dados contra erros de programao, alm de alta proteo. -----------------------------------------------------------------------------------------------------------------------Questo 9.5c Resposta: Aplicaes multimdias como a produo de um filme trabalha com tipos de dados complexos e que exigem segurana. Portanto, recomenda-se um sistema relacional de objeto uma vez que este fornece uma boa proteo dos dados contra erros de programao e facilita otimizaes de alto nvel, como a reduo de E/S, caractersticas essenciais em aplicaes multimdia. ------------------------------------------------------------------------------------------------------------------------

Questo 9.6 Resposta: Os objetos so abstraes de dados do mundo real, so valores definidos pelas classes, ou tipos de dados complexos, que admitem mtodos (at mesmo construtores) que simulam comportamentos e so usados para envio e recebimento de mensagens com outros objetos. J uma entidade por sua vez, qualquer coisa do mundo real, seja ela abstrata ou concreta, na qual se deseja guardar informaes que se comunicam atravs de relaes. -----------------------------------------------------------------------------------------------------------------------Questo 9.10 Resposta: Um tipo de referncia ref(x) uma referncia a um objeto do tipo x com seus mtodos. Uma consulta em tabelas que possuem atributos do tipo ref(x) busca os dados na tabela do tipo que referenciada pelo atributo e no na tabela em que o atributo est presente. J uma consulta a um atributo tipo x busca os dados na tabela a qual o atributo pertence. EXTRAS: Pesquisar um BD OO e caracteriza-lo Explore no PostgreSQL um recurso OO/OR e inclua na lista esta ao e seu resultado

Caso 1: Um banco de dados orientado a objeto um banco em que cada informao armazenada na forma de objetos, e s pode ser manipuladas atravs de mtodos definidos pela classe que esteja o objeto. O conceito de banco de dados OO e o mesmo da LOO, havendo uma pequena diferena: a persistncia de dados. Existem pelo menos dois fatores que levam a adoo desse modelo, a primeira que banco de dados relacional se torna difcil trabalhar com dados complexos. A segunda que aplicaes so construdas em linguagens orientadas a objetos (java, C++, C#) e o cdigo precisa ser traduzido para uma linguagem que o modelo de banco de dados relacional entenda, o que torna essa tarefa muito tediosa. Exemplo: create type Artista as ( Nome varchar(20), dataNascimentos date, biografia varchar(200) ) create type Obra as ( id varchar(10), procedncia varchar(20), autenticidade boolean, autor ref( Artista ) ) create table artistas of Artista create table obras of Obra Tabela escrita: definida via tipo estruturado herda estrutura e mtodos do tipo

cada tupla da tabela: um valor do tipo da tabela; recebe um OID nico para o BD inteiro e durante a vida do BD Ref(T), onde T um tipo estruturado: tipo de dados cujos valores so OIDs das tuplas de T; Valor pode ser nulo o escopo de T deve ser determinado em tempo de compilao Caso 2: Recurso: Herana create table cidades (nome varchar(30), populacao bigint, altitude int)); create table capitais (estado varchar(2)) inherits (cidades); Resultado: Neste caso, uma linha de capitais herda todas as colunas ( nome, populacao e altitude ) de seu ancestral cidades. As capitais dos estados tm uma coluna a mais chamada estado, que guarda a sigla do estado. NoPostgreSQL uma tabela pode herdar de nenhuma ou de vrias tabelas.

Você também pode gostar