1) Defina os seguintes termos: entidade, atributo, atributo multivalorado, atributo derivado, atributo-chave, conjunto de valores e relacionamento 2) O que é relacionamento recursivo? Dê exemplos. 3) Quais são as vantagens e desvantagens de cada uma das restrições estruturais em relacionamentos? 4) Quando o conceito de entidade fraca é usado na modelagem de dados? 5) Construa um diagrama ER para uma locadora de filmes, segundo os requisitos abaixo: Uma pequena locadora de filmes possui aproximadamente 2.000 DVD s cujo empréstimo deve ser controlado. Cada DVD possui um número de identificação. Para cada filme, é necessário saber seu título e sua categoria (comédia, drama, ação, terror, suspense,...etc.). Cada filme recebe um identificador próprio e todo filme está classificado em apenas uma categoria. Para cada DVD é controlado que filme ele contém. Para cada filme há pelo menos um DVD, e cada DVD contém somente um filme. Alguns poucos filmes necessitam de dois DVDs. Os clientes podem desejar encontrar os filmes estrelados por seu ator predileto e encontrar os filmes existentes de uma determinada categoria. É necessário manter a informação dos atores que estrelam em cada filme. Nem todo filme possui estrelas. Para cada ator, os clientes, às vezes desejam saber o seu nome real, bem como a data de nascimento. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar DVDs e eles podem retirar vários DVDs. Para cada cliente é necessário saber o seu prenome e o seu sobrenome, os seus telefones (residencial, comercial, celular,...etc.) e o seu endereço. Além disso, cada cliente recebe um número de associado. 6) Considere o diagrama ER mostrado na figura abaixo como parte de um banco de dados BANCO. Cada banco pode ter múltiplas agências e cada agência pode conter múltiplas contas e empréstimos. a) Liste as entidades (não fracas) do diagrama ER. b) Há alguma entidade fraca? Se sim, dê o seu nome, chave parcial e o relacionamento identificador. c) Quais restrições a chave parcial e o relacionamento identificador da entidade fraca especificam nesse diagrama?
d) Liste os nomes de todos os relacionamentos e especifique a restrição (min, max) em cada participação de uma entidade em um relacionamento. Justifique suas escolhas. e) Descreva os requisitos do usuário que levaram a esse projeto de esquema ER. f) Suponha que cada cliente deva ter, pelo menos, uma conta, mas está limitado ao máximo de dois empréstimos de cada vez, e que uma agência bancária não pode ter mais de mil empréstimos. Como fazer as restrições (min, max) para esta situação? 7) Considere o diagrama ER da figura abaixo. Suponha que um empregado possa trabalhar em mais de dois departamentos ou possa não estar designado a qualquer departamento. Pressuponha que cada departamento deva ter um e possa ter mais de três números de telefones. Forneça as restrições (min, máx) desse diagrama. Declare, no diagrama, qualquer suposição adicional que você fizer. Neste exemplo, sob quais condições o relacionamento TEM_TELEFONE seria redundante?
8) Considere o diagrama ER da figura abaixo. Suponha que um curso possa ou não usar um livro didático, mas que um texto, por definição, seja um livro usado em um curso. Um curso não pode usar mais de cinco livros. Os instrutores ensinam em dois e quatro cursos. Forneça as restrições (min, máx) desse diagrama. Declare, no diagrama, qualquer suposição adicional que você fizer. Se adicionarmos o relacionamento ADOTA entre INSTRUTOR e TEXTO, quais restrições (min, máx) você colocaria nele? Por quê? 9) Projete um esquema de ER para o controle de informação sobre os votos propostos e coletados na Câmara Federal durante as sessões congressionais. O BD necessita controlar o nome de cada estado do Brasil e incluí-lo em alguma das regiões do país: nordeste, centro-oeste, sudeste, norte e sul. Cada congressista é descrito por um registro único, pelo nome dele ou dela, mais o estado representado, a data de início de quando o congressista foi eleito pela primeira vez e o partido político ao qual ele ou ela pertence (PV, PSDB, PT, PFL,...). O BD mantém o controle de cada projeto lei, incluindo o número, o nome do projeto, a data de proposição, a data de voto, se o projeto de lei foi aprovado ou reprovado e o responsável que o propôs (todo projeto lei é proposto por apenas um congressista). Alguns congressistas não propõem projetos lei, mas podem propor vários. O BD mantém o controle de como cada congressista votou em cada projeto de lei (sim, não, absteve-se, ausente). Nem todo congressista vota em projeto lei, mas todo projeto lei é colocado em votação e uma única vez. Desenhe um diagrama do esquema ER para essa aplicação, apresentando as entidades, os relacionamentos, as restrições de cardinalidade e de participação. 10) Utilize o diagrama ER para o projeto conceitual da base de dados do problema abaixo: Cervejas, bares e frequentadores. a) Frequentadores têm nomes e endereços unívocos. Eles apreciam uma ou mais cervejas e frequentam um ou mais bares, mas cada frequentador tem sua cerveja favorita. Eles possuem telefones, usualmente um, mas às vezes vários ou nenhum. b) Bares têm nomes e endereços unívocos. Eles servem uma ou mais cervejas e são frequentados por um ou mais frequentadores. Eles cobram um preço para cada cerveja que servem, e que pode variar de cerveja para cerveja. c) Cervejas têm nomes e fabricantes unívocos. São servidas por um ou mais bares e são apreciadas por um ou mais frequentadores. d) Fabricantes têm nomes e endereços unívocos e podem fabricar mais de uma cerveja.
11) Desenhe um diagrama de Entidade-Relacionamento (ER) para o controle dos alunos, das disciplinas, dos cursos e das notas dos alunos de uma Faculdade. Suponha que após a fase de levantamento e análise de requisitos, o projetista tenha fornecido a seguinte descrição da Faculdade a ser representada no BD: A Faculdade tem alunos e cada aluno tem um registro acadêmico único, nome (com nome principal e sobrenome), endereço, data de nascimento e ano de ingresso na Faculdade. Há diversos cursos oferecidos pela Faculdade, mas o aluno só pode se matricular em um (Administração, Direito, Economia, etc.). É importante armazenar um código único para o curso e seu nome. Todo curso possui um único coordenador e esse coordenador administra academicamente um curso. Todos os cursos estão ativos. O coordenador possui um código único e seu nome. A data que o coordenador começou a coordenar o curso tem que ficar registrada. A Faculdade oferece várias disciplinas e o aluno pode cursar diversas disciplinas. Cada disciplina possui um código único, um nome e um possível pré-requisito. Tal disciplina de pré-requisito guarda as mesmas informações das disciplinas. Nem toda disciplina tem pré-requisito, mas quando o possui, é apenas um. Uma disciplina pode ser pré-requisito de várias outras disciplinas. Deseja-se controlar as disciplinas que cada aluno cursa, guardando o ano e o semestre que ele cursa a disciplina, o professor que ministra a disciplina naquele ano/semestre e a nota que o aluno obteve na disciplina. O diagrama ER na página seguinte apresenta as entidades e seus atributos, os relacionamentos e as restrições de cardinalidade e de participação para a descrição do BD FACULDADE. Aponte (onde: na(s) entidade(s), no(s) relacionamento(s), na entidade X, no relacionamento Y, no(s) atributo(s)-chave, no atributo Z, na cardinalidade do relacionamento da entidade X com a entidade Z, na participação da entidade X no relacionamento Y... etc) e identifique (qual é o erro?) os erros cometidos na construção do mesmo. Diagrama do item 11 na página seguinte: