솜은 코튼

[DB] 데이터베이스의 개념적 구성요소 본문

DB

[DB] 데이터베이스의 개념적 구성요소

솜.코 2023. 6. 1. 12:20

 

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

.

 

 

데이터베이스를 구성하는 요소는 크게 사용자 관점에서의 논리적 또는 개념적 구성요소

시스템 관점에서의 물리적 구성요소로 나눌 수 있다.

 

사용자 측면에서 데이터베이스는 개념적으로 '개체''관계'로 구성되어 있다.

 

 

개체

.

 

개체 또는 엔터티라고 하는 것은 현실 세계에 대해

사람이 생각하는 개념이나 정보의 단위로서 의미를 가지고 있다.

 

 

 

위의 그림에서 '학번', '이름', '학과'는 개별적으로 정보를 제공해 주지 못하지만

이것들이 모여 '학생'이라는 개체를 구성해 큰 의미를 제공한다.

 

한 '학생' 개체를 나타내는 <1214, 홍길동, 컴퓨터>는 학생 개체의 한 값으로 볼 수 있는데

이것을 '개체 인스턴스' 또는 '개체 어커런스'라고 하며,

 

인스턴스들의 집합'개체 집합'이라 한다.

 

반면 '학번', '이름', '학과'와 같은 속성 이름들로만 기술된 개체의 정의'개체 타입'이라 한다.

 

 

관계

.

 

관계는 어느 한 개체를 기술하는 속성들 간속성 관계

개체 집합과 개체 집합 사이의 관계를 나타내는 개체 관계로 나누어 볼 수 있다.

 

속성 관계는 한 개체 내에서만 존재하기 때문에 '개체 내 관계'라 하고

개체 관계는 개체 외부에 존재하기 때문에 '개체 간 관계'라 한다.

 

 

 

'학번', '이름', '주소'라는 속성들은 학생 개체에 대한 속성 관계이며,

'학생'이라는 개체와 '교사'라는 개체 사이의 '지도'라는 관계는 개체 관계이다.

 

예로, "학번이 1234인 학생의 이름을 검색하라"와 같은 질의문을 처리하려면

'학생'개체에 대한 '학번'과 '이름' 사이에 존재하는 속성 관계를 통해 정보를 추출하며,

 

"학번이 1234인 학생의 지도 교사를 검색하라"라는 질의문에서는

'학생'과 '교사' 개체 사이에 존재하는 '지도'라는 개체 관계를 이용해서만 정보 추출이 가능하다.

 

 

 

 

 

 

 

 

 

* 해당 글은 '데이터베이스 시스템' 책을 참고하여 작성하였습니다. 출처: 데이터베이스 시스템 (이석호)

* 참고 사이트: https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=gmqgufrn&logNo=220669863989

                       https://slidesplayer.org/slide/16609369/

'DB' 카테고리의 다른 글

[DB] 장애와 회복  (0) 2023.06.02
[DB] 데이터베이스 관리 시스템 (DBMS)  (0) 2023.06.02
[DB] 데이터베이스 (정의, 특성)  (0) 2023.06.01
[DB] 정규형 (1NF, 2NF, 3NF, BCNF)  (0) 2023.05.31
[DB] 데이타베이스 키  (0) 2023.05.31