데이터 모델링

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개의 댓글

관련 채용 정보