티스토리 뷰
1. 데이터베이스의 개념적 구성요소
데이터베이스는 개체(entity)와 관계(relationship)의 집합으로 구성되어 있다. (논리적 구성요소)
개체: 서로 구별되는 데이터베이스 정보의 단위. 파일의 레코드(record)에 대응한다. 개체는 하나 이상의 속성(attribute)로 구성된다.
예를 들어 학생이라는 개체가 있을 때, (학번, 이름, 학과)를 개체 타입(entity type)이라 한다. 이 때 학번, 이름, 학과 하나하나를 속성이라 한다. <학번:1234, 이름:홍길동, 학과:컴퓨터>처럼 각 속성에 값이 대입된 하나의 값을 개체 인스턴스(entity instance)라 하며, 이 인스턴스들의 집합을 개체 집합(entity set)이라 한다.
관계: 개체 집합과 개체 집합 간에는 여러 가지 유형의 관계가 존재할 수 있다. 어느 한 개체를 기술하는 속성들 간의 속성 관계(attribute relationship)와 개체 집합과 개체 집합 사이의 관계인 개체 관계(entity relationship)로 나누어 진다. 속성 관계는 개체 내 관계(intra-entity relationship), 개체 관계는 개체 간 관계(inter-entity relationship)라 한다.
예를 들어 학생이라는 개체와 교수라는 개체가 있을 때, 두 개체 사이에는 '지도'라는 관계가 있을 수 있다. 이 때 이 관계는 개체 관계이다.
2. 데이터베이스의 구조
데이터베이스의 논리적 구조(logical structure): 사용자가 생각하는 데이터의 논리적 표현이다. (사용자 관점에서 본 데이터의 개념적 구조) 여기서의 데이터 레코드들을 논리적 레코드(logical record)라 한다.
데이터베이스의 물리적 구조(physical structure): 저장장치에 저장되어 있는 데이터의 실제 구조를 말한다. 여기서의 데이터 레코드들을 저장 레코드(physical record)라 한다.
'cs > DB' 카테고리의 다른 글
[데이터베이스/Database] 3단계 데이터베이스 (0) | 2021.01.14 |
---|---|
[데이터베이스/Database] 데이터베이스 관리 시스템(DBMS) 정의, 기능, 장단점, 데이터 독립성, 역사 (0) | 2021.01.14 |
[데이터베이스/Database] 데이터베이스 관리 시스템 연습문제 (0) | 2021.01.14 |
[데이터베이스/Database] 파일 시스템의 개념과 특성, 단점 (0) | 2021.01.14 |
[데이터베이스/Database] 데이터베이스 환경 연습문제 (0) | 2021.01.14 |