반응형
2과목. 데이터베이스 구축
📒 06. 관계 데이터베이스 모델
1. 관계 데이터 모델
(1) 관계 데이터 모델의 개념
- 데이터의 논리적 구조를 테이블 형태로, 각 테이블은 튜플(행)과 속성(열)으로 구성
(2) 관계 데이터 릴레이션의 구조
- a) 속성(Attribute)
- 릴레이션의 열을 속성이라고 하며, 개체의 특성을 기술
- 속성의 개수는 릴레이션의 차수(Degree)를 결정
- 정보 표현의 가장 작은 단위 - b) 튜플(Tuple)
- 행을 뜻하며, 속성들의 모임
- 튜플의 수는 릴레이션의 카디널리티(Cardinality)를 의미 - c) 도메인(Domain)
- 속성이 가질 수 있는 값의 범위
- 도메인을 정의함으로써 데이터의 무결성을 유지할 수 있음 - d) 차수(Degree)
- 릴레이션에서 속성의 총 개수 - e) 카디널리티(Cardinality)
- 릴레이션에서 튜플의 총 개수
(3) 릴레이션
- a) 의미
- 데이터들을 2차원 테이블의 구조로 저장한 것 - b) 구성
① 릴레이션 스키마 : 릴레이션의 이름과 속성 이름을 포함한 릴레이션의 논리적 구조
② 릴레이션 인스턴스 : 스키마에 따라 실제로 저장된 데이터의 집합 - c) 특징
- 튜플의 유일성, 튜플의 무순서성, 속성의 무순서성, 속성의 원자성, 동적 변화성
2. 관계 대수
(1) 관계 대수의 개념
- 원하는 데이터를 찾기 위한 절차적 언어
- 데이터를 어떻게 찾아야 하는지의 처리 과정 명시
- 연산의 피연산자와 결과는 모두 릴레이션
- 순수 관계 연산과 일반 집합 연산으로 구분
(2) 순수 관계 연산자
연산자 | 의미 | 기호 | 표기법 |
SELECT | • 주어진 조건을 만족하는 튜플 선택 • 비교 연산자, AND(∧), OR(∨), NOT(ㄱ) 등의 논리 연산자 사용 |
σ(시그마) | σ<조건>(R) |
PROJECT | • 속성 리스트에 주어진 속성 값만 추출 (해당 열만 가져옴) | 𝝿(파이) | 𝝿<리스트>(R) |
JOIN | • 두 릴레이션에서 연관된 튜플들을 결합 | ⋈(보타이) | R⋈<조건>S |
DIVISION | • 릴레이션 S의 모든 튜플과 관련있는 릴레이션 R의 튜플들을 반환 | ÷(나누기) | R÷S |
(3) 일반 집합 연산자
연산자 | 의미 | 표기법 |
합집합 (Union) |
• 두 릴레이션의 튜플 합집합을 구하며, 중복 튜플은 제거 | ⋃ |
교집합 (Intersection) |
• 두 릴레이션의 튜플 교집합을 구함 | ⋂ |
차집합 (Difference) |
• 한 릴레이션의 튜플에서 다른 릴레이션의 튜플 제거 | - |
교차곱 (Cartesian Product) |
• 두 릴레이션의 모든 튜플 조합을 구함 | X |
3. 관계 해석
(1) 관계 해석의 개념
- 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성
(2) 관계 해석 연산자
구분 | 기호 | 설명 |
연산자 | ∨ | • OR 연산 |
∧ | • AND 연산 | |
¬ | • NOT 연산 | |
정량자 | ∀ | • 모든 가능한 튜플 "For All" |
∃ | • 어떤 튜플 하나라도 존재 |
참고자료
흥달쌤, '흥!나게 합격 달성! 2024 정보처리기사 실기 클래스'
1억뷰 N잡
[1회 연장 포함] 흥!나게 합격 달성! 2024 정보처리기사 실기 클래스
www.njobler.net
반응형
댓글