특정 조직 내 필요한 데이터들의 모임, 공용으로 소유/유지/이용하는 공용 데이터
종류 | 설명 |
---|---|
개념 스키마 | 사용자와 DB 관리자 관점 스키마/데이터베이스 전체를 정의 →데이터 개체/관계/제약조건/접근권한/무결성 규칙 명세 |
내부 스키마 | DB설계자/개발자 관점의 스키마 / 개념 스키마를 물리적 저장장치에 구현하는 방법을 정의 → 물리적 구조 / 내부 레코드의 물리적 순서 |
외부 스키마 | 사용자 관점의 스키마 / 사용자, 프로그램마다 다양한 형태의 논리적 구조로 존재 |
종류 | 설명 |
---|---|
후보키 | 유일성 과 최소성 을 만족하는 키 |
기본키 | 후보키 중 선택한 주키, 중복된 값이나 NULL을 가질 수 없다 |
대체키 | 후보키 중 기본키를 제외한 나머지 키 |
외래키 | 다른 릴레이션의 기본키를 참조하는 속성 / 유일성은 만족하지만 최소성은 만족불가 |
슈퍼키 | 릴레이션 내의 속성들의 집합으로 구성된 키 |
종류 | 설명 |
---|---|
개체 무결성 | 기본키 를 구성하는 어떤 속성도 NULL/중복 값 가질 수 없음 |
도메인 / 속성 무결성 | 속성의 값은 정의된 도메인 에 속해야 한다 |
참조 무결성 | 외래키 는 NULL 또는 참조 릴레이션의 기본키 값과 동일하다 |
사용자 정의 무결성 | 사용자 정의 무결성 규칙을 만족해야 한다 |
데이터 무결성 강화 | 데이터의 정확성, 일관성, 유효성을 보장하기 위한 제약조건 |
원하는 정보의 검색 과정을 정의하는절차적 언어
기호 | 연산자 | 설명 |
---|---|---|
σ | Select(선택) | 튜플의 집합에서 조건을 만족하는 튜플을 선택 |
π | Project(추출) | 튜플의 집합에서 특정 속성을 선택 |
⋈ | Join(조인) | 두 릴레이션의 공통 속성을 기준으로 조인 |
÷ | Division(나누기) | 두 릴레이션의 관계를 나눗셈 |
기호 | 연산자 | 설명 |
---|---|---|
∪ | Union(합집합) | 두 릴레이션의 합집합 |
∩ | Intersection(교집합) | 두 릴레이션의 교집합 |
- | Difference(차집합) | 두 릴레이션의 차집합 |
x | Cartesian Product(교차곱) | 두 릴레이션의 모든 튜플을 조합 |
원하는 정보 자체를 정의하는비절차적 언어
기호 | 연산자 | 설명 |
---|---|---|
∧ | AND(논리곱) | 두 조건이 모두 참일 때 참 |
∨ | OR(논리합) | 두 조건 중 하나라도 참일 때 참 |
¬ | NOT(부정) | 조건의 반대 |
기호 | 연산자 | 설명 |
---|---|---|
∀ | For All(모든) | 모든 튜플에 대해 참 |
∃ | There Exists(존재) | 하나 이상의 튜플에 대해 참 |
중복을 최소화하고 데이터의 무결성을 보장하기 위한 과정
모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지/관리하는 시스템 테이블
데이터 레코드의 빠른 접근/조회를 이해 별도로 구성한 순서 데이터