RDB 정리

개발새발log·2022년 6월 19일
0

관계데이터모델 (Relational Data Model)

⭐️ key 세가지

  • 관계데이터구조
  • 관계제약
  • 관계대수

관계 데이터 구조 (Relational Data Stucture)

  • 기본 개념: 모든 데이터를 테이블로 표현하는 형태, 테이블로 표현할 수 없는 데이터는 저장할 수 없다

  • 릴레이션
    (== 테이블)
    - 릴레이션은 속성으로 구성
    - 다중값 속성을 허용하지 않음
    - 수학적 정의: n-tuple<v1, v2, ..., vn>의 집합

관계 제약 (Relational Constraints)

무결성 제약

  • 개체 무결성: PK는 unique + not null
  • 참조 무결성: FK는 부모 테이블의 PK와 같거나 null

sound state?

  • DB에 저장된 데이터가 정확하고 불일치나 모순이 없는 상태
  • 데이터베이스의 sound state를 유지하기 위해 무결정 제약 사용
    - 갱신 연산이 sound state를 훼손하지 않도록:
    1) 연산 후 관련 데이터를 적절히 변경하거나
    2) 부적절한 갱신 연산의 실행 자체를 거부한다

관계 대수 (Relational Algebra)

  • 릴레이션 조작을 위한 대수(Algebra) 연산
  • 관계재수에서 피연산자는 릴레이션, 연산의 결과도 릴레이션이다

중요: 폐쇄 성질

  • 피연산자와 연산의 결과가 모두 같은 데이터 타입
  • 중첩된 수식의 표현이 가능하다!

관계대수의 연산자, 관계 연산자

  1. 집합 연산자
    UNION, INTERSECTION, DIFFERENCE, CARTESIAN PRODUCT

  2. 순수 관계 연산자
    SELECT, PROJECT, JOIN

  3. 확장된 관계 연산자
    외부조인, 그룹연산과 통계연산, 작명 연산

Point

관계대수식 - 쿼리 1:1 대응시킬 수 있다

profile
⚠️ 주인장의 머릿속을 닮아 두서 없음 주의 ⚠️

0개의 댓글