SQLD(데이터 모델링)

2025. 8. 15. 15:25·이론공부/SQLD

참고자료 : https://blog.naver.com/ekf1121_?Redirect=Log&logNo=223481107906&from=postView&trackingCode=blog_bloghome_searchlist

□ 데이터 모델링

  1. 데이터 모델링이란
    • 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
    • 현실 세계의 데이터를 약속된 표기법으로 표현하는 과정
    • 데이터베이스 구축을 위한 분석 및 설계의 과정
  2. 데이터 모델링의 특징 : 추상화, 단순화, 명확성
  3. 관점
    • 데이터 관점(What) → 관리해야 할 정보의 구조
    • 프로세스 관점(How) → 정보가 처리·흐르는 방법
    • 처리과정 관점(When, Why) → 실제 업무 처리의 절차와 제어 흐름
  4. 단계 : 개념석(추상) → 논리적(정규화) → 물리적(DB)
  5. 스키마 구조 : 외부(뷰) - 개녀(통합된 사용자) - 내부(물리)
  6. 독립성 : 논리적, 물리적 독립성
  7. 모델리의 3요소 : 엔터티, 관계, 속성
  8. ERD 작성 순서 : 엔터티 도출 → 배치 → 관계 설정 →  관계명 기술 → 관계 차수 설정 → 선택사양 기술

□ 엔터티

  1. 정의 : 업무에서 관리해야 하는 데이터의 집합, 단수명사 ,인스턴스의 집합
  2. 특징
    • 업무에서 필요로 함
    • 유일한 식별자
    • 2개 이상의 인스턴스 집합
    • 업무 프로세스에서 이용됨
    • 2개이상의 속성
    • 관계 가짐
  3. 유무형에 따른 분류 : 유형/무형 엔터티
  4. 발생 시점에 따른 분류 : 기본, 중심, 행위 엔터티
  5. 엔터티 명명 규칙
    • 협업에서 사용되는 요어
    • 약어 지양
    • 단수 명사
    • 유일성 보장
    • 의미 명확

□ 속성

  1. 정의 : 업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 분리되지 않는 최소의 데이터 단위
  2. 특징
    • 업무에서 필요
    • 주식별자에 함수적으로 종속
    • 1개의 속성은 1개의 속성값을 가짐
    • 속성도 집합
  3. 특성에 따른 분류 : 기본, 설계, 파생
  4. 분해 가능 여부 : 단일, 복합, 단일값, 다중값 속성
  5. 도메인 : 속성이 가질 수 있는 값의 범위

□ 관계

  1. 표기법 : 관계명, 관계차수, 관계 선택사양
    출처 : https://mjn5027.tistory.com/43
  2. ERD : 존재관계, 행위관계(표기 구분 없음)
  3. UML : 연관관계(실선, 멤버변수), 의존관계(점선, 파라미터)

□ 식별자

  1. 정의 : 엔터티를 대표할 수 있는 유일성을 만족하는 속성
  2. 특징 : 유일성, 최소성, 불변성, 존재성

'이론공부 > SQLD' 카테고리의 다른 글

SQLD(SQL 관리 구문)  (2) 2025.08.18
SQLD(SQL 활용)  (1) 2025.08.18
SQLD(SQL 기본)  (2) 2025.08.18
SQLD(데이터 모델과 SQL)  (2) 2025.08.18
'이론공부/SQLD' 카테고리의 다른 글
  • SQLD(SQL 관리 구문)
  • SQLD(SQL 활용)
  • SQLD(SQL 기본)
  • SQLD(데이터 모델과 SQL)
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
        • 개념
        • 정보처리기사 필기
        • 정보처리기사 실기 기출
        • 네트워크관리사 2급
        • SQLD
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • 웹
      • git & github
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Java 생성자
    java two-pointer
    java 메서드
    데이터 타입
    java 세수의합
    자료구조
    java 제어자
    Java this
    데이터 크기
    개발로드맵
    프로그래머스 java 기초트레이닝
    java 멤버
    java enhance switch
    java 에라토스테네스의 체
    java arrays.copyofrnage()
    프로그래머스 java 기초 트레이닝
    java 유클리드 호제법
    java기초
    java super
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
SQLD(데이터 모델링)
상단으로

티스토리툴바