Database
 sql >> Base de Dados >  >> RDS >> Database

Diagramas ER no IRI Workbench


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.