Esquema relacional a diagrama ER

Desenhei um modelo relacional para uma base de dados universitária, que é apresentada a seguir. agora pediram-me para fazer um diagrama ER desta base de dados. Só quero saber se existe alguma ferramenta que possa gerar o diagrama das urgências a partir do esquema relacional. em caso negativo, quais são os passos para fazer um diagrama ER a partir de um modelo relacional? enter image description here

Author: Sadman Rizwan, 2017-04-21

1 answers

Não conheço nenhuma ferramenta que possa gerar um diagrama ER adequado a partir de um modelo relacional. Uma dificuldade para tais ferramentas é que nem todos os modelos relacionais podem ser interpretados como modelos ER. Enquanto o modelo relacional pode expressar qualquer conjunto finito de fatos (uma vez que é equivalente à lógica de primeira ordem), o modelo de relação entidade é mais limitado. Para converter um modelo relacional num diagrama ER, sugiro os seguintes passos:
  1. Um bom entendimento do modelo das urgências será valioso. Estude o Jornal de Chen.

  2. Para cada coluna, determinar se representa um conjunto de Entidades ou um conjunto de valores. As chaves de entidade são normalmente chaves primárias numa tabela e chaves estrangeiras noutras. Os conjuntos de valores geralmente representam etiquetas e medições, e estão em colunas dependentes.

    • por exemplo, em teacher, T_ID e dept_name são chaves de entidade, enquanto name e password representam conjuntos de valores.
  3. Identificar relacionamento. As relações são representadas por duas ou mais Chaves de entidade na mesma tabela, das quais pelo menos uma faz parte da chave primária.

    • por exemplo, em teacher, o par (T_ID, dept_name) representa uma relação entre os conjuntos da entidade identificados por T_ID e dept_name. Podemos chamar esses conjuntos de entidades teacher e department, mas não os confundam com as tabelas que têm os mesmos nomes. Outro exemplo é advisor (T_ID, S_ID).
  4. Identificar atributos. Os atributos são mapeamentos de conjuntos de Entidades ou relacionamentos para conjuntos de valores. A chave primária de uma tabela irá determinar a entidade ou conjunto de relacionamento (atômico ou composto PK), com o qual as colunas dependentes (conjuntos de valores) estão associadas, formando atributos.

    • por exemplo, em teacher, T_ID -> name é um atributo, e T_ID -> password é outro.
  5. Faça um diagrama. Representar cada entidade com um rectângulo e cada relação com um diamante. Ligar relações com a entidade relacionada conjunto. Draw keys and attributes as ovals attached to the determining entity or relationship set. Nós não desenhamos chaves para relacionamentos - elas são determinadas pelas chaves dos conjuntos de entidades associadas.

Este é apenas um ponto de partida básico - o processo é realmente mais complicado, uma vez que precisamos olhar para chaves fracas, conjuntos de entidades fracas, identificando relacionamentos, conjuntos de entidades associativas, participação total ou parcial, e cardinalidade de relacionamento. Mais Uma Vez, Eu ... aconselho-o a estudar o trabalho do Chen para todos os detalhes.

PS. Creio que a sua chave primária para section (e as correspondentes chaves estrangeiras em teaches e takes) está incorrecta. Eu suspeito que a chave primária deve ser apenas sec_id, mas como eu não tenho conhecimento seguro do que seu modelo realmente representa (além da minha própria interpretação dos nomes da tabela e colunas), eu não posso dizer com certeza.

 1
Author: reaanb, 2018-08-10 04:52:33