릴레이션
관계형 모델에서 데이터를 저장 관리하는 2차원 형태의 표
릴레이션의 특징
- 레코드의 유일성 : 중복된 레코드의 존재가 불가능
- 레코드의 무순서성 : 레코드의 순서는 의미가 없음
- 컬럼의 무순서성 : 컬럼은 순서가 없고, 이름과 값의 쌍
- 컬럼값의 원자성 : 모든 값은 나눌 수 없는, 단 하나의 의미
키(key)
릴레이션에 포함된 레코드를 유일하게 식별할 수 있는 값. 유일성과 최소성을 만족한다.
1. 키 속성
- 유일성 (Uniqueness)
- 최소성 (Irreducivility)
2. 키의 종류
- 수퍼키 : 유일성 만족
- 후보키 : 유일성 최소성 만족
- 기본키(PK) : 레코드의 구분을 위해 선택된 후보키
- 외래키(FK) : 참초된 다른 릴레이션의 기본키
관계형 모델의 제약조건
- 영역 제약 조건 : 컬럼에 정의된 영역(domain)에 속한 값으로만 컬럼값이 결정
- 키 제약 조건 : 키는 레코드를 고유하게 구별하는 값으로 구성
- 개체 무결정 제약조건 : 어떠한 기본키 값도 널(null)이 될 수 없음
- 참조 무결성 제약조건 : 반드시 존재하는 레코드의 키본키만 참조 가능
널(NULL) ? '없음' 또는 '0'이 아닌 미지의 값에 대한 표현
입력된 적이 없는 값
적용 불가능한 값
ERD의 변환
논리적 데이터 모델링
1. DBMS의 구현 모델에 맞춰 데이터를 표현하는 과정
2. 데이터 정의 언어로 기술된 개념 스키마 생성
3. 논리적 데이터 모델링의 필요
관계 연산
1. 관계형 모델을 기반으로 구성된 릴레이션을 사용하여 새로운 릴레이션을 생성하는 표현
2. 사용자 관점에서 필요한 데이터를 릴레이션에서 추출하는 방법을 제공하는 도구
3. 관계 대수
- 관계 연산을 정의하는 방법
- 주어진 릴레이션에서 필요한 릴레이션을 만드는 연산자
- 관계 대수 연산자는 새로운 임시 릴레이션을 생성
셀렉트 연산
주어진 릴레이션에서 조건을 만족하는 레코드를 갖는 릴레이션을 생성
σ 조건 (R)
프로젝트 연산
기술된 컬럼만 갖는 릴레이션으로 재구성
𝝿 컬럼리스트 (R)
Ex) 직위가 '부교수'인 교수의 교수이름을 출력하라
𝝿 교수이름(σ 직위='부교수' (교수))
집합 연산자
1. 수학적 집합 이론에서의 이진 연산
- 합집합
- 교집합
- 차집합
2. 릴레이션은 집합, 레코드는 집합에 포함된 원소
3. 집합 연산자 사용조건
- 릴레이션 R과 S의 차수 동일
- 모든 i에 대해 R의 i번째 컬럼의 도메인과 S의 i번째 컬럼의 도메인이 반드시 동일
카티시언 프로덕트 연산 (RxS)
두 릴레이션에 포함된 레코드 간의 모든 조합을 생성하는 이항 연산자
조인 연산 (R⋈S)
두 릴레이션에서 조건을 만족하는 레코드를 결합한 레코드로 구성된 릴레이션을 생성
집계 함수
레코드 그룹화를 위해 집계 함수 연산자 안에 그룹화 속성을 기술
Reference
데이터베이스시스템 / KNOUPress
데이터베이스시스템 - 한국방송통신대학교 출판문화원
데이터베이스시스템
press.knou.ac.kr
'개발지식 > CS공부' 카테고리의 다른 글
[C언어] 함수와 기억클래스 (+C 컴파일러 사이트 ) (0) | 2022.03.23 |
---|---|
[C언어] 표준 입출력 함수 (0) | 2022.03.18 |
[운영체제] 프로세스 / 쓰레드 / 스케줄링 (0) | 2022.03.11 |
[C언어] 상수와 변수 자료형/ 선행처리기 (0) | 2022.03.10 |
[Java] java와 객체지향 프로그래밍 (0) | 2022.03.05 |