Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 16 Próxima »

Introdução

As formas de relacionamento entre classes determinam seus comportamentos. Muito conhecida nos estudos de banco de dados, os relacionamentos podem ser de três tipos 1-1, 1-N e N-M.

Para saber mais sobre relacionamento entre classes, consulte: Entidades e Relacionamentos.

Relacionamento 1-1

No diagrama de dados, a forma que é definida o relacionamento 1-1 apresenta-se da seguinte maneira:

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 da classe carro.

CRUD

Após fazer a geração da CRUD em cada classe, elas se apresentam da seguinte maneira quando são abertas na área de trabalho:

Figura 1.2 - Formulário CRUD Web da classe Cliente

 

Figura 1.3 - Formulário CRUD Web da classe Carro

Formulário

Na hora de executar o projeto e acessar o formulário da CRUD, quando for adicionar/editar um dado será mostrado da seguinte maneira:

Figura 1.4 - Formulário do cliente em execução

Para linkar o relacionamento entre as classes 1-1 é através do campo da chave estrangeira. Por exemplo, a Figura 1.1 mostra que a chave estrangeiro está na classe Cliente e o formulário Cliente mostra o campo da chave estrangeira; quando executar o projeto e adicionar dados em ambos formulários, o link desses dados será feito no formulário Cliente e basta somente selecionar o dado ao clicar nesse campo.

Observação

Para saber mais sobre o funcionamento do componente utilizado no campo carro clique em Caixa de seleção dinâmica.

 

Relacionamento 1-n

A forma que é definida o relacionamento 1-n apresenta-se da seguinte maneira no diagrama de dados:

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 dois atributos também, o id e o título, e a chave estrangeira da classe artista (que aparece após o relacionamento).

CRUD

Após fazer a geração da CRUD em cada classe, elas se apresentam da seguinte maneira quando são abertas na área de trabalho:

Figura 2.2 - Formulário CRUD Web da classe Artista


Figura 2.3 - Formulário CRUD Web da classe Álbum

Formulário

Na hora de executar o projeto e acessar o formulário da CRUD, quando for adicionar/editar um dado será mostrado da seguinte maneira:

Relacionamento N-M

Quando é feito esse relacionamento é gerada uma terceira classe (de cor amarela), a mesma receberá as chaves estrangeiras correspondentes às classes que a geraram. 

Figura 3.1 - Relacionamento N-M

Nesse exemplo da figura, um ator pode fazer diversos filmes assim como um filme pode ter diversos atores. A classe filme tem dois atributos (id, nome) assim como a classe atores (id, nome). Já a classe FilmesAtores apresenta três atributos (o id, a chave estrangeira da classe Filmes e a chave estrangeira da classe Atores).

Após fazer a geração da CRUD em cada classe, elas se apresentam da seguinte maneira quando são abertas na área de trabalho:

Figura 3.2 - Formulário CRUD Web da classe Filmes


Figura 3.3 - Formulário CRUD Web da classe Atores

Nessa Página

  • Sem rótulos