DB/data modeling

3. db 모델링 이론 _ 관계형 데이터 모델 이론

wooweee 2023. 5. 27. 06:11
728x90

1. 용어

  • 스키마
    • relationName(class 명)
    • attribute (=iv 명)
  • 인스턴스
    • 튜플(instance=row)

 

2. 관계형 모델의 키

 

 

  • super key: 슈퍼키
  • candidate key: 후보키
  • Primary key: 기본키
  • Alternate key: 대체 키
  • Foreign key: 외래 키

 

3. 제약 조건

  • sql 제약조건 5가지
    • pk = not null, unique
    • fk
    • check

 

  • 키 제약 조건 : pk
  • 실체무결성 : not null, unique
  • 영역무결성 : domain - check
  • 참조무결성 : fk

 

4. 함수 종속

  • map의미
  • key를 넣으면 row가 나온다는 뜻

 

5. 정규화

  • table 쪼개기
  • 장점
    • 변경("데이터 입력 수정, 삭제")시 나타나는 이상 현상을 최소화 할 수 있다.
  • 역정규화
    • 너무 심하게 table을 쪼갤 경우 다시 붙이는건데 매우 제한적으로 사용해야 하고 각종 이상현상이 발생하지 않도록 많은 노력을 기울여야 한다.
    • 1년전 주문 data는 복사용으로 합치기 한다. 중복되어도 상관이 없고 원본 data를 사용하지 않기 때문에 신경쓰지 않아도 된다.