Introdução a Banco de Dados
Por: Rodrigo.Claudino • 21/3/2018 • 595 Palavras (3 Páginas) • 263 Visualizações
...
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]
Chegada(Número de voo, CNPJ)
Chegada [ Número de voo] → VOO[Número de voo]
Chegada [CNPJ] → AEROPORTO[CNPJ]
Partida (Número de voo, CNPJ)
Partida [ Número de voo] → VOO[Número de voo]
Partida [CNPJ] → AEROPORTO[CNPJ]
Regras de transformação utilizada
Relação [Reserva]: É um relacionamento ternário, desse relacionamento é gerado um tabela com o nome do relacionamento (Reserva), nela contém as três chaves primárias das entidades com que se relaciona.
Relação[Possui]: É criada uma nova tabela Possui por ser um relacionamento N:N, onde essa nova tabela receberá as chaves primárias das entidades envolvidas. Um VOO deve possuir no mínimo 1 avião e no máximo n. E um AVIAO pode participar de n voos e não precisa ter sido relacionado a um voo para ser registrado no sistema.
Relação[Chegada] e Relação[Partida]: É criada uma tabela para esses relacionamentos, por serem relacionamentos N:N, recebem as chaves primárias da entidade AEROPORTO e VOO. Um VOO, para ser registrado, deve partir/chegar de um aeroporto e pode ser registrado para N aeroportos e um AEROPORTO pode ser ponto de partida/chegada de vários voos e não precisa participar de um voo para ser registrado como avião.
Relação[Possui]: Como o relacionamento é N:1, VOO recebe a chave primária CPF da entidade PILOTO transformando-a em chave estrangeira, onde 1 voo pode ter um piloto e um piloto pode participar de vários voos.
Relação[Assento_Possui_Aviao]: A entidade ASSENTO recebe a chave primária da entidade AVIAO , transformando assim o atributo Código de ASSENTO com n_serie de AVIAO em uma chave primária da entidade ASSENTO, pois ASSENTO é uma entidade fraca e possui um relacionamento N:1, onde 1 Assento pertencerá a um único avião e avião terá 1 ou mais assentos.
Tipo de dados
ENTIDADES
ATRIBUTOS
TIPO
PASSAGEIRO
RG
Nome
string[9]
string[40]
AVIÃO
Número de série
Modelo
string[9]
string[20]
ASSENTO
Código
Tipo
inteiro
booleano
AEROPORTO
CNPJ
Nome
inteiro
string[40]
PILOTO
CPF
Nome
string[12]
string[40]
VOO
Numero do voo
CPF_piloto
inteiro
string[12]
RELACIONAMENTOS
ATRIBUTOS
...