프로그래밍/2024 정보처리기사

2024 정보처리기사 - 데이터베이스 설계(1)

코드자국 2024. 2. 15. 22:36
반응형

데이터베이스 설계

 

물리적 설계

  • 물리적 설계(데이터 구조화)는 논리적 설계 단계에서 논리적 구조로 표현된 데이터를 디스크 등의 물리적 저 장장치에 저장할 수 있는 물리적 구조의 데이터로 변환 하는 과정이다.
  • 다양한 데이터베이스 응용에 대해 처리 성능을 얻기 위 해 데이터베이스 파일의 저장 구조 및 액세스 경로를 결정한다.
  • 저장 레코드의 형식, 순서, 접근 경로, 조회가 집중되 는 레코드와 같은 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법을 묘사한다.
  • 저장 레코드의 양식을 설계할 때는 데이터 타입, 데이 터 값의 분포, 접근 빈도 등을 고려해야 한다.
  • 물리적 설계 고려할 사항 : 트랜잭션 처리량, 응답 . 디스크 용량, 저장 공간의 효율화

 

데이터 모델에 표시할 요소

  • 구조(Structure) : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현함
  • 연산(Operation) : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작 하는 기본 도구임
  • 제약 조건(Constraint) : 데이터베이스에 저장될 있는 실제 데이터의 논리적인 제약 조건임

 

관계형 데이터베이스의 Relation 구조

 

relation database

릴레이션 (Relation) 데이터들을 표(Tape)의 형태로 표현한 것으로 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성됨
튜플 (Tuple) • 릴레이션을 구성하는 각각의 행
• 튜플의 수=카디널리티(Cardinalty)= 기수= 대응수
속성 (Attribute) • 데이터베이스를 구성하는 가장 작은 논리적 단위
• 속성의 = 디그리(Degree) = 자수 
도메인 (Domain) 하나의 애트리뷰트가 취할  있는 같은 타입의 원자(Aomic) 들의 집합

 

릴레이션의 특징

  • 한 릴레이션에 포함된 튜플들은 모두 상이하다.
    한 릴레이션에 포함된 튜플 사이에는 순서가 없다.
  • 튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다.
  • 릴레이션 스키마를 구성하는 속성들 간의 순서는 중요 하지 않다.
    속성의 유일한 식별을 위해 속성의 명칭은 유일해야 하 지만, 속성을 구성하는 값은 동일한 값이 있을 수 있다.
  • 속성은 이상 쪼갤 없는 원자값만을 저장한다.

 

후보키 / 슈퍼키 / 외래키 

후보키

  • 후보키(Candidate Key)는 릴레이션을 구성하는 속성 들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속 성들의 부분 집합이다.
    릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성 을 만족시켜야 한다.
  • 유일성(Unique) : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함
    - 최소성(Mirimalily) : 모든 레코드들을 유일하게 식별하 는 데 꼭 필요한 속성으로만 구성되어야 함

 

슈퍼키

  • 슈퍼키(Super Key)는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키이다.
  • 릴레이션을 구성하는 모든 튜플들 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타나지 않는다.
  • 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족 시키지만, 최소성은 만족시키지 못한다.

외래키

  • 외래키(Foreign Key)는 다른 릴레이션의 기본키를 참 조하는 속성 또는 속성들의 집합을 의미한다.
  • 한 릴레이션에 속한 속성 A와 참조 릴레이션의 기본키 인 B가 동일한 도메인 상에서 정의되었을 때의 속성 A
    를 외래키라고 한다.
  • 외래키로 지정되면 참조 릴레이션의 기본키에 없는 입력할 없다.

 


 

반응형