Locadora de veiculos
1. Enumeração de entidades
Uma primeira leitura do enunciado nos leva às seguintes entidades:
LOCADORA, TIPO AUTOM OU CAMIONETA PASS, TIPO CAMIONETA
CARGA, VEÍCULO, PESSOA FÍSICA, PESSOA JURÍDICA e FILIAL.
Além destas, são necessárias as entidades RESERVA e LOCAÇÃO para manter informações sobre as duas transações centrais da locadora.
Há vários atributos e relacionamentos comuns às entidades TIPO AUTOM
OU CAMIONETA PASS e TIPO CAMIONETA CARGA. Por este motivo, é usada uma generalização das três entidades (TIPO VEÍCULO).
Raciocínio análogo pode se aplicado às entidades PESSOA FÍSICA e
PESSOA JURÍDICA, levando à generalização CLIENTE.
A entidade REVISÃO é usada para manter as informações sobre as revisões que devem ser feitas em veículos do tipo. Essa informação é multivalorada
(há várias revisões para um tipo de veículo) e por isso não pode ser armazenada em um atributo de TIPO VEÍCULO.
A entidade MOTORISTA destina-se a armazenar informações sobre a habilitação do motorista que está dirigindo o veículo. Estas informações não foram colocadas em CLIENTE já que um cliente pessoa jurídica pode ter diferentes motoristas cadastrados.
2. Identificação de relacionamentos
Os relacionamentos identificados aparecem no diagrama ER da Figura
7.15.
Entre as entidades RESERVA e FILIAL são usados dois relacionamentos, um para representar a filial onde o veículo será retirado (origem) e outro para representar a filial em que o veículo será devolvido (destino).
A LOCAÇÃO está opcionalmente ligada a uma filial de destino. Este relacionamento serve para informar em que filial o veículo será devolvido, caso seja devolvido em filial diferente daquela em que foi retirado.
O relacionamento entre MOTORISTA e CLIENTE serve para informar quais são os motoristas cadastrados por um cliente.
O relacionamento entre MOTORISTA e LOCAÇÃO serve informar o motorista que está responsável pelo automóvel. Observe que não há