Dica DB site - video locadora

Pessoal, vou fazer meu primeiro projeto em java web…
trata-se de uma videolocadora é o primeiro sistema que faço, e nao tenho nenhuma experiencia anterior…
a principio criei essa EER, gostaria que dessem uma olhada, e se possivel que critiquem um pco … rs abç

Olá, boa sorte no seu projeto! Algumas considerações:

  1. É muito comum que dependentes morem no mesmo endereço daquele(s) de quem dependem. Então você poderia colocar os endereços em outra tabela.
  2. Segundo seu modelo, você só consegue registrar um telefone de cada cliente, mas lembre-se que é muito comum termos dois, três telefones ou mais. Além disso, hoje em dia temos outras formas de contato, como por exemplo e-mail, msn, twitter… Você poderia criar uma tabela separada para gravar os contatos, tendo um campo para o tipo e outro para o contato propriamente dito. Inclusive os tipos de contato também podem ficar em uma tabela separada.
  3. Sua tabela de filmes tem muitas informações que podem ficar em tabelas separadas, como tipo, gênero, idioma (aliás, percebeu que você só pode associar um idioma ao seu filme?)…
  4. Cadê o cliente na tabela de histórico?
  5. Já que você está gravando o usuário que registra a locação, você poderia ter uma tabela de usuários separada também.
  6. Considere criar uma outra tabela para guardar os itens que o cliente está alugando. Dessa forma você pode associar vários filmes à mesma locação. Isso evita também que você mantenha dados de locações na tabela de filmes.