2과목 정리

기록지·2021년 4월 7일
0

정처기

목록 보기
2/12
post-thumbnail

* 논리데이터 모델링(개체/속성/관계로 구성)

  • 데이터베이스 설계프로세스의 기초 설계 단계로 비즈니스 정보의 구조와 규칙을 명확하게 표현할 수 있는 기법

* 논리데이터 모델링 특징

  • 정규화, 포용성, 완전성, 독립성

* 개체-관계(E-R)모델

  • 현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위해서 가장 널리 사용되고 있는 모델
  • 요구사항으로부터 얻어낸 정보들을 개체, 속성, 관계로 기술한 모델
  • 개체 - 사각형
  • 관계 - 마름모
  • 속성 - 타원
  • 다중 값 속성 -이중타원
  • 관계 - 속성 연결 -선

* 정규화
: 관계형 데이터베이스 설계에서 중복을 최소화하여 데이터를 구조화하는 프로세스

* 정규화 과정(두부이걸다조)

이상현상 유형
1. 삽입이상: 정보 저장 시 해당 정보의 불필요한 세부정보를 입력해야 하는 경우
2. 삭제이상: 정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우
3. 갱신이상: 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우

* 물리데이터 모델링

  • 논리 모델을 적용하고자 하는 기술에 맞도록 상세화하는 과정

* 물리데이터 모델링 변환 절차
1) 개체를 테이블로 변환
2) 속성을 컬럼으로 변환
3) UID를 기본키로 변환
4) 관계를 외래키로 변환
5) 컬럼 유형과 같이 정의

* 참조 무결성 계약 조건

  • 두 개의 릴레이션이 기본키, 외래키를 통해 참조 관계를 형성할 경우, 참조하는 외래키의 값은 항상 참조되는 릴레이션의 기본키로 존재해야함.
    *** 튜플(가로): 행/ 카디널리티(세로): 열

* 파티션의 종류**

  • 레인지 파티셔닝: 연속적 숫자/날짜 기준 - 쉬운 관리 시간 단축
  • 해시 파티셔닝: 해시 함수 값에 의한 파티셔닝 - 균등분할 가능 성능향상
  • 리스트 파티셔닝: 명시적 제어 가능 - 데이터 많으면 유리
  • 컴포지드 파티셔닝: 해시함수 적용하여 재분할

* 파티션의 장점

  • 성능향상/ 가용성 향상/ 백업 기능/ 경합 감소

* 프로시저(Procedure)

  • SQL을 이용해 생성된 데이터를 조작하는 프로그램
  • 데이터베이스 내부에 저장되고 일정한 조건이 되면 자동으로 수행

* 프로시저 작성/문법

* DBMS_OUPUT 패키지

  • 메세지를 버퍼에 저장하고 버퍼로부터 메세지를 읽어오기 위한 인터페이스를 제공하는 패키지하나의 프로시저, 함수, 트리거 등에 의해 저장된 메세지는 다른 프로시저, 함수, 트리거 등 -에서 읽어올 수 있다.

* 옵티마이저

  • SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진
    (처리계획=> 실행 계획)
  • 규칙기반 옵티마이저/ 비용 기반 옵티마이저

0개의 댓글