Entidade Relacionamento Cardinalidade

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 9

Escola Senai Luiz Scavone

Sofia Pereira
Entidade-Relacionamento e Cardinalidade
Itatiba
2024

Sumário
1. Introdução.............................................................................................................................3
2. Conceito de entidade.............................................................................................................4
Exemplo:.................................................................................................................................4
3. Conceito de relacionamento.................................................................................................5
Exemplo:.................................................................................................................................5
4. Cardinalidade........................................................................................................................6
6. Modelos..................................................................................................................................7
7. Conclusão...............................................................................................................................8
8. Referências.............................................................................................................................9
1. Introdução

A modelagem de dados é uma etapa crucial no desenvolvimento de sistemas de informação,


sendo responsável por representar de forma estruturada e clara os dados que serão
manipulados pelo sistema. Este trabalho explora os conceitos de entidade, relacionamento e
cardinalidade, componentes essenciais para essa modelagem. A partir da compreensão desses
elementos, é possível desenvolver modelos de dados que atendam às necessidades funcionais
de um sistema de forma eficiente e eficaz.
2. Conceito de entidade

São objetos que podem ser identificados de forma única e que descrevem um dado.
Em um banco de dados, uma entidade é representada por uma tabela. Por exemplo: alunos em
um sistema escolar, clientes em um sistema de vendas e produtos em um sistema de
inventário.
As entidades podem ser físicas (tangíveis, como clientes ou produtos) ou lógicas (que
fazem sentido dentro do domínio, mas não são objetos físicos). Por exemplo, um cliente é
uma entidade física, enquanto uma categoria de produtos é uma entidade lógica.

Exemplo:

Para criar uma entidade, normalmente usaria um comando como CREATE TABLE em
SQL.
CREATE TABLE Cliente (
id INT PRIMARY KEY,
nome VARCHAR(255),
email VARCHAR(255)
);
Isso cria uma tabela chamada “Cliente” com colunas para “id”, “nome” e “email”.
3. Conceito de relacionamento

São as ligações entre as entidades. Eles são representados por linhas que conectam tabelas no
modelo de dados. Por exemplo: Alunos e cursos, onde um aluno pode estar matriculado em
vários cursos, e clientes e pedidos, onde um cliente pode fazer vários pedidos.

Exemplo:

Os relacionamentos são estabelecidos por meio de chaves estrangeiras. Suponha que tenha
uma tabela “Pedido” e uma tabela “Cliente”. Para criar um relacionamento entre eles:

CREATE TABLE Pedido (

id INT PRIMARY KEY,

cliente_id INT,

-- outras colunas...

FOREIGN KEY (cliente_id) REFERENCES Cliente(id)

);

A coluna “cliente_id” na tabela “Pedido” está relacionada à coluna “id” na tabela “Cliente”.
4. Cardinalidade

Refere-se ao relacionamento numérico entre as instâncias de duas entidades que são


associadas entre si num banco de dados relacional. A cardinalidade define quantas instâncias
de uma entidade se relacionam com quantas instâncias de outra entidade. A cardinalidade
pode ser representada de várias formas, dependendo da notação utilizada. Por exemplo, "N"
pode significar "várias vezes", "1" pode significar "apenas uma vez" e "0" pode significar
"não acontece". A cardinalidade também pode ser representada pelo estilo de uma linha e sua
extremidade num DER.

Três tipos comuns:


• Um-para-Um (1:1): Cada instância de uma entidade se relaciona com no máximo
uma instância de outra entidade. Exemplo: Cada pessoa tem um único CPF.
• Um-para-Muitos (1:N): Uma instância de uma entidade pode se relacionar com
muitas instâncias de outra entidade. Exemplo: Um professor pode lecionar para muitos
alunos.
• Muitos-para-Muitos (N:M): Muitas instâncias de uma entidade podem se relacionar
com muitas instâncias de outra entidade. Exemplo: Alunos podem se matricular em
muitos cursos, e cada curso pode ter muitos alunos.
5. Modelos

Os modelos mais comuns utilizados na modelagem de dados são:

 Modelo Entidade-Relacionamento (MER): Modelo conceitual usado na Engenharia de


Software para descrever objetos (entidades) em um domínio de negócios, seus
atributos e como eles se relacionam entre si.
 Diagrama Entidade-Relacionamento (DER): Uma representação gráfica (visual) do
MER, mostrando as entidades, relacionamentos e cardinalidades.

Diagrama Entidade-Relacionamento (DER): Uma representação gráfica (visual) do MER,


mostrando as entidades, relacionamentos e cardinalidades.

Exemplo:

Neste diagrama, lemos os relacionamentos da seguinte forma:


• 1 ou 1 grupo possui 0 ou muitos produtos. Como de um lado temos “1 ou 1”, isso
equivale a apenas “1”, pois não temos várias possibilidades. Já do lado do produto,
indicamos que um grupo pode possuir nenhum produto, mas também pode possuir
vários.
• 0 ou várias vendas contém 1 ou muitos produtos. Ou seja, um produto pode nunca ser
vendido (0 vendas) como também pode ser vendido várias vezes (n vendas). Já uma
venda deve conter 1 ou vários produtos, pois uma venda não pode estar vazia (0
produtos).


6. Conclusão

O modelo Entidade-Relacionamento e a cardinalidade são essenciais para criar e manter


sistemas de banco de dados. Entender e usar esses conceitos de forma adequada ajuda a criar
modelos de dados fortes e eficientes, melhora a comunicação entre os desenvolvedores e
garante que os dados sejam corretos e úteis.
7. Referências

DEVMedia. MER e DER: Modelagem de Bancos de Dados. Disponível em:


https://www.devmedia.com.br/mer-e-der-modelagem-de-bancos-de-dados/14332. Acesso em:
2 set. 2024.

ALURA. MER e DER: Funções. Disponível em: https://www.alura.com.br/artigos/mer-e-der-


funcoes. Acesso em: 2 set. 2024.

MIRO. O que é Diagrama Entidade-Relacionamento. Disponível em:


https://miro.com/pt/diagrama/o-que-e-diagrama-entidade-relacionamento/. Acesso em: 2 set.
2024.
FONSECA, Leonardo. Relacionamento em um Modelo Relacional: Parte 2. Disponível em:
https://leonardofonseca.com.br/2021/05/05/relacionamento-em-um-modelo-relacional-parte-
2/. Acesso em: 2 set. 2024.

Você também pode gostar