UNIVERSIDADE CATÓLICA DE GOIÁS Disciplina: Banco de Dados Professor: Ivon Rodrigues Canedo Lista de Exercícios 1 ______________________________________________________________________ Exercicio I.01 - Identificar pelo menos, cinco atributos para cada tipo de entidade apresentado, abaixo. 1) Pessoa, cidade, estado. 2) Livro, editora, autor. 3) Clube de futebol, partida, jogador. 4) Carro, motorista, multa. 5) Paciente, internação hospitalar. 6) Médico, tipo de cirurgia, cirurgia. 7) Cliente, loja. 8) Caixa de supermercado. 9) Pessoa, vestuário. 10) Medico, agenda, paciente. Exercicio I.02 - Identificar os relacionamentos entre os tipos de entidades do exercício anterior, nomeá-los e definir as suas cardinalidades. Exercicio I.03 - As questões a seguir apresentam nomes de entidades, relacionamentos e atributos. Construir o Modelo Conceitual de Dados (completo) que melhor represente o apresentado em cada questão. Fazer uma descrição sucinta de cada tipo de entidade identificada. 1) Pessoa, Filho. 2) Esposo, Esposa. 3) Estado, Estrada. 4) Campeonato, jogador, clube. 5) Aluno, disciplina, créditos, nota na disciplina. 6) Médico, cirurgia. 7) Imóvel, imposto, proprietário. 8) Edifício, moradores, síndico. 9) Reta, ponto. 10) Propriedade, proprietário. 11) Rua, bairro, quadra, lote. 12) Livro, autor, editora, data da edição. 13) Cliente, conta corrente, agência, banco, endereço do cliente. 14) Cliente, compra, produto, loja. 15) Restaurante, prato, ingredientes. 16) Ferramenta, árvore, homem. 17) Professor, aluno, turma, semestre, disciplina. 18) Casal, filhos. UNIVERSIDADE CATÓLICA DE GOIÁS Disciplina: Banco de Dados Professor: Ivon Rodrigues Canedo Lista de Exercícios ______________________________________________________________________ 19) País, cidades, capital. 20) Moeda, data, valor. 21) Teatro, poltrona, espetáculo, data, ingresso, horário, valor do ingresso. 22) Suco, ingredientes. 23) País, população. 24) Aluno, aula, freqüência. 25) Exame, paciente, tipo do exame, convenio. 26) Fazenda, produto, colheita. 27) Computador, teclado, cpu, memória. Exercicio I.04 - Construir um diagrama de entidades que represente cada diagrama conceitual de dados, abaixo. emprega 1) Empresa 0,N 0,N Pessoa atende 2) Médico 0,N 0,N Paciente edita 3) Editora 1,N 1,1 Livro leciona 4) 5) Professor Pessoa 1,N 1,N Disciplina pai 1,N visitante 6) Clube de Futebol 1,N 1,1 1,N 1,1 mandante Partida 2 UNIVERSIDADE CATÓLICA DE GOIÁS Disciplina: Banco de Dados Professor: Ivon Rodrigues Canedo Lista de Exercícios 3 ______________________________________________________________________ mulher 7) Pessoa 0,N 1,1 1,1 0,N Casal filho 0,N 1,1 homem 8) Campeonato Jogador 1,N 0,N 1,N Clube Exercicio I.05 - A partir do modelo relacional, da definição das tabelas e requisitos gerais abaixo, resolver as questões apresentadas. cemiterios nascimento pessoas cidades estados residente homem filho mulher casais Definição das tabelas a) pessoas = (número, nome, sexo, datanascimento, datafalecimento, codigocidadenascimento, codigocidaderesidente, numerocasal, numerocemiterio) b) casais = (numero, datacasamento, dataseparacao, datauniao, numerohomem, numeromulher) UNIVERSIDADE CATÓLICA DE GOIÁS Disciplina: Banco de Dados Professor: Ivon Rodrigues Canedo Lista de Exercícios 4 ______________________________________________________________________ c) cemitérios = (numero, nome, codigocidade) d) cidades = (nome, uf) e) estados = (uf, nome) Requisitos Gerais a) b) c) d) e) f) g) h) Todo casal deve necessariamente ser constituído por um homem e uma mulher. Nem todo casal tem filho. Há pessoas sem pais desconhecidos. A cidade e o estado de nascimento e residência, das pessoas, são obrigatórios. As datas de casamento e de união, pelos menos uma, é obrigatória. O nome, sexo e data de nascimento das pessoas são obrigatórios. O nome do cemitério e a cidade onde se situa são obrigatórios. O nome do estado é obrigatório Questões 1 1) Criar as tabelas do modelo apresentado obedecendo a definição das tabelas e os requisitos gerais. 2) Inserir dados referentes a sua família, ou de uma família hipotética, num total de, pelo menos, 20 pessoas. 3) Crie pelo menos dez casais, de modo que os avós estejam incluídos. 4) Listar as pessoas, por cidade de nascimento, em ordem crescente de nome de pessoa. 5) Listar as pessoas falecidas. 6) Listar os casais constituídos. Mostrar na lista os nomes e as datas de união e casamento. 7) Listar as pessoas em ordem decrescente de data de nascimento. 8) Listar os casais separados. Mostrar na lista os nomes e as datas de casamento, separação e união. 9) Listar a quantidade de pessoas, por cidade de nascimento. 10) Listar a quantidade de pessoas por estado de nascimento. 11) Listar a idade de cada pessoa. 12) Listar a quantidade de pessoas por ano de nascimento. 13) Listar os filhos de cada casal. Mostrar o nome dos pais e dos filhos. 14) Listar a quantidade de filhos de cada casal. Mostrar os nomes dos casais e a quantidade de filhos. 15) Listar o estado que não tem pessoas residentes. 16) Listar as pessoas que nunca constituíram casal. Mostrar na lista o nome e a data de nascimento das pessoas e o sexo. 17) Listar as pessoas solteiras. Mostrar na lista o nome e a data de nascimento das pessoas e o sexo. 18) Listar as pessoas casadas. Mostrar na lista o nome e a data de nascimento das pessoas e o sexo e a data de casamento. 19) Listar os casais que não são casados. Mostrar na lista o nome e a data de nascimento das pessoas e o sexo e a data da união. 20) Listar os cemitérios de Goiás. 21) Listar o estado com maior numero de pessoas falecidas. 22) Listar a quantidade de pessoas falecidas por sexo. 23) Listar as pessoas sem pais conhecidos. 24) Listar as pessoas que constituíram mais de um casal ao longo da vida. 25) Listar as mulheres que constituíram mais de um casal ao longo da vida. 1 Para as questões cujo conteúdo da lista não foi especificado deve-se considerar que a lista deve conter todos as colunas das tabelas envolvidas.