O formulário CRUD gerado pelo diagrama de dados pode variar dependendo do relacionamento das tabelas do banco de dados, os classes. os tipos de relacionamentos são:
- 1to1, a entidade de uma tabela se referencia obrigatoriamente apenas uma unidade da outra;
- 1toN, uma das entidades da tabela A pode referenciar várias unidades da tabela B, porém, do outro lado, cada uma das várias unidades da tabela B só podem estar ligada a uma entidade da tabela A;
- NtoM, neste tipo de relacionamento cada entidade, de ambos os lados, podem referenciar múltiplas unidades da outra.
Relacionamento 1-1
No diagrama de dados, a forma que é definida o relacionamento 1-1 apresenta-se da seguinte maneira:
Image Modified
Figura 1.1 - Relacionamento 1-1
No exemplo acima temos duas classes, onde a classe Carro tem 4 atributos (id, marca, modelo e placa) e a classe Cliente tem 3 atributos (id, nome e cpf) mais a chave estrangeira entidade da classe carroCarro.
Edição das views
Após fazer a geração da CRUD em cada classe, elas se apresentam da seguinte maneira nas suas respectivas views:
Image Modified
Figura 1.2 - Formulário CRUD Web da Edição do formulário da classe Cliente
Image Modified
Figura 1.3 - Formulário CRUD Web Edição do formulário da classe Carro
Adicionar ou editar dados
Na hora de Após executar o projeto e acessar o formulário da CRUD, quando for adicionar/editar um dado será mostrado os formulários CRUD, eles serão apresentadas da seguinte maneira:
Image Modified
Figura 1.4 - Adicionar/Editar dado no formulário Formulário web da classe Carro
Image Modified
Figura 1.5 - Adicionar/Editar dado no formulário Cliente Formulário da classe Cliente
Os itens inseridos na view Carros serão exibidos em uma caixa de seleção na view Cliente, permitindo o relacionamento de um cliente que possui um carro específico.
Relacionamento 1-n
O relacionamento 1-n está representado no exemplo abaixo do diagrama de dados:
Image Modified
Figura 2.1 - Relacionamento 1-n
No exemplo acima, um artista pode possuir diversos álbuns. A classe Artista tem dois atributos, o id e o nome, enquanto a classe Álbum possui os atributos id, título e a chave estrangeira entidade da classe artistaArtista.
Edição das views
Após fazer a geração da CRUD em gerar os CRUD de cada classe, elas se apresentam da seguinte maneira quando são abertas na área de edição da view:
Image Modified
Figura 2.2 - Formulário CRUD da Edição do formulário da classe Artista
Image Modified
Figura 2.3 - Formulário CRUD Edição do formulário da classe Álbum
Adicionar ou editar dados
Devido ao relacionamento 1 para N, a página Álbum (Figura 2.4) irá exibir um caixa de seleção com os artistas cadastrados, permitindo vincular 1 álbum a 1 artista, já na página Artista (Figura 2.5) será adicionada uma grade para permitir que 1 artista possua vários álbuns.