Introdução
Diagramas Entidade-Relacionamento (DERs) são ferramentas essenciais no design de bancos de dados e na engenharia de software. Eles fornecem uma representação visual da estrutura de dados e das relações entre entidades diferentes dentro de um sistema. Este artigo tem como objetivo servir como um guia completo para compreender os DERs, explorar conceitos-chave e apresentar um estudo de caso para ilustrar sua aplicação prática.
Conceitos-Chave dos DERs
Entidades
Entidades são os objetos ou conceitos fundamentais em um banco de dados. Elas representam coisas do mundo real, como clientes, produtos ou pedidos. Cada entidade possui atributos que descrevem suas propriedades. Por exemplo, uma entidade “Cliente” pode ter atributos como “CustomerID”, “FirstName”, “LastName” e “Email”.
Relacionamentos
Relacionamentos definem como as entidades interagem entre si. Eles podem ser um-para-um, um-para-muitos ou muitos-para-muitos. Por exemplo, uma entidade “Cliente” pode ter um relacionamento um-para-muitos com uma entidade “Pedido”, indicando que um cliente pode fazer vários pedidos.
Atributos
Atributos são as propriedades ou características de uma entidade. Eles fornecem informações detalhadas sobre a entidade. Por exemplo, atributos da entidade “Filme” podem incluir “Título”, “Ano de Lançamento” e “Classificação.”
Chaves Primárias
Uma chave primária é um identificador único para uma entidade. Ela garante que cada registro na entidade possa ser identificado de forma única. Por exemplo, “CustomerID” poderia ser a chave primária para a entidade “Cliente”.
Chaves Estrangeiras
Chaves estrangeiras são atributos em uma entidade que referenciam a chave primária de outra entidade. Elas estabelecem e garantem os relacionamentos entre entidades. Por exemplo, uma entidade “Pedido” pode ter uma chave estrangeira “CustomerID” que referencia a entidade “Cliente”.
Estudo de Caso: Sistema de Locação de Filmes
Para ilustrar a aplicação prática dos DERs, vamos considerar um estudo de caso de um sistema de locação de filmes. O DER para este sistema é representado no diagrama fornecido.

Entidades e Atributos
- Filme: Representa os filmes disponíveis para locação.
- Atributos: FilmID, Título, Descrição, Ano de Lançamento, Duração da Locação, Taxa de Locação, Duração, Custo de Substituição, Classificação, Recursos Especiais, Texto Completo
- Categoria: Representa os gêneros ou categorias de filmes.
- Atributos: CategoryID, Nome
- Categoria de Filme: Representa o relacionamento muitos-para-muitos entre filmes e categorias.
- Atributos: FilmID, CategoryID
- Idioma: Representa os idiomas nos quais os filmes estão disponíveis.
- Atributos: LanguageID, Nome
- Ator: Representa os atores nos filmes.
- Atributos: ActorID, PrimeiroNome, Sobrenome
- Ator de Filme: Representa a relação muitos-para-muitos entre filmes e atores.
- Atributos: FilmID, ActorID
- Estoque: Representa o estoque de filmes disponíveis para locação.
- Atributos: InventoryID, FilmID
- Locação: Representa as transações de locação.
- Atributos: RentalID, StaffID, CustomerID, InventoryID, DataLocacao, DataRetorno
- Pagamento: Representa os pagamentos feitos pelas locações.
- Atributos: PaymentID, RentalID, CustomerID, Valor, DataPagamento
- Cliente: Representa os clientes do sistema de locação.
- Atributos: CustomerID, AddressID, PrimeiroNome, Sobrenome, Email, Ativo, DataCriacao
- Endereço: Representa os endereços de clientes e funcionários.
- Atributos: AddressID, CityID, Endereço, Endereço2, Bairro, CEP, Telefone
- Cidade: Representa as cidades onde clientes e funcionários residem.
- Atributos: CityID, Cidade, CountryID
- País: Representa os países onde clientes e funcionários residem.
- Atributos: CountryID, País
- Funcionário: Representa os membros da equipe do sistema de locação.
- Atributos: StaffID, AddressID, StoreID, FirstName, LastName, Email, Ativo, PictureURL
- Loja: Representa as lojas de aluguel.
- Atributos: StoreID, AddressID
Relacionamentos
- Filme e Categoria: Relação muitos para muitos através da entidade Filme Categoria entidade.
- Filme e Ator: Relação muitos para muitos através da entidade Filme Ator entidade.
- Filme e Inventário: Relação um para muitos, onde um filme pode ter vários itens de inventário.
- Inventário e Aluguel: Relação um para muitos, onde um item de inventário pode ser alugado múltiplas vezes.
- Aluguel e Pagamento: Relação um para um, onde cada aluguel tem um pagamento.
- Aluguel e Cliente: Relação muitos para um, onde múltiplos aluguéis podem ser feitos por um cliente.
- Cliente e Endereço: Relação um para um, onde cada cliente tem um endereço.
- Endereço e Cidade: Relação muitos para um, onde múltiplos endereços podem estar em uma cidade.
- Cidade e País: Relação muitos para um, onde múltiplas cidades podem estar em um país.
- Funcionário e Loja: Relação muitos para um, onde múltiplos funcionários podem trabalhar em uma loja.
- Loja e Endereço: Relação um para um, onde cada loja tem um endereço.
Conclusão
Diagramas Entidade-Relacionamento (ERDs) são ferramentas poderosas para projetar e compreender estruturas de banco de dados. Ao representar visualmente entidades, atributos e relacionamentos, os ERDs ajudam na criação de bancos de dados eficientes e bem organizados. O estudo de caso de um sistema de aluguel de filmes demonstra como os ERDs podem ser usados para modelar sistemas complexos e garantir a integridade e consistência dos dados. Seja você um projetista de banco de dados, engenheiro de software ou analista de dados, dominar os ERDsé essencial para uma gestão eficaz de bancos de dados e para o design de sistemas.
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












