2018년 8월 11일 토요일

데이터베이스 - 요점정리

관계대수와 관계해석

  • 관계해석
    • 튜플관계해석과 도메인관계해석
    • 계산수식과 질의어로 표현됨
    • 비절차적
  • 관계대수
    • 일반집합연산과 순수관계연산
    • 릴레이션으로 이루어짐
    • 절차적

** 관계대수와 관계해석 비교표



관계대수
관계해석 
정의
 - 관계형 DB에서 원하는 정보와 그 정보를 검색하기 위해 무엇을 어떻게 유도하는가를 기술하는 절차적인 언어
 - E.F. code가 수학의 Predicate Calculus(술어 해석)에 기반을 두고 관계 데이터베이스를 위해 제안한 질의어로 표현하는 언어 
내용
 - 질의의 내용을 구하기 위해 수행해야 할 연산의 순서를 명시함 : 절차적
 - 원하는 정보가 무엇이라는 것만 정의 : 비절차적 / 원하는 정보를 정의할 떄에는 계산수식 사용
 종류
 - 순수 관계 연산자 : Select, Project, Join, Division
  - 일반 집합 연산자 : Union(합집합), Intersection(교집합), Difference(차집합), Cartesian Product(카타시안 곱, 교차곱)
 - 튜플 관계 해석
 - 도메인 관계 해석 
 기능
 기능면에서는 관계해석과 관계대수가 동등함

순수 관계연산자

  • SELECT: 수평연산, 시그마(σ
  • Project: 수직연산자, 파이(π
  • JOIN:
  • Division: ÷

릴레이션 구성요소

  • Relation: Table로서 표현
  • Instance: 구체적 데이터 값을 가지고 있는 놈들
  • Attribute: Field 와 같은 의미
    • 속성 수Degree.
  • Tuple: Record 와 같은의미
    • 튜플 수Cardinality
  • Domain: 같은 원자의 집합
    • 성별 Attribute의 Domain은 "남", "여". 

무결성의 종류

  1. 개체 무결성: 기본키는 Null이나 중복을 불허
  2. 참조 무결성: 외래키 값은 Null이거나 참조릴레이션의 기본키와 동일해야함
  3. Null 무결성: 특정 속성값이 Null이 될 수 없음
  4. 고유 무결성: 특정 속성값에 대해 각 튜플의 값은 서로 달라야함
  5. 도메인 무결성: 특정 속성값이 도메인에 정의된 값이어야 함
  6. 키 무결성: 하나의 릴레이션에 적어도 하나의 키가 존재해야함
  7. 관계 무결성: 튜플삽입 가능여부, 릴레이션 간 튜플관계의 적절성 여부

CODASYL DBTG

  • 네트워크 데이터 모델 (그래프를 이용한 데이터 논리구조 표현모델)
  • Owner-Member 관계라고도 부름. 
  • 1:1, 1:N, N:M 대응관계 만족
  • DBTG, EDBS, TOTAL 등. 

DBMS 3요소

Definition (정의), Manipulation (조작), Control (제어) 

데이터모델의 구성요소

  1. Structure (구조): 논리적으로 표현된 개체간 관계
  2. Operation (연산): 저장된 실 데이터 처리방법
  3. Constraint (제약조건): 저장가능한 실 데이터의 논리적 제약조건







댓글 없음:

댓글 쓰기