
: 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것
: 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로하는 데이터베이스의 논리적 구조를 정의한 것
: 데이터베이스의 전체적인 논리구조
: 물리적 저장장치의 입장에서 본 데이터베이스 구조
: 정보의 구조를 얻기 위하여 현실세계의 무한성과 계속성을 이해하고, 다른사람과 통신하기 위하여 현실세계에 대한 인식을 추상적 개념으로 표현하는 과정
: 현실세계에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료구조로 변환시키는 과정
: 논리적 구조로 표현된 데이터를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정
: 현실세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형
구성요소
-개체
-속성
-관계
데이터 모델에 표시할 요소
-구조 : 논리적으로 표현된 개체 타입들 간 관계, 데이터의 구조
-연산 : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세
-제약조건 : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
사각형 - 개체타입
마름모 - 관계타입
타원 - 속성
이중타원 - 다중값 속성
밑줄타원 - 기본키 속성
복수타원 - 복합 속성
관계 - 1:1, 1:N, N:M 등의 개체 간 관계에 대한 대응 수를 선 위에 기술
선 - 개체 타입과 속성을 연결
튜플(행) : 릴레이션을 구성하는 각각의 행
(튜플 = 카디널리티 = 기수 = 대응 수)
튜플 최대 수 = 속성들이 가질 수 있는 최대 도메인 수들 곱하기
속성(열(필드)) : 데이터베이스를 구성하는 가장 작은 논리적 단위
(속성 = 디그리 = 차수 = 애트리뷰트)
도메인 : 하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합
: 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트
: 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합 -> 기본키로 사용 할 수 있는 후보들의 집합 (모든 릴레이션에는 반드시 하나 이상의 후보키가 존재, 유일성, 최소성 만족)
: 후보키 중에서 특별히 선정된 키, 중복된 값, NULL값을 가질 수 없음.
: 후보키가 둘 이상일 때, 기본키를 제외한 나머지 후보키들
: 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키, 모든 튜플에 대해 유일성은 만족, 최소성은 만족 X
: 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합, 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간의 참조관계를 표현