데이터 모델링

ayboori·2024년 3월 4일
0

Java Study

목록 보기
28/34
post-thumbnail

나의 최종 목표

  • 신청서, 법정 서식 중에 임의의 서식을 제공 받음
  • 5분 ~ 10분 내에 아래의 문항을 남에게 설명하기
    - 식별 가능한 데이터셋이 어떤 게 있는지
    - 각각의 데이터 셋이 어떤 속성이 있는지
    - 복수 개의 데이터셋이 식별됐다면 데이터셋 간의 연관 관계가 어떤지 설명

관계형 데이터베이스 (RDBMS)

과거에 작성한 링크

  • 테이블 간의 관계 / 스키마를 지정해야 한다.
  • 2차원 구조 모델
  • 테이블 간의 관계를 나타내기 위해 외래키를 사용

데이터베이스 설계 원칙

  • 중복성 지양
    같은 DB 내의 데이터나 속성이 중복으로 저장되는 것을 지양
  • 유연성
    추후 변화의 가능성을 열어두고 설계
  • 일관성
    데이터 간의 연관된 정보를 무시하고 데이터가 갱신되는 경우를 방지

데이터 모델링의 정의

  • 현실 세계를 데이터베이스에서 표현하기 위한 추상화 과정
  • 데이터 모델링 표기법을 사용하여 모델링
  • 고객의 업무 프로세스 내 비즈니스 프로세스 규칙을 정의하여 데이터 모델로 표현
  • 고객이 이해하기 쉽게 간결하게 모델링

데이터베이스 설계 순서

AWS 참고

1. 요구 조건 분석

요구 조건 명세서 작성

2. 개념적 설계

- 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정

  • 개념 스키마, 트랜잭션 모델링, E-R 모델 (그림으로 표현)

3. 논리적 설계

- 현실 세계에서 발생하는 자료를 특정 DBMS가 지원하는 논리적 자료 구조로 변환 (mapping) 시키는 과정

  • 논리 스키마 설계, 트랜잭션 인터페이스 설계
  • 정규화로 개념 스키마를 평가, 정제하는 단계 정규화 수행

4. 물리적 설계

- 논리적 구조로 표현된 데이터 > 물리적 구조의 데이터로 변환

  • 데이터가 컴퓨터에 저장되는 방법을 묘사
  • 성능, 특정 DBMS 고려
    ex) 반정규화, 인덱스,...

5. 구현

목표 DBMS의 DDL로 DB 생성, 트랜잭션 생성

데이터베이스의 정규화

과거에 작성한 링크

profile
프로 개발자가 되기 위해 뚜벅뚜벅.. 뚜벅초

0개의 댓글