Codeit Sprint/Weekly_Paper

위클리 페이퍼#15 - 엔터티, 속성, 관계

ko_sick 2024. 11. 24. 22:37

논리적 모델링에서 사용하는 주요 구성 요소는 엔터티(Entity), 속성(Attribute), 그리고 관계(Relationship)으로 데이터를 체계적으로 구조화하고, 데이터간의 연관성을 명확하게 하는 방법으로 아래에서 하나씩 설명하도록 하겠습니다.

 

엔터티(Entity)

- 독립적으로 존재하며, 데이터베이스에서 저장하고 관리하고자 하는 객체를 의미 하는데 간단히 예시를 들어서 설명하자면, 학생, 강의, 교수 등 여러 가지가 있습니다.

 

- 예시)

  • 학생 : 학생은 엔터티로서, 각 학생 개체가 개별적으로 데이터베이스에 저장됩니다.
  • 강의 : 강의는 엔터티로서, 각 강의 개체가 개별적으로 데이터베이스에 저장됩니다.

속성(Attribute)

- 엔터티의 특성을 나타내며, 엔터티의 데이터를 구체화하는 역할을 하는데, 학생의 경우에 학생의 이름, 학번, 생년월일 등에 관해서 엔터티와 관련된 특성에 대한 정보가 들어있습니다.

 

- 예시)

  • 학생엔터티의 속성 : 이름, 학번, 생년월일
  • 강의엔터티의 속성 : 강의명, 강의코드, 학점

관계(Relationship)

- 관계는 두 개 이상의 엔터티 간의 연관성을 나타내는데, 학생이 강의를 수강하기 때문에 두개의 엔터티 간 관계가 이어진다고 볼 수 있다.

 

- 예시)

  • 학생과 강의 간의 관계 : 학생은 강의를 수강한다. 이 관계는 학생과 강의 엔터티 간의 연관성을 나타내며, 다대다(Many-To-Many) 관계로 모델링 될 수 있다.

 

이와 같이 논리적 모델링에서 사용되는 구성요소를 통해서 데이터를 보다 체계적으로 구조화 시키고, 연관성을 명확하게 만들어서 관리하기 쉬운 데이터베이스를 만들어 내자!