Esquema relacional a diagrama ER
1 answers
Um bom entendimento do modelo das urgências será valioso. Estude o Jornal de Chen.
-
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
edept_name
são chaves de entidade, enquantoname
epassword
representam conjuntos de valores.
- por exemplo, em
-
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 porT_ID
edept_name
. Podemos chamar esses conjuntos de entidadesteacher
edepartment
, mas não os confundam com as tabelas que têm os mesmos nomes. Outro exemplo éadvisor (T_ID, S_ID)
.
- por exemplo, em
-
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, eT_ID -> password
é outro.
- por exemplo, em
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.
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.