[DB] 데이터베이스 모델링

한결·2023년 5월 31일
0

CS

목록 보기
13/34

데이터베이스 모델링

소프트웨어 개발 방법론(SDLC)

  1. 요구분석

  2. 시스템 명세

  3. 설계

    • UI/UX 설계
    • DB 설계
      • 요구사항 수정 및 추가될 때마다 DB 수정해야할 수도
      • DB가 바뀌면 구현 다 바뀔 수도
        -> DB설계 매우 중요함
  4. 구현

  5. 테스트

  6. 유지보수

  • 개발 방법론을 따라서 개발해보자
  • 유스케이스 다이어그램을 활용해보자

데이터 베이스 모델링 과정

  1. 요구사랑 수집 및 분석

  2. 💥설계💥

    • 개념적 모델링
      • ERD 작성
    • 논리적 모델링
      • ERD - RDBMS에 맞게 mapping
      • 상세 속성 정의
      • 정규화 등
    • 물리적 모델링
  3. 데이터베이스 구현

  • 데이터 베이스 모델링 순서

개념적 데이터베이스 모델링

  • ERD 기호

  • 예시

  • 개체(Entity)

    • 사용자와 관계가 있는 주요 객체
    • 업무 수행을 위해 데이터로 관리되어져야 하는 사람, 사물, 장소, 사건 등
  • 속성(Attribute)

    • 저장할 필요가 있는 실체에 관한 정보
    • 개체의 성질, 분류, 수량, 상태, 특성 등을 나타내는 세부사항
  • 식별자

    • 기본키
      • 개체에서 각 인스턴스를 유일하게 식별하는데 가장 적합한 Key
      • 활용도가 높아야 좋음
  • 관계(Relationship)

    두 개체간의 업무적인 연관성 또는 관련 사실

    • 설정 순서
      1. 관계가 있는 두 실체를 실선으로 연결
      2. 관계 차수 표현
      3. 선택성을 표시
        • 하나라도 만족되지 않는 경우가 있으면 optional
  • 차수성의 종류

    • 1:1
    • 1:N
    • N:N

0개의 댓글