New World

[데이터베이스시스템#3] 관계형 모델 본문

Self-Study/Study

[데이터베이스시스템#3] 관계형 모델

hyeovi 2022. 5. 9. 23:42
728x90
반응형

1. 관계형 모델의 개념

논리적 데이터 모델링 단계

- DBMS에서 사용하는 데이터 모델에 맞춰 데이터를 표현하는 과정

- DML로 기술된 개념 스키마 생성

- 관계형 모델

  • 릴레이션으로 데이터를 표현하는 모델
  • 데이터 표현이 단순 & 직관적 구조화 모델
  • 대다수 DBMS의 기초 (관계형 모델을 사용하는 DBMS/RDBMS)

레코드의 유일성 : 중복된 레코드의 존재가 불가능

레코드의 무순서성 : 레코드의 순서는 의미가 없음

컬럼의 무순서성 : 컬럼은 순서 X, 이름과 값의 쌍

컬럼값의 원자성 : 모든 값들은 나눌 수 없는 단 하나의 의미

 

키(Key)

역할 : 릴레이션의 레코드를 유일하게 식별하는 값

속성 : 유일성, 최소성

종류

  • 수퍼키 : 유일성 만족
  • 후보키 : 유일성, 최소성 만족
  • 기본키 : 레코드의 구분을 위해 선택된 후보키
  • 외래키 : 참조된 다른 릴레이션의 기본키
  • - 참조 : 두 릴레이션에 포함된 레코드 간 연관성을 표현

 

제약조건

영역 제약 조건 : 컬럼에 정의된 영역에 속한 값으로만 컬럼값이 결정

키 제약조건 : 레코드를 고유하게 구별하는 값으로 구성

개체 무결성 제약조건 : 어떠한 기본키 값도 널이 될 수 없음

참조 무결성 제약조건 : 반드시 존재하는 레코드의 기본키만 참조

 

2. ERD의 변환

1. 개체 집합 : 릴레이션으로 변환

2. 약한 개체 집합 : 강한 개체 집합의 키 속성을 약한 개체 집합의 릴레이션에 포함

3. 일대일 관계 : 두 릴레이션 중 한 릴레이션의 기본키를 다른 릴레이션에서 외래키로 참조

4. 일대다 or 다대일 관계 : 1쪽의 기본키를 n쪽 릴레이션에서 외래키로 참조

5. 다대다 관계 : 관계 릴레이션 생성, 두 릴레이션의 기본키를 각각 참조하는 외래키를 복합키 형태의 컬럼으로 구성

6. 다중값 속성 : 릴레이션의 기본키를 참조하는 외래키와 다중값 속성으로 별도의 릴에션으로 구성

7. 관계 집합의 속성 : 외래키가 위치한 릴레이션의 컬럼으로 삽입

3. 데이터 연산

관계 연산의 개념

1. 관계형 모델을 기반으로 구성된 릴레이션을 사용하여 새로운 릴레이션을 생성하는 표현

2. 사용자의 관점에서 필요한 데이터를 릴레이션에서 추줄하는 방법을 제공하는 도구

3. 관계 대수

- 관계 연산을 정의

- 관계 대수 연산자로 구성

- 연산자를 중첩하여 연산 처리 절차를 표현

셀렉트  프로젝트 연산 집합 연산자
합집합 : R ∪ S
교집합 : R ∩ S
차집합 : R – S
조건 : aΘb 또는 aΘv
(a,b : 속성명, v: 상수값,
Θ: 비교자, R: 릴레이션)
<컬럼리스트> : A1, A2, ...., An와 같이 R에 존재하는 컬럼을 콤마로 분리해 표기 조건
-릴레잉션 R과 S의 차수가 동일
-모든 i에 대해 R의 i번째 컬럼의 도메인과 S의 i번째 컬럼의 도메인이 반드시 동일
조건의 결합 : ∧(and), ∨(or)
카티시언 프로덕트 연산 조인 연산 집계 함수 연산
x() : 집계 함수 (AVG, SUM, MIN, MAX)
A : 집계 연산을 적용할 컬럼
B: 그룹의 기준이 되는 컬럼
R: 릴레이션
반응형
Comments