컴퓨터 공학 Computer Engineering/데이터베이스 Database

데이터베이스의 개념적 구성 (개체, 속성, 관계)

킹남지 2021. 9. 9. 01:15
반응형

이 글은 학부 수업을 들으면서 개인적으로 정리한 글입니다. 잘못된 내용이 있다면 댓글로 말씀 부탁드립니다!

 

데이터베이스의 개념적 구성

데이터베이스는 개념적으로 개체(Entity) 관계(Relationship)로 구성되어 있다.

 

개체 (Entity)

현실세계에 대해 사람이 생각하는 개념이나 정보의 단위이며 개체는 컴퓨터가 취급하는 파일(file)의 레코드에 대응된다.

 

하나의 개체는 하나 이상의 속성(Attribute)로 구성되며 각 속성은 그 개체의 성질이나 상태를 기술해주는 역할을 한다.

속성은 데이터의 가장 작은 논리적 단위가 되며, 단독으로 존재하지 못한다.

 

 

'학생'이라는 개체에 대한 예시와 함께 나머지 개념들을 살펴봅시다.

학번 이름 학과
2017000001 홍길동 수학과
2018000001 박길동 수학교육과
2018000002 고길동 컴퓨터공학과

 

  • '학번', '이름', '학과'라는 3개의 속성들로 구성, 각 속성은 그 자체로는 큰 의미를 제공해 주지 못하지만, 이 속성들이 모여 '학생'이라는 개체를 표현할 때 상당한 의미가 있음.
  • '2017000001, 홍길동, 수학과' 와 같이 개체의 한 값개체 인스턴스(Entity Instance) 또는 개체 어커런스(Entity Occurrence) 라고 함.
  • 개체 집합(Entity Set)은 개체 인스턴스들의 모임을 나타냄.
  • 개체 타입(Entity Type)은 (학번, 이름, 학과)와 같이 속성의 이름들로만 기술된 레코드를 말한다.
  • 개체 타입은 논리적인 형태를 말하고 개체 인스턴스들은 데이터베이스에 저장되는 구체적인 값들로 볼 수 있다.

 

관계(Relationship)

관계도 데이터베이스에 저장되어야 한다.

 

속성 관계(Attribute Relationship) : 속성들 간의 관계

개체 관계(Entity Relationship) : 개체 집합 간 관계

 

'학생' 개체와 '교수' 개체를 예시로 확인해봅시다.

관계 예시

예시처럼 데이터베이스에서는 일반적으로 개체 관계만 명시적으로 취급하고, 속성 관계는 묵시적(암시적)으로 취급한다.

 

관계를 통해 정보를 쉽게 추출할 수 있다.

예로 학번이 '2017000001'인 학생의 이름을 검색하려면 속성 관계를 통해 정보를 검색할 수 있고,

학번이'2018000001'인 학생의 지도교수 이름을 검색하려면 '지도' 라는 개체 관계를 통해  검색할 수 있다.

반응형