1
resposta

Modelo de Álgebra Relacional

Relação Carro

Placa, nome sublinhado - Chave Primaria e número de Chassi, como chave candidata, ambos os valores são não nulos, pois não posso ter um carro sem placa e muito menos sem chassi, certo?

Gostaria de saber se é certo usarmos dados que vem de outras instituições, como chave primário, por mais que não se repita alguns desses dados não pode ser cadastrado pelo usuário ou até mesmo por alguém da mesma instituição de uma forma erronea o até mesmo de uma forma para tertar burlar o sistema ? Pois uma base de dados não tem o poder de analisar certas informação, a não ser que isso seja validado de alguma forma no front end.

Tem outra um carro, pode ser vendido e transferido para uma outra pessoa, utilizar isso como dados não seria ruim ? Não seria melhor na base ter um ID_carro com uma contagem númerica única EX: Id_carro 1, Id_carro 2, Id_carro 3 .... e assim por diante? Modelo Relacional - 05 Chaves

1 resposta

Oii Diego, tudo bem?

O que você disse, faz sentido. Entretanto, não é um problema usar a placa ou o chassi como chave primária de uma tabela. Isso vai depender da abordagem que vai utilizar em seu banco de dados. Você pode ter um inteiro serial como chave primaria e ainda manter os campos de chassi e placa não nulos.

Gostaria de saber se é certo usarmos dados que vem de outras instituições, como chave primário, por mais que não se repita alguns desses dados não pode ser cadastrado pelo usuário ou até mesmo por alguém da mesma instituição de uma forma erronea o até mesmo de uma forma para tertar burlar o sistema ?

O sistema pode validar o chassi ou placa antes de gravar no banco de dados, igual como é validado o CPF.

Tem outra um carro, pode ser vendido e transferido para uma outra pessoa, utilizar isso como dados não seria ruim ? Não seria melhor na base ter um ID_carro com uma contagem númerica única EX: Id_carro 1, Id_carro 2, Id_carro 3 .... e assim por diante?

Aqui nesse caso, de toda forma, é necessário relacionar o id_carro com o id_dono e independente de a chave ser um inteiro serial ou chassi/placa, a chave estrangeira vai se repetir na tabela. Então o ideal, seria ter uma coluna na tabela que identifique quem é o dono atual do veículo.

Espero ter ajudado de alguma forma. Qualquer coisa vamos nos falando, tá bom? :D