O Entity-Relationship Diagram (ERD), ou modelo de relacionamento de entidade, é uma representação visual de tabelas de banco de dados (entidades) e como elas são vinculadas por meio de chaves primárias e estrangeiras (relacionamentos) entre si. Este artigo descreve os ERDs com mais detalhes e destaca o assistente de ERD gratuito que o IRI fornece para vários bancos de dados conectados no Eclipse em seu Workbench IDE.
Atributos da tabela
Dentro de cada tabela no diagrama estão os nomes das colunas, seus tipos e comprimentos de dados e se são uma chave primária, chave estrangeira ou ambas. O status da chave da coluna determina não apenas a ordem em que a tabela é mantida, mas como esse valor está vinculado ou dependente do valor em outra tabela. Além disso, o diagrama indica se esse campo é um índice ou anulável.
Uma chave primária é uma ou mais colunas que identificam exclusivamente uma linha. Cada tabela deve ter uma chave primária e só pode ter uma.
Uma chave estrangeira é uma ou mais colunas cujos valores precisam têm valores correspondentes na chave primária de outra (ou a mesma) tabela. Uma chave estrangeira, portanto, faz referência à sua chave primária e é a maneira como os dados ou a integridade referencial são mantidos nas tabelas vinculadas.
Os atributos-chave são usados no modelo para definir como as tabelas são mapeadas entre si e se os valores das colunas estão vinculados exclusivamente a outras tabelas ou não. Essas relações são conhecidas como cardinalidades de mapeamento.
Mapeando Cardinalidades
Os ERDs normalmente exibem relacionamentos um para um, um para muitos e muitos para muitos entre colunas nas tabelas.
Um relacionamento um para um é quando um valor em uma tabela é vinculado exclusivamente a um valor em outra e vice-versa. Por exemplo, considere um banco de dados de alunos em que cada aluno na tabela A está vinculado a apenas um ID de aluno na tabela B.
Existe uma relação de um para muitos em que um valor na tabela A pode ser vinculado a um ou vários valores na tabela B, mas os valores da tabela B são vinculados de volta ao valor da tabela A. Por exemplo, as escolas na tabela A podem estar vinculadas a muitos alunos na tabela B, mas não vice-versa.
Um relacionamento muitos-para-muitos é onde os valores na tabela A podem ser relacionados a um ou muitos valores na tabela B e vice-versa. Por exemplo, para uma empresa na qual todos os seus funcionários trabalham em vários projetos, cada instância de um funcionário (A) está associada a várias instâncias de um projeto (B) e, ao mesmo tempo, cada instância de um projeto (B ) tem vários funcionários (A) associados a ela.
Modalidade de mapeamento
Os ERDs também podem exibir relacionamentos obrigatórios e opcionais. A diferença é representada pelo tipo de linha entre as tabelas:sólida para obrigatório e tracejada para um relacionamento opcional.
ERDs de IRI
Na GUI do IRI Workbench, construída no Eclipse™, qualquer banco de dados relacional conectado no Data Source Explorer por meio de um driver JDBC pode ser modelado. O Novo Modelo de diagrama ER Wizard é um dos vários recursos gratuitos de criação de perfil de dados disponíveis no Workbench (incluindo um assistente de criação de perfil de banco de dados para relatórios estatísticos e pesquisa de valores) e é acessado a partir do menu Data Discovery da barra de ferramentas.
O assistente orienta você na criação do diagrama.
Selecione as tabelas necessárias para a diagramação e é produzida uma nova imagem disponível para download que mostra as estruturas das tabelas e seus principais relacionamentos:
Algumas das cardinalidades de mapeamento podem ser deduzidas pelas informações-chave nas entidades. Se uma chave estrangeira (FK) não for também uma chave primária (PK) ou valor exclusivo na tabela conectada, ela poderá ser vinculada a várias instâncias. No entanto, se o campo na tabela conectada for um PK, só poderá haver um valor nessa tabela associado a ele.
O ERD no Workbench é uma maneira útil de modelar qualquer banco de dados ou esquema de data warehouse construído em bancos de dados relacionais. Essa atividade atende DBAs e arquitetos de dados que trabalham em ETL, mascaramento de dados, migração de banco de dados e projetos de geração de dados de teste usando produtos de proteção ou gerenciamento de dados IRI no Workbench.