Introdução a Banco de Dados
Por: Marcos Soares • 2/8/2016 • Relatório de pesquisa • 615 Palavras (3 Páginas) • 286 Visualizações
Universidade Federal do Amazonas[pic 1]
Instituto de Computação
Introdução a Banco de Dados
Prof. D.Sc. Moisés Gomes de Carvalho
Alunos:Gisele Cristina Máximo Nunes - 21453614
Marcos Soares Souza - 21452612
Gercidara da Silva Lira - 21454569
Etapa II do Trabalho Prático - Atividade de Modelagem
Locadora de Altos
[pic 2]
Esquema Relacional
USUARIO(RG ,nome, endereço, data_de_nascimento, CNH)
CARRO(numero_chassi, codigo, modelo, ano, cor, placa, marca)
CARRO[codigo] → CATEGORIA[codigo]
Aloca(RG_user, numero do chassi_carro, hora_prevista, data_prevista,hora_entrega, data_entrega ,hora_alocacao, data_alocacao)
Aloca[Rg_user] → USUARIO[RG]
Aloca[numero do chassi_carro] → CARRO[numero_chassi]
CATEGORIA(codigo, nome, descricao)
Pertence[numero_chassi_carro] → CARRO[numero_chassi]
Pertence[codigo_categoria] → categoria[codigo]
HISTORICO_DE_CONSERTO(codigo, numero do chassi, dia, oficina, descricao, valor)
HISTORICO_DE_CONSERTO[numero do chassi] → CARRO[numero chassi]
Realiza[codigo_historico_de_concerto] - > historico_de_concerto(codigo)
Realiza[numero_chassi_carro] - > carro[numero_chassi]
Regras de transformação utilizada
Relação[Aloca]: é criada uma nova tabela (Aloca) por ser um relacionamento N:N, onde esta receberá as chaves primárias das entidades envolvidas. Um USUARIO deve alugar no mínimo 1 carro e no máximo n. E um carro pode ser alugado por n usuários e não precisa ter sido alugado para ser registrado no sistema.
Relação[pertence]: a entidade CARRO receberá a chave primária da entidade CATEGORIA, transformando-a em chave estrangeira, onde o carro pode receber apenas a uma categoria e uma categoria pode ser de n carros ou de nenhum.
Relação[realiza]: a entidade HISTORICO DE CONSERTO receberá a chave primária da entidade CARRO, transformando-a em chave estrangeira, onde o carro pode receber apenas a uma categoria e uma categoria pode ser de n carros ou de nenhum.
Atributos[idade, preço diária]: Os atributos idade e preço diária não foram para o esquema relacional pois é um atributo derivado. E idade pode ser calculado através de data_de_nascimento.
Tipo de dados
ENTIDADE | ATRIBUTOS | TIPO |
USUARIO | RG NOME ENDERECO DATA_DE_NASC CNH | string[9] string[40] string[288] string[10] string[11] |
CARRO | NUMERO_CHASSI MODELO ANO COR PLACA MARCA | string[19] string[30] inteiro string[20] string[8] string[20] |
CATEGORIA | CODIGO NOME DESCRICAO | inteiro string[50] string[288] |
HIST. CONCERTOS | CODIGO DIA OFICINA DESCRICAO | inteiro string[8] string[40] string[288] |
RELACIONAMENTOS | ATRIBUTOS | TIPO |
ALOCA | RG_USER NUMERO_CHASSI PREVISAO_HORA PREVISAO_ENTREGA HORA_ENTREGA DATA_ENTREGA DATA_ALOCACAO HORA_ALOCACAO | string[9] string[19] string[5] string[8] string[5] string[8] string[8] string[5] |
Companhia Aérea
[pic 3]
Esquema Relacional
PASSAGEIRO (RG,Nome)
AVIÃO (Número de série, Modelo)
ASSENTO ( Código, Número de série, tipo)
ASSENTO[Número de série] → AVIÃO [número de série]
AEROPORTO (CNPJ, Nome)
PILOTO ( CPF, Nome)
VOO (Número do voo, CPF_piloto)
VOO[CPF_piloto] → PILOTO[CPF]
Reserva (Rg_pass, número do voo, código_ass)
Reserva [RG_pass] → PASSAGEIRO[RG]
Reserva [ Número do voo] → VOO[ Número do voo]
Reserva [Código_ass] → ASSENTO[Código]
Possui ( Número de série, Número do voo)
Possui [Número de série] → AVIÃO[Número de série]
Possui [Número do voo] → VOO[Número do voo]
...