본문 바로가기

Computer/0x04 데이터베이스

데이터베이스3화 구성 및 구조

데이터베이스3화 구성 및 구조




데이터베이스의 구성요소


* 사용자 관점: 논리적(개념적) 구성요소

* 시스템관점: 물리적 구성요소 




개체 (entity)


- 표현하려는 유형, 무형 정보의 객체(object)로서 구별되는 것

- 현실 세계에 대해 사람이 생각하는 개념과 정보 단위로서 의미

- 하나의 개체는 하나 이상의 속성(attribute)로 구성되고 각 속성은 그 개체의 특성이나 상태를 기술 



(1) 속성 (attribute)

의미: 이름을 가진, 데이터의 가장 작은 논리적 단위가 되며 데이터 항목(data item), 또는 필드(field)

특성: 정보의 측면에서 그 자체로는 중요 의미를 표현하지 못하므로 단독 존재 불가능


(2) 개체 인스턴스 또는 개체 어커런스

의미: 어느 한 특정 개체를 구성하고 있는 속성들이 어떤 구체적인 값을 가짐으로서 실체화 되는 것

특성: 개체 타입은 논리적인 개념이고 개체 인스턴스는 데이터 베이스에 저장되는 구체적인 객체 





관계 (relationship)


: 데이터베이스에 저장할 대상이 되는 개체 집합과 개체 집합간 여러가지 유형의 관계(relationship)로 

정보를 추출해 내는 데 아주 중요한 역할을 함


(1) 속성관계 (attribute relationship)

의미: 한 개체 내에서만 존재하는 것으로 개체 내 관계

특성: 데이터베이스에서 속성 관계는 묵시적이고 암시적으로 취급


(2) 개체관계 (entity relationship)

의미: 개체 외부에 존재하는 개체 간 관계

특성: 데이터베이스에서 보통 개체 관계만 명시적으로 취급 






[ 데이터베이스의 구조 ]


* 논리적 구조 (logical structure)


- 사용자가 생각하는 데이터의 논리적 표현

- 데이터를 이용하는 일반 사용자나 응용 프로그래머의 입장에서 본 데이터베이스 구조로서

데이터의 논리적 배치

- 논리적 레코드(logical record) 

-> 논리적 구조에서 취급하는 데이터 레코드  




* 물리적 구조 (physical structure)


- 디스크나 테이프와 같은 저장 장치 위에 물리적으로 저장되어 있는 데이터의 실제구조

- 저장 장치의 입장에서 본 데이터베이스 구조로서 저장데이터의 물리적 배치 표현

- 저장 레코드 (stored record)

-> 데이터베이스의 물리적 구조에서 취급하는 데이터 레코드 





[ 요약 ]


1. 데이터베이스의 논리적(개념적) 구성요소에는 개체(entity)와 관계(relationship)있다.


2. 데이터베이스는 저장 구조를 사용자의 입장에서 보느냐, 시스템의 입장에서 보느냐에 따라 논리적 

구조와 물리적구조로 구별하고 있다.