데이터베이스 ( 논리 데이터베이스 설계 )

Codren·2021년 3월 20일
0

데이터베이스

목록 보기
3/4

정보처리기사 필기 3과목 데이터베이스 ( 논리 데이터베이스 설계)


Section 1. 데이터 모델링

1. 데이터 모델링

현실세계의 정보 구조를 실체(Entity)관계(Relation)를 중심으로 단순, 추상, 명확, 체계화 기법

  • 구조, 연산, 제약조건으로 구성



2. 데이터 모델링 절차     중요 !!

    ① 요구사항 분석
    ② 개념적 모델링 (트랜잭션 모델링)
    ③ 논리적 모델링 (트랜잭션 인터페이스)
    ④ 물리적 모델링 (트랜잭션 세부설계)



3. 데이터 모델링 종류

  • 개념적 데이터 모델 - 현실세계를 추상적인 개념으로 표현 (실세계 표현), ERD
  • 논리적 데이터 모델 - 컴퓨터에 의해 수행되도록 추상화, 계층 / 네트워크 / 관계 / 객체 모델 존재
  • 물리적 데이터 모델 - 실제 컴퓨터에 저장되는 데이터 구조 및 방법



4.개체 - 관계 모델 (E-R 모델)

  • 개념적 데이터 모델의 대표적인 모델



5.릴레이션(테이블)의 특징      중요 !!

  • 모든 행(튜플)은 모두 다르다
  • 행과 속성은 순서가 없다
  • 속성은 원자값
  • 시간에 따라 변한다
  • 속성 명칭은 유일한 값이다



Section 2. 키와 무결성

1. 키 (KEY)

  • 유일성 - 유일하게 식별되는 값 (기본키, 후보키, 슈퍼키)
  • 최소성 - 더 이상 나눌수 없는 꼭 필요한 것 (기본키, 후보키)
  • 슈퍼키는 유일성은 만족하지만 최소성은 만족하지 않는다



2. 무결성

    ① 개체 무결성 : Null 허용 X
    ② 키 무결성 : 중복 허용 X
    ③ 참조 무결성 : 자식테이블의 외래키는 반드시 부모테이블의 주키, 존재하는 값, 주키 변경 및 삭제 제약
    ④ 도메인 무결성




Section 3. 정규화

1. 정규화 (Normalization)란 ?

이상현상(삽입, 삭제, 갱신)을 제거하기 위해서 여러 개의 릴레이션으로 분해하는 활동



2. 정규화 단계      중요 !!

    ① 1 정규화 - 원자값
    ② 2 정규화 - 부분 종속 함수 제거 (완전 함수 종속)
    ③ 3정규화 - 이행 종속 함수 제거 (직접 종속)
    ④ BCNF - 모든 결정자는 후보키
    ⑤ 4정규화 - 다치 종속
    ⑥ 5정규화 - 조인 종속


0개의 댓글