SQLD(데이터 모델링)

2025. 8. 15. 15:25·이론공부/자격증

참고자료 : 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(SQL 기본)  (2) 2025.08.18
SQLD(데이터 모델과 SQL)  (2) 2025.08.18
네트워크관리사 2급  (3) 2025.08.06
정보처리기사(개념정리) - 5과목 정보시스템 구축관리  (3) 2025.07.29
정보처리기사(개념정리) - 4과목 프로그래밍 언어 활용  (0) 2025.07.23
'이론공부/자격증' 카테고리의 다른 글
  • SQLD(SQL 기본)
  • SQLD(데이터 모델과 SQL)
  • 네트워크관리사 2급
  • 정보처리기사(개념정리) - 5과목 정보시스템 구축관리
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 이론공부 N
        • 자격증 N
        • 개념
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • DB
      • AWS
      • CI-CD
      • 웹
      • git & github
      • 구인공고분석
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바