IT world

개체관계 다이어그램 본문

데이터베이스

개체관계 다이어그램

엄킹 2019. 12. 4. 13:29

구성 요소

[개체관계 다이어그램의 구성요소]


그림에서 보는 바와 같이 사각형은 개체집합을 나타내며 원과 마름모는 각각 속성과 관계집합을 나타낸다. 이들은 선으로 연결하여 관계를 나타낸다. 개체집합과 관계집합의 선에 나타난 화살표는 대응수를 나타낸다.


약성개체집합은 이중 사각형으로 나타내며, 약성 개체집합이 의존하는 강성 개체집합과의 관계도 이중 마름모로 표현한다. 


파란색원은 기본키를 나타내며 약성 개체집합에서 회색 원으로 표시된 속성은 부분키이다.






테이블 종류

1. student(stu_id, resident_id, name, address, year)

2. department(dept_id, dept_name, office)

3. course(course_id, title, credit)

4. class(year, semester, division, classroom, enroll)

5. professor(year_emp, name, resident_id, prof_id, position)




아래 사진은 두 개체집합 student와 department 그리고 이들 간의 관계집합을 보여준다. 이들 간의 관계를 보면 다대일 관계를 가지고 있음을 알 수 있다. 하나의 학생은 하나의 학과를 가질 수 있지만 하나의 학과는 여러 학생을 가질 수 있기 때문이다.

[student와 department 개체집합의 개체관계 다이어그램]




아래 사진은 강성 개체집합과 약성 개체집합의 예를 보여준다. class개체집합은 course개체집합과 일대다 대응인 opens란 관계를 맺고 있으며 class 개체집합의 존재는 course 개체집합에 의존하게 된다.

class 개체집합 내에 존재하는 모든 개체는 opens관계에 전체 참여하는데 이를 표현하기 위해 opens관계집합과 class개체집합 사이의 직선을 두줄로 표시하였다.



[course와 class의 개체관계 다이어그램(약성 개체집합 포함)]




'데이터베이스' 카테고리의 다른 글

데이터베이스 설계  (0) 2019.12.03
무결성  (0) 2019.03.25
키의 개념 및 종류  (0) 2019.03.25
관계형 데이터 모델  (0) 2019.03.25
ER(Entity Relationship)모델  (0) 2019.03.25
Comments