• Nenhum resultado encontrado

lista exercicios 03 gabarito

N/A
N/A
Protected

Academic year: 2021

Share "lista exercicios 03 gabarito"

Copied!
5
0
0

Texto

(1)

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E EDUCAÇÃO DA BAHIA CAMPUS JEQUIÉ

CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE

PROF°.: ALEXANDRO DOS SANTOS SILVA BANCO DE DADOS

LISTA DE EXERCÍCIOS 03

1. Considere o relacionamento CASAMENTO que aparece no DER abaixo. Segundo este DER o banco de dados poderia conter um casamento em que uma pessoa está casada consigo mesma? O DER permite que a mesma pessoa apareça em dois casamentos diferentes, uma vez como marido e outra vez com esposa? Caso uma destas situações possa ocorrer, como deveria ser modificado o DER para impedi-las?

Figura 1

Resp.: de fato, o DER permite que uma pessoa esteja casada consigo mesmo (exercendo papéis de marido e esposa), além da sua participação em dois casamentos diferentes (exercendo, igualmente, papéis diferentes). A solução é propor a transformação do relacionamento de casamento em uma entidade, com a consequente criação do relacionamento deste com a entidade representativa das pessoas (aqui se estabelece, ainda, as cardinalidades mínima e máxima). Segue o DER:

Em uma segunda proposta, sugere-se a especialização total e exclusiva da entidade representativa de pessoas em duas outras: homem e mulher; a partir daí, estabelece-se o relacionamento entre ambas as entidades, conformo exposto no DER abaixo. Esse segundo diagrama traz a vantagem de não permitir o casamento entre pessoas do mesmo sexo, se fosse o caso de se exigir (ao contrário do exposto no DER original).

2. Construa um DER que modela a mesma realidade que a mostrada no DER na Figura 2, usando apenas relacionamentos 1:n. Figura 2 PESSOA marido esposa CASAMENTO 1 1 (0, 1)

PESSOA (2, 2) PARTICIPAÇÃO CASAMENTO

PESSOA HOMEM (0, 1) MULHER t (0, 1) CASAMENTO ENGENHEIRO (0, n) (0, n) nome código função código título ATUAÇÃO PROJETO

(2)

Resp.: todo relacionamento muitos-para-muitos (n:n) é equivalente a uma entidade, acompanhada de dois relacionamentos um-para-muitos (1:n) envolvendo as entidades originais. Para facilitar o entendimento do novo DER, usam-se aqui outros termos, mais apropriados.

3. O DER abaixo indica que uma pessoa pode ser possuidor de nenhum, um ou vários números de telefone. Sem usar atributos opcionais, nem atributos multi-valorados, construa um DER que contenha as mesmas informações desse DER.

Figura 3

Resp.: sugere-se aqui a transformação do atributo “telefone” em uma nova entidade e, consequentemente, acrescenta-se um relacionamento desta com a entidade repreacrescenta-sentativa de pessoas. Segue abaixo o DER:

Para resolução das questões 4 a 7, considere o DER de parte de um sistema de recursos humanos em uma organização, representado na figura abaixo.

Figura 4

4. Descreva em português tudo que está representado no DER acima.

Resp.: todo empregado estará obrigatoriamente lotado em um determinado departamento (e não mais que um); cada departamento, por sua vez, poderá apresentar, em seu quadro, nenhum, um ou vários funcionários. Todo empregado poderá ser um gerente, uma secretária ou um engenheiro; ainda poderão existir aqueles funcionários que não são enquadrados em nenhuma destas categorias (a especialização é parcial). Um gerente é responsável pela gerência ou chefia de um ou mais empregados, ao passo que cada empregado estará sendo chefiado (ou não) por um gerente. Cada secretária poderá ter domínio (para uso) sobre nenhum, um ou vários processadores de texto; um processador de texto, por sua vez, será de domínio de no mínimo

uma ou várias secretárias. Cada engenheiro poderá

(0, n) ENGENHEIRO PROJETO nome código código título POSTO DE TRABALHO OCUPAÇÃO função (1,1) (0, n) (1, 1) OFERTA PESSOA nome código telefone (0, n)

nomecódigo número

TELEFONE PESSOA (1,1) CONTATO (0,n) (0, n) (0, n) (0, n) (0, n) DEPARTAMENTO GERENTE (1,1) (1,n) (1,n) LOTAÇÃO GERÊNCIA p SECRETÁRIA PROCESSADOR DE TEXTOS PROJETO DOMÍNIO PARTICIPAÇÃO (0, 1) nome tipo de empregado CPF CREA EMPREGADO ENGENHEIRO

(3)

participar de nenhum, um ou vários projetos, ao passo que cada projeto poderá conter, em seu quadro,

nenhum, um ou vários engenheiros.

5. De acordo com o DER acima, que ações devem ser tomadas ao excluir-se do banco de dados uma secretária?

Resp.: o diagrama sinaliza que um processador de texto não poderá estar armazenado no banco de dados, sem que exista uma secretária que o domine (em função da cardinalidade mínima da entidade representativa do processador de texto em relação à entidade representativa da secretária). Assim, quando da exclusão do registro de uma determinada secretária, é necessária verificar os processadores de textos dominados por ela; se for constatado que ela é a última a dominar determinado processador de texto, a mesma não poderá ser excluída ou, alternativamente, procede-se com a exclusão da secretária acompanhada da exclusão de processador de texto em questão.

6. De acordo com o DER acima, uma secretária ou um engenheiro não podem ser gerentes. Por quê? Como o DER deveria ser modificado para permitir que tanto uma secretária, quanto um engenheiro pudessem ser também gerentes?

Resp.: a afirmação de que uma secretária ou um engenheiro não podem ser gerentes parte do pressuposto de que a especialização é exclusiva (um empregado não pode se especializar em mais de uma delas); se não o fosse, seria possível uma secretária ou um engenheiro serem gerentes. Para permitir que uma secretária ou engenheiro sejam gerentes, seria necessário retirar a entidade representativa do gerente da mesma hierarquia de generalização/especialização na qual se apresentam secretário e engenheiro; neste caso, a entidade retirada (gerente) passaria a se configurar como um auto-relacionamento da entidade representativa de empregado. Segue o DER com a alteração proposta (aqui se representa apenas as entidades e relacionamentos afetados com essa alteração).

7. Elabore DERs para representação das situações abaixo discriminadas:

a) Um médico prescreve várias receitas. Cada receita é prescrita por apenas um médico. Uma receita pode conter vários medicamentos discriminados, embora pertencentes a um único doente; o mesmo poderá ter sob sua posse várias receitas em seu nome.

Resp.: o enunciado sugere um relacionamento direto entre doente e receita, mas aqui adota-se um relacionamento com uma entidade associativa (prescrição), a parti do qual será obtido a informação de qual receita foi prescrita para qual doente (a entidade associativa representativa da prescrição advém do relacionamento entre médico e

receita). Segue o DER:

b) Uma empresa têxtil aciona vários fornecedores para aquisição de insumos. Cada fornecedor comercializa insumos a várias empresas têxteis.

p nome gerente tipo de empregado CPF CREA EMPREGADO SECRETÁRIA ENGENHEIRO GERÊNCIA chefiado (0, 1) (1,n) (1,1) (0,n) (0,n) (1,n) (1,1) PRESCRIÇÃO MÉDICO RECEITA MEDICAMENTO DOENTE BENEFICIÁRIO (0,n) COMPOSIÇÃO

(4)

Resp.: algo parecido com o observado no item a; propõe-se aqui também a criação de uma entidade associativa. Segue o DER:

c) Uma determinada empresa decidiu organizar um campeonato de futebol, no qual cada funcionário se encontra inscrito em alguma das várias equipes participantes. Os funcionários são agrupados por departamentos, estando cada departamento tendo apenas uma equipe para representação do mesmo no referido campeonato.

Resp.: segue o DER:

(0,n) (0,n) (1,n) FORNECIMENTO EMPRESA FORNECEDOR INSUMO COMERCIALIZAÇÃO (0,n) (0,n) (1,1) (1,n) (1,1) (1,1) (1,1) LOTAÇÃO FUNCIONÁRIO DEPARTAMENTO EQUIPE REPRESENTAÇÃO INSCRIÇÃO

(5)

8. Elabore um DER para armazenamento de dados relacionados ao controle de infrações de trânsito, conforme requisitos abaixo:

 Veículos são identificados pela placa, além de serem descritos também por chassi, cor predominante, modelo, categoria e ano de fabricação;

 Cada veículo possui um único proprietário, identificado, por sua vez, por um número de CPF. São exigidas ainda outras informações sobre o proprietário: nome, endereço, bairro, cidade, estado, telefone (vários), sexo, data de nascimento e idade;

 Todo veículo é de determinado modelo. Cada modelo é codificado por um número de 6 dígitos;

 Similarmente ao modelo, uma categoria deve ser atribuída a cada veículo (automóvel ou caminhão, por exemplo). Cada categoria é codificada por um número de 2 dígitos.;

 Existem diversos tipos de infração (avanço de sinal vermelho ou estacionamento de veículo em local proibido, por exemplo), identificados por códigos associados a cada um. Além disso, associa-se a cada tipo de infração um valor que deverá ser cobrado, quando da ocorrência de infração;

 Uma infração é identificada pelo veículo infrator, data/hora e tipo de infração. Também é importante conhecer o local, a velocidade aferida (se possível) e o agente de trânsito responsável pelo registro da infração;

 Cada local é descrito pelo seu código, sua posição geográfica e a velocidade de condução permitida; um local é geralmente referenciado por seu código;

 Um agente de trânsito é conhecido através de sua matrícula, sendo também descrito pelo nome, data de sua contratação e tempo de serviço.

Resp.: sobre os dados do proprietário, ressalta-se que o campo de idade é redundante, já que a mesma informação pode ser obtido a partir da data de nascimento; ainda assim, o DER considera a inclusão deste campo. Segue o DER:

(0, n) CLASSIFICAÇÃO placa chassi (1,1) (0, n) (1, 1) (1,1) TIPO VEÍCULO cor predominante ano de fabricação número CPF código código código CATEGORIA número MODELO PROPRIEDADE (1,n) (1,1) OCORRÊNCIA (0,n) (0,n) (0,n) (1,1) (1,1) (0,n) TIPIFICAÇÃO REGISTRO data/hora velocidade aferida TIPO DE

INFRAÇÃO valor multa

INFRAÇÃO (1,1) nome tempo serviço posição geográfica velocidade condução AGENTE data contratação LOCALIZAÇÃO LOCAL nome endereço bairro cidade estado telefone (0, n) data nascimento sexo idade PROPRIETÁRIO

Referências

Documentos relacionados