DB 개념 - 관계형 데이터 베이스 모델링

jin·2023년 4월 17일
0

DB 개념

목록 보기
3/5

관계형 데이터 베이스 모델링 ?

실제 세계의 데이터를 DB에 저장하기 위해서 다시 표현하는 과정
관계형 데이터 베이스 모델링에서는, 데이터를 객체와 객체 간의 관계를 통해 표현한다.

고려 할 점

  • 중복성 : 같은 데이터나 속성이 중복으로 저장되는 것을 지양
  • 유연성 : 추후 변화의 가능성을 고려하여 설계 해야 함 (물론 빈번한 수정은 지양)
  • 일관성 : 데이터 간 연관된 정보를 고려하지 않고 데이터가 갱신되는 경우를 피해야 하며, 이를 위해서 데이터 간 관계를 명확하게 정의 해야 함

데이터베이스 라이프 사이클

라이프 사이클을 표현하는 여러가지 이론이 있다.
그 중 하나의 예시를 통해 큰 흐름을 살펴보자.

  1. Requirements analysis (요구사항 분석)

    프로젝트 요구 사항을 파악하고, 이를 구현하기 위해 다방면으로 검토

  2. Logical design (개념적 디자인)

    요구사항 분석 내용을 기반으로, DB에 사용 할 수 있는 개념적 모델 생성
    Conceptual modeling, ERD, Normalization 을 이 단계에서 수행한다.

  3. Physical design (물리적 디자인)

    Logical design 단계에서 설계된 스키마를 이용해,
    DBMS 특성에 맞게 저장 구조를 설계하고, 데이터베이스 효율성을 극대화

  4. Implementation (구현)

    설계된 디자인을 기반으로 DB에 해당 스키마를 실제로 구현하는 과정

  5. Maintenance (Monitoring, Modificaiton ..) (유지 보수, 관리)

    모니터링, 구조 수정, 보안 등 서비스 운영 중 발생 하는 일을 처리

0개의 댓글