Um a muitos relacionamentos no diagrama ER

estou a tentar mostrar o seguinte no diagrama das urgências:

There are instructors and courses, a course is taught by only one instructor
whereas an instructor can give many courses.

enter image description here

enter image description here

a minha pergunta é, Existe alguma diferença entre dois diagramas, em outras palavras, importa que Linha nos transformamos numa seta, ou o que só importa é apenas a direcção da seta?

{[[2]}também, se pensarmos nas cardinalidades de mapeamento; é 1 Para muitos ou muitos para 1? Se pensamos em termos de cursos, então são muitos para um, mas se pensamos em termos de instrutores, então é um a muitos. Como decidimos isso? Obrigado.

Author: yrazlik, 2013-04-09

4 answers

Nos diagramas ER, quando a relação é assinalada, as setas não são usadas. Alguns instrutores usam esta seta quando querem decidir as cardinalidades, mas isso é apenas para obter a cardinalidade (1:1, 1:M E N:M)

Eu anexei o diagrama de ER para isso na notação Chen e também usando notação Crow você pode usar qualquer um deles.

ER Digram

Decidir a cardinalidade de uma relação é um cenário prático, não há uma regra difícil de obter. O que precisas fazer é começar de um lado do relacionamento e tomar uma tupla (instância) e ver quantas tuplas da outra entidade participam para o relacionamento. Então faz o contrário. Então você sabe o número de participação de tuplas) de cada entidade para o relacionamento. Pense sobre a teoria dos conjuntos e funções em matemática quando você decide a cardinalidade (ou seja, conjunto de instrutores, conjunto de cursos e conjunto de ensina tipo de relacionamento), então isso é tão fácil, mas se você não é de um matemático fundo, pense em cenário prático.

Por Exemplo

A) Para 1 instrutor, ele ou ela pode ensinar muitos (m) cursos

B) Para 1 curso há apenas 1 instrutor

Por isso, no lado do instrutor, há sempre 1 em a) E b), mas nos cursos há M e 1 em A) E b) para o instrutor:a cardinalidade do curso é 1:M
 30
Author: Dulantha, 2013-04-09 12:59:21
Acho que a outra resposta não está totalmente correcta.

Eu diria que um deve usar setas, e um deve usar uma notação que dá um nome significativo a cada direção da relação. Neste caso, será" ensinar "em uma direção, e" é ensinado por " na outra. Use setas ao lado dos nomes ou coloque o nome perto da entidade a que se refere. Você poderia usar uma linha (com duas cabeças de seta) ou duas linhas (com uma seta cada).

Eu também sugeriria que a cardinalidade é apenas um tipo de restrição, e a notação deve reflectir isso. Por exemplo, os dois nomes para o relacionamento podem ser "ensina (muitos)" e "é ensinado por (exatamente um)". O ponto é que você pode ter " ensina (um ou dois)" ou "é ensinado por (exatamente dois)" e assim por diante. É melhor ser explícito e claro sobre quais são exactamente as suas restrições.
 1
Author: debater, 2015-08-07 15:19:09

Ambos têm uma cardinalidade exactamente oposta

Simples linha limpa significa muitos.

Seta significa um.

Se considerarmos ambos com a mesma cardinalidade.

Então, muitos a muitos devem ser representados seguindo a segunda convenção como (por favor, assuma o diamante para a relação definida e retângulo para a entidade definida)

   INSTRUCTOR <---- TEACHES -----> COURSE 
O que não tem significado.

Se considerarmos ambos com cardinalidade oposta.

Então, muitos a muitos devem ser representados seguindo a segunda convenção como (por favor, assuma o diamante para o conjunto de relação e retângulo para o conjunto de entidade)

  INSTRUCTOR ----- TEACHES ------ COURSE

Nenhuma seta explícita é sempre considerada muitas para muitas. Então, é correto (somente se considerarmos ambos opostos)

 0
Author: Yogendra, 2016-11-04 16:20:36

Considere um conjunto de entidades "empregado" e um conjunto de entidades "departamento", tendo o conjunto de relações como "gerir". Funcionário-------------Gerenciar--------------------Departamento (conjunto de entidades) (conjunto de relações) (conjunto de entidades) Uma para muitas relações significa que uma entidade de conjunto de Empregados pode ser associada a mais de uma entidade de conjunto de entidades do Departamento, mas, uma entidade de Conjunto do Departamento pode ser associada a, no máximo, uma entidade de conjunto de entidades do empregado. Isso significa que se há um a muitos relação entre o empregado e entidade do Departamento define, então cada empregado pode gerenciar mais de um departamento e, ao mesmo tempo, cada departamento é gerenciado por no máximo um empregador.

 0
Author: Naveesh Kumar V, 2017-09-21 04:33:15