본문 바로가기
Certificate/정보처리기사

[정보처리기사] 2021년 1회차 (3)데이터베이스 설계

by HJ0216 2023. 7. 14.

정보처리기사

스키마

: DB의 구조와 제약 조건에 관한 전반적이 명세(Specification)를 기술(Description) 한 메타데이터(DB에 대한 데이터)의 집합

  1. 외부 스키마
    : 사용자의 입장에서 필요로 하는 DB의 논리적 구조
  2. 개념 스키마
    : DB의 전체를 정의, 조직 전체의 DB로 하나만 존재
  3. 내부 스키마
    : 물리적인 저장장치의 입장에서 본 DB의 논리적 구조
  • 독립성
    • 논리적 독립성: 개념 스키마의 변경은 외부 스키마에 영향을 미치지 않음
    • 물리적 독립성: 내부 스키마의 변경은 개념, 외부 스키마에 영향을 미치지 않음
      (varchar2(10) ▶ varchar2(30)으로 변경한다고 해서 외부스키마와 개념스키마에 영향 X)

 

데이터 모델링 3단계

  1. 개념
    • ERD 생성
    • 트랜잭션 모델링
    • 개념 스키마 설계
  2. 논리
    • 정규화
    • Transaction Interface 설계
    • 개념 스키마를 평가 및 정제
  3. 물리
    • 성능 향상(인덱스, 파티션, 반정규화 등)
    • 물리적 스키마(저장 레코드 양식, 접근 경로) 설계

 

용어

  • 튜플(Tuple):
    • = 개체 인스턴스, 릴레이션 인스턴스
    • 릴레이션을 구성하는 각각의 행
    • 하나의 릴레이션에 포함된 튜플은 모두 상이
    • 속성의 모임
    • 튜플의 수: 카디널리티(Cardinality) 또는 기수
  • 속성(Attribute):
    • = 개체 스키마, 릴레이션 스키마
    • 데이터베이스를 구성하는 가장 작은 논리적 단위
    • 개체의 특성을 기술
    • 속성의 수를 디그리(Degree) 또는 차수
  • 도메인(Domain)
    • 하나의 속성(attribute)이 취할 수 있는 같은 타입의 원자값들의 집합
  • 스키마(Schema)
    • 하나의 릴레이션의 논리적인 구조를 정의, 릴레이션의 이름과 포함된 속성들의 집합

 

PK 무결성

  1. 개체 무결성: Not Null & Unique
  2. 참조 무결성: 외래키 값은 피참조 릴레이션의 기본키 값이거나 NULL 값임
  3. 도메인 무결성: 속성 (Attribute) 값은 해당 속성 (Attribute) 도메인에 속한 값들 중 하나이어야 함
  4. 키 무결성: 테이블에 최소 1개의 키가 존재해야 함

 

정규형

  • 데이터베이스 내의 데이터들이 불필요하게 중복돼 릴레이션 조작 시 예상치 못한 문제가 발생하는 이상 현상 제거
    • 삽입 이상: 릴레이션(테이블)에 데이터를 삽입할 때 의도와는 상관없는 값들도 함께 삽입되는 현상
    • 삭제 이상: 릴레이션에서 한 튜플(행)을 삭제할 때 의도와는 상관없는 값들이 삭제되는 연쇄가 일어나는 현상
    • 갱신 이상: 릴레이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되며 정보에 모순이 생기는 현상
  • 반정규화: 성능향상을 위해 실행

 

트랜젝션 상태 변화

transaction_state_change

 

E-R 다이어그램(ERD) 속성 표기법

erd

 

View

  • 독립적인 Index를 가질 수 없음
  • Alter 사용 불가

 

시스템 카탈로그: 시스템과 관련된 다양한 객체 정보를 포함하는 시스템 데이터베이스

 

 

 

참고 자료

 

흥달쌤

흥달쌤과 함께하는 IT 채널입니다. 정보처리기사 자격증 관련된 강의 및 실무 노하우, 프로그래밍 언어(JAVA, C언어, Python) 특강 등이 진행됩니다. 앞으로 진행 예정인 동영상은 IT 관련된 이야기

www.youtube.com

 

정보처리기사 7단원(SQL 활용) 요약

기출문제가 출제된 부분은 배경색으로 표시해 두었습니다 목차 1. 데이터베이스 기본 2. 응용 SQL 작성하기 3. 절차형 SQL 활용하기 4. 데이터 조작 프로시저 최적화 데이터베이스 기본 트랜잭션 DB

die-romantische-schule.tistory.com