[DB] 데이터베이스 설계

Yujeong·2024년 8월 4일
0

데이터베이스

목록 보기
10/14
post-thumbnail

데이터베이스 설계

  • 현실(현실): 실제 세계의 객체(개체)와 그 객체의 특성 및 값
  • 정보(개념): 실제 세계의 객체와 특성을 추상화하여 개념적인 정보로 표현.
    개체 타입, 속성, 값으로 구성
  • 데이터(컴퓨터): 개념적인 정보를 데이터베이스 등 컴퓨터 시스템에서 사용할 수 있는 형식으로 변환한 것.
    레코드 타입, 필드, 값으로 구성
  • 정보 모델링: 현실의 객체와 특성을 개념적인 정보로 추상화하는 과정
  • 데이터 모델링: 개념적인 정보를 데이터베이스 구조로 변환하는 과정
  • 논리적 표현: 데이터 구조를 컴퓨터 시스템에서 논리적으로 표현하는 방법

데이터베이스 설계 순서

1. 요구조건 분석

  • 사용자 요구 명세서

2. 개념적 설계

  • 현실을 정보 모델링을 통해 개념적으로 표현
  • 트랜잭션 모델링
  • 개체-관계 모델(ERD)은 일반적으로 개념적 설계를 나타내는데 사용
  • DBMS와 하드웨어에 독립적
  • 기능적 요구사항 명세서에 사용자들은 데이터에 적용될 연산(트랜잭션)들의 종류를 기술

3. 논리적 설계

  • 개념을 데이터 모델링을 통해 논리적으로 표현
  • 트랜잭션 인터페이스 설계
  • 상위의 개념적 스키마를 사용할 데이터베이스의 구현 데이터 모델에 대응시킴
    : 함수 종속 관계 파악, 정규화
  • DBMS 종속적, 하드웨어 독립적
  • 개체-관계 모델로 정의된 개념적 스키마관계형 스키마로 대응시키는 작업

4. 물리적 설계

  • 저장 장치에서의 데이터 표현
  • 트랜잭션 세부(상세) 설계
  • 데이터 구조화
    : 컴퓨터가 접근할 수 있는 저장장치인 디스크에 데이터가 표현될 수 있도록 물리적 데이터 구조로 변환하는 과정
  • DBMS 종속적, 하드웨어 종속적
  • 튜닝
    : 검색 성능↑

데이터베이스 설계 고려 사항

  1. 무결성
  2. 일관성
  3. 회복
  4. 보안
  5. 효율성
  6. 확장

참고
데이터베이스론

profile
공부 기록

0개의 댓글