Você está na página 1de 4

Resolu ca o dos exerc cios da lista BD02

Pedro Losco Takecian Monitor Jo ao Eduardo Ferreira Professor

4 de abril de 2006
1. Discuta o papel de um modelo de dados de alto-n vel no projeto de banco de dados. Um modelo de dados de alto-n vel e utilizado para que, partindo da an alise sobre os requisitos de uma base de dados e sobre o mini-mundo que se quer representar, possamos criar uma representa ca o conceitual da base de uma maneira padronizada, que descarte detalhes de armazenamento de dados, fazendo com que o projetista se concentre na modelagem conceitual. Por abstrair tais detalhes e devido a ` linguagem de f acil entendimento, um modelo de alto-n vel facilita o di alogo entre o projetista e o conhecedor do dom nio (ou requisitante do banco). Isto permite que, sem perder tempo com projetos mais detalhados, todos os envolvidos no processo tenham a capacidade de entender o que atrav se passa, dando sugest oes e encontrando poss veis erros. E es dele que, posteriormente, ser a desenvolvido o projeto l ogico e f sico. Portanto, um erro neste projeto e propagado para os demais, o que mostra a import ancia de um modelo de alto-n vel bem feito. 2. Cite alguns poss veis casos onde o valor nulo (null) pode ser aplicado. No sentido de n ao aplic avel. Certos atributos n ao s ao aplic aveis para todas as tuplas em uma rela ca o. Por exemplo: se tivermos um campo complemento, utilizado para guardar o complemento de um endere co em uma rela ca o, caso a pessoa more em uma casa, este campo n ao far a sentido e, portanto, ser a preenchido com null; No sentido de desconhecido. Quando o atributo e aplic avel para uma tupla espec ca, mas n ao se conhece o valor que e necess ario registrar, temos este caso; No sentido de n ao cadastrado. Quando o valor e aplic avel e conhecido, mas ainda n ao foi cadastrado, temos este caso. 3. Dena os seguintes termos: entidade, atributo, valor de atributo, inst ancia de relacionamento, atributo composto, atributo univalorado, atributo multivalorado, atributo derivado e atributo-chave. entidade; Entidade e algo do mundo real Pode ser um objeto com uma com uma exist encia conceitual. Relacionamento representa. 1

que possui uma exist encia independente. exist encia f sica ou pode ser um objeto o objeto base que o modelo EntidadeE

atributo; Atributo e uma propriedade particular de uma entidade, que a descreve. valor de atributo; Valor de atributo e o valor que cada uma das entidades, em particular, ter a para o atributo em quest ao. inst ancia de relacionamento; Uma inst ancia de relacionamento e uma associa ca o entre entidades, que inclui exatamente uma entidade de cada tipo de entidade participante. atributo composto; Atributo composto e um atributo composto por outros atributos mais b asicos. Ele cont em atributos simples ou ainda atributos compostos, formando assim uma hierarquia de atributos. atributo univalorado; Atributo univalorado ou monovalorado e aquele que pode ter apenas um u nico valor. atributo multivalorado; Atributo multivalorado e aquele que aceita um conjunto de valores. atributo derivado; Atributo derivado e aquele que pode ser calculado atrav es dos valores de outros atributos, por meio de uma consulta. Portanto, n ao precisam ser armazenados no banco de dados. atributo-chave. Atributo-chave e um atributo que identica univocamente uma tupla devido ao fato de seus valores serem distintos para cada entidade. 4. Dena tipo de entidade. Descreva as diferen cas entre entidade e tipo de entidade. Um tipo de entidade e uma deni ca o de um conjunto de entidades que tem os descrito por um nome e por uma lista de atributos (atrimesmos atributos. E butos das entidades). Em outras palavras, um tipo de entidade descreve um esquema para um conjunto de entidades que compartilham a mesma estrutura. N ao e aplic avel falar em valor de atributo para um tipo de entidade. J a, para uma determinada entidade, os atributos possuem valor. Enquanto os atributos do tipo de entidade servem apenas para denir quais s ao os atributos das entidades que o tipo representa, os atributos de uma entidade s ao propriedades particulares desta entidade e, portanto, a descrevem. 5. Dena tipo de relacionamento. Descreva as diferen cas entre relacionamento e tipo de relacionamento. Um tipo de relacionamento R entre n tipos de entidades (E1 , E1 , ..., En ) e um conjunto de associa co es entre entidades destes tipos, isto e, e um conjunto de relacionamentos ri , onde cada relacionamento associa n entidades (e1 , e2 , ..., en ) e cada entidade ej em ri e um membro do tipo de entidade Ej , com 1 j n. Enquanto um relacionamento associa entidades existentes, um tipo de relacionamento e um conjunto de relacionamentos e, portanto, n ao associa entidades diretamente. 2

6. Quando e necess ario indicar pap eis num DER? A indica ca o de pap eis torna-se necess aria quando uma entidade participa mais de uma vez em um relacionamento, isto e, quando se tem um relacionamento recursivo. Neste caso, os pap eis devem ser utilizados a m de distinguir o signicado de cada participa ca o. 7. Descreva as duas alternativas para especicar restri co es sobre tipos de relacionamentos. Quais s ao as vantagens e desvantagens de cada uma? As duas alternativas s ao a restri ca o de cardinalidade e a restri ca o de participa ca o. Na primeira, tem-se a restri ca o do n umero de inst ancias de relacionamento em que uma entidade pode participar. J a na segunda, tem-se a restri ca o sobre a exist encia de uma entidade estar vinculada a outra atrav es de um relacionamento. Uma desvantagem de se ter restri ca o quanto a cardinalidade eo aumento da variedade de estruturas de dados que precisaremos para fazer uma representa ca o eciente (sem perda desnecess aria de espa co). J a na restri ca o de participa ca o, temos como desvantagem vis vel a depend encia criada entre os dados, que diculta a inser ca o deles no BD. Como vantagens da aplica ca o destas restri co es temos uma massa de dados mais consistente, mais limpae mais representativa, decorrentes da utiliza ca o dessas regras. 8. Sobre quais condi co es um tipo de relacionamento pode se tornar um atributo de um tipo de entidade? Para um tipo de relacionamento se tornar um atributo e preciso que um dos tipos de entidade relacionadas tenha valor de atributo, isto e, que a informa ca o descrita por entidades de um dos tipos n ao necessite ser controlada, podendo assim se restringir apenas a ` descri ca o de um valor na forma de um atributo. 9. Qual o signicado de um tipo de relacionamento recursivo? D e alguns exemplos diferentes daquele apresentado. Um tipo de relacionamento recursivo e um tipo de relacionamento em que um mesmo tipo de entidade participa mais de uma vez com diferentes pap eis. Como exemplo temos a entidade empresa que administra outras empresas. Portanto, temos a entidade empresa como administradora e ao mesmo tempo, empresas s ao administradas por uma empresa. Trata-se, portanto, de um relacionamento recursivo. 10. Dena os termos: tipo de entidade propriet ario da identica ca o, tipo de relacionamento de identica ca o e chave-parcial. Tipo de entidade propriet ario da identica ca o; As entidades de um tipo de entidade fraca n ao conseguem ser identicadas se utilizarmos apenas os seus atributos, isto e, n ao possuem uma chave. Devido a este fato, estas entidades devem sempre estar relacionadas a outras entidades, para que, atrav es deste relacionamento e de alguns dos atributos das entidades fracas, possamos identic a-las univocamente. Ao tipo de entidade que cont em entidades que permitem essa identica ca o, damos o nome de tipo de entidade propriet ario da identica ca o. Tipo de relacionamento de identica ca o;

o conjunto de associa E co es entre entidades pertencentes a um tipo de entidade fraca e entidades pertencentes ao tipo de entidade propriet ario da identica ca o, conforme descrito na quest ao anterior. chave-parcial. Chave-parcial e o conjunto de atributos que identicam parcialmente entidades. Exemplo: entidade fraca. 11. Um tipo de relacionamento de identica ca o pode ter grau maior que dois? Justique a sua resposta atrav es de um exemplo. Sim, pois um tipo de entidade fraca pode estar associada a mais de um tipo de entidade propriet ario da identica ca o. Exemplo: um tipo de entidade fraca Carro, que possui seu nome, e e identicada somente quando seu motor e chassi s ao indicados. Com isso, nome do carro e uma chave parcial. Compondo o nome do carro com o idMotor e idChassi, temos a chave prim aria.
Compe Chassi

Motor idMotor descrio

idChassi descrio Carro nomeCarro

Figura 1: Exemplo de rel. de identica ca o com grau > 2