정보처리기사 준비 (개념) 2장 (17일차)

모코코개발자·2024년 3월 17일
post-thumbnail

2장 데이터 입출력 구현

1. 스키마(schema)

: 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것

외부 스키마

: 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로하는 데이터베이스의 논리적 구조를 정의한 것

개념 스키마

: 데이터베이스의 전체적인 논리구조

내부 스키마

: 물리적 저장장치의 입장에서 본 데이터베이스 구조

2. 데이터베이스 설계 순서

  1. 요구조건 분석 (개-논-물)
  2. 개념적 설계(개념스키마, ER모델링, 트랜잭션모델링 등)
  3. 논리적 설계(목표 DBMS에 맞는 논리 스키마 설계, 트랜잭션 인터페이스 설계 등)
  4. 물리적 설계(목표 DBMS에 맞는 물리적 구조의 데이터로 변환)
  5. 구현(DDL, DML로 DBMS 구현)

개념적 설계

: 정보의 구조를 얻기 위하여 현실세계의 무한성과 계속성을 이해하고, 다른사람과 통신하기 위하여 현실세계에 대한 인식을 추상적 개념으로 표현하는 과정

논리적 설계

: 현실세계에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료구조로 변환시키는 과정

물리적 설계

: 논리적 구조로 표현된 데이터를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정

3. 데이터 모델

: 현실세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형

  • 구성요소
    -개체
    -속성
    -관계

  • 데이터 모델에 표시할 요소
    -구조 : 논리적으로 표현된 개체 타입들 간 관계, 데이터의 구조
    -연산 : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세
    -제약조건 : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건

E-R 다이어그램

사각형 - 개체타입
마름모 - 관계타입
타원 - 속성
이중타원 - 다중값 속성
밑줄타원 - 기본키 속성
복수타원 - 복합 속성
관계 - 1:1, 1:N, N:M 등의 개체 간 관계에 대한 대응 수를 선 위에 기술
선 - 개체 타입과 속성을 연결

4. 릴레이션

  • 튜플(행) : 릴레이션을 구성하는 각각의 행
    (튜플 = 카디널리티 = 기수 = 대응 수)
    튜플 최대 수 = 속성들이 가질 수 있는 최대 도메인 수들 곱하기

  • 속성(열(필드)) : 데이터베이스를 구성하는 가장 작은 논리적 단위
    (속성 = 디그리 = 차수 = 애트리뷰트)

  • 도메인 : 하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합

5. 키 (KEY)

: 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트

후보키

: 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합 -> 기본키로 사용 할 수 있는 후보들의 집합 (모든 릴레이션에는 반드시 하나 이상의 후보키가 존재, 유일성, 최소성 만족)

기본키

: 후보키 중에서 특별히 선정된 키, 중복된 값, NULL값을 가질 수 없음.

대체키

: 후보키가 둘 이상일 때, 기본키를 제외한 나머지 후보키들

슈퍼키

: 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키, 모든 튜플에 대해 유일성은 만족, 최소성은 만족 X

외래키

: 다른 릴레이션의 기본키참조하는 속성 또는 속성들의 집합, 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간의 참조관계를 표현

6. 무결성

profile
모코코개발자

0개의 댓글