Aula I_VI Exercícios de Revisão
1. Usando as regras de transformação de modelos ER para modelo lógico relacional apresentadas neste capítulo, projete um BD relacional para o modelo abaixo. ESCRITÓRIO (1,1) (0,n) CONTRATO DE ALUGUEL (1,n) (1,1) CLIENTE (0,n) (1,1) VEÍCULO TIPO DE VEÍCULO Escritório (Número, Local) Cliente (NúmeroCartMotorista, EstadoCartMotorista, Nome, Endereço, Telefone) Contrato aluguel (Número, Data, Duração) Veículo (Número, DataPróximaManutenção. Placa) Tipo de Veículo (Código, Nome, ArCondicionado) Automóvel (NúmeroPortas, DireçãoHidráulica, CâmbioAutomático, Rádio) Ônibus (NúmeroPassageiros, Leito, Sanitário) (0,n) (1,1) AUTOMÓVEL ÔNIBUS
1. Usando as regras de transformação de modelos ER para modelo lógico relacional apresentadas neste capítulo, projete um BD relacional para o modelo abaixo. Escritório (NúmeroEscr, Local) Contrato aluguel (NúmeroEscr, NúmeroContr, Data, Duração, NúmeroVeic, NúmeroCartMotorista, EstadoCartMotorista) NúmeroEscr referencia Escritório NúmeroVeic referencia Veículo (NúmeroCartMotorista, EstadoCartMotorista) referencia Cliente Cliente (NúmeroCartMotorista, EstadoCartMotorista, Nome, Endereço, Telefone) Veículo (Número, DataPróximaManutenção. Placa, CódigoTipo) CódigoTipo referencia TipoVeículo Tipo de Veículo (CódigoTipo, Nome, ArCondicionado) Automóvel (CódigoTipo, NúmeroPortas, DireçãoHidráulica, CâmbioAutomático, Rádio) CódigoTipo referencia TipoVeículo Ônibus (CódigoTipo, NúmeroPassageiros, Leito, Sanitário) CódigoTipo referencia TipoVeículo
2. Utilizando o diagrama ER descrito abaixo, faça o mapeamento para o modelo relacional.
2. Utilizando o diagrama ER descrito abaixo, faça o mapeamento para o modelo relacional. Frequentadores (Cod_Cliente, Nome, NomeeNumerodoLogradouro, Cidade, Estado, CodigoPostal, Telefone) Frequentadores_Cerveja(Cod_Cliente, Cod_Cerveja) Cod_Cliente referencia Frequentadores Cod_Cerveja referencia Cerveja Cerveja_Pedido(Cod_Cliente, Cod_Pedido, Cod_Cerveja, Quantidade) Cod_Cliente referencia Frequentadores Cod_Pedido referencia Pedido Cod_Cerveja referencia Cerveja Cerveja(Cod_Cerveja, Cod_Fab, Nome) Fabricante(Cod_Fab, Nome, Endereco) Cerveja_Bares( Cod_Bar, Cod_Cerveja, Preco) Cod_Cerveja referencia Cerveja Bares (Cod_Bar, Nome, Endereco) Pedido(Cod_Pedido, Cod_Cliente, Cod_Bar, Total_Pedido, Data_Pedido) Cod_Cliente referencia Frequentadores Cod_Pedido referencia Pedido
3. Modele um diagrama ER para um banco de dados de um BANCO utilizando o padrão de modelagem visto em sala de aula. Considere o conjunto de requisitos abaixo: Um Banco pode ter no mínimo uma e no máximo várias Agências Bancárias Énecessário armazenar o código do Banco e o nome do mesmo. Cada Agência Bancária possui um código da Agência e o endereço. Uma Agência Bancária pode ter no mínimo uma e no máximo várias Contas Bancárias. Para cada Conta Bancária énecessário armazenar o número da Conta, o saldo e o tipo (poupança ou conta corrente). Uma Conta Bancária pode pertencer a um ou mais Clientes. De cada Cliente énecessário armazenar o CPF, RG, nome, endereço e telefone. Uma Agência Bancária pode fazer um ou vários Empréstimos. Para cada Empréstimo precisamos armazenar o número do mesmo e a quantia emprestada. O Empréstimo pode ser feito por um ou mais Clientes.
4. Considere a necessidade de criar um banco de dados, com o objetivo de informatizar o serviço prestado pelo poder Judiciário em relação ao acompanhamento de processos. Processos são classificados em um tipo (por exemplo: separação, pensão alimentícia, prisão em flagrante e outros) e distribuídos para alguma Vara. É necessário armazenar a data em que o processo foi distribuído. Um processo além de ser de um tipo, ele possui uma área judicial que pode ser: cível ou criminal. O código do processo éum número composto pelo ano + número seqüencial. Cada Vara possui um Juiz e um Cartório correspondente, sendo necessário armazenar a matrícula do juiz e seu nome. Para os Cartórios, as informações relevantes são o código e a descrição do mesmo. Uma Vara pode receber qualquer tipo de processo, sendo suas informações mais importantes o código e a descrição da Vara. Os processos possuem várias partes (pessoas envolvidas). Sobre as pessoas envolvidas énecessário armazenar o CPF, nome, data de nascimento, nomes do pai e da mãe, endereço e telefone. As partes podem ser de vários tipos (como por exemplo: Autor, réu, denunciado e outros) dependendo do processo em que participem. O Juiz ao julgar um processo, profere um despacho (parecer sobreo processo). Essa informação precisa estar armazenada no banco de dados contendo o texto do despacho e a data em que o mesmo foi proferido. Um processo pode ter vários despachos. Após o escopo definido acima, tente listar quais informações serão necessárias armazenar no banco de dados. Defina as entidades, atributos e relacionamentos. Caso você julgue que faltam dados que não foram mencionados, os mesmos podem ser acrescentados.