4.2 ERD와 정규화 과정

2025. 1. 21. 22:40·SW개발/면접을 위한 CS 전공지식 노트
반응형

ERD(Entity Relationship Diagram)

  • 정의: 릴레이션(테이블) 간의 관계를 정의하고 시각적으로 표현한 다이어그램.
  • 역할:
    • 데이터베이스 설계를 위한 기본 도구로 사용.
    • 엔터티(Entity)와 엔터티 간의 관계를 명확히 표현.

4.2.1 ERD의 중요성

  1. 요구사항 기반으로 작성:
    • 사용자의 요구사항을 토대로 데이터 모델링 및 설계를 진행.
    • ERD를 통해 데이터의 구조와 관계를 시각적으로 확인 가능.
  2. DB 구축 및 유지보수:
    • ERD를 기반으로 데이터베이스를 구현.
    • 디버깅, 비즈니스 프로세스 개선, 확장성 확보를 위한 설계도로 활용.
  3. 비정형 데이터의 한계:
    • ERD는 관계형 데이터베이스에 적합.
    • 비정형 데이터(예: 텍스트, 이미지 등)는 완벽히 표현하기 어려움.

4.2.3 정규화 과정

  • 정의: 데이터 중복을 최소화하고, 무결성을 유지하기 위해 데이터베이스를 구조화하는 과정.
  • 정규화의 목표: 데이터의 일관성, 효율성, 무결성 유지.

정규형 단계

  1. 제1정규형 (1NF):
    • 각 열(Column)의 값이 원자값(Atomic Value)만 포함.
    • 중복된 데이터나 반복 그룹 제거.
  2. 제2정규형 (2NF):
    • 1NF를 만족하면서, 부분적 종속성 제거.
    • 기본키의 일부 속성에만 종속된 컬럼을 제거.
  3. 제3정규형 (3NF):
    • 2NF를 만족하면서, 이행적 종속성 제거.
    • 기본키가 아닌 컬럼이 다른 기본키가 아닌 컬럼에 종속되지 않도록 구성.
  4. 제4정규형 (4NF):
    • 다치 종속성(Multi-Valued Dependency) 제거.
    • 하나의 속성이 여러 값 집합과 관련되지 않도록 구성.
  5. 제5정규형 (5NF):
    • 조인 종속성(Join Dependency) 제거.
    • 데이터를 다시 조인했을 때 원래 테이블로 정확히 복원되도록 분리.

 

*정규화 과정은 이 영상 하나만 이해해도 충분하다.

 

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'SW개발 > 면접을 위한 CS 전공지식 노트' 카테고리의 다른 글

4.4 데이터베이스의 종류  (3) 2025.01.22
4.3 트랜잭션과 무결성  (1) 2025.01.21
4.1 데이터베이스의 기본  (0) 2025.01.21
참고. 가상 메모리, 페이징 기법, Segmentation Fault  (0) 2025.01.17
3.4 CPU 스케줄링 알고리즘  (1) 2025.01.15
'SW개발/면접을 위한 CS 전공지식 노트' 카테고리의 다른 글
  • 4.4 데이터베이스의 종류
  • 4.3 트랜잭션과 무결성
  • 4.1 데이터베이스의 기본
  • 참고. 가상 메모리, 페이징 기법, Segmentation Fault
코코도롱
코코도롱
    반응형
  • 코코도롱
    도롱이의 전자공학소
    코코도롱
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • AI (16)
        • 데이터 분석과 모델 학습 (4)
        • 모델별 정리 (7)
        • (PJT)음성 화자 분류 (4)
      • SW개발 (38)
        • C++ (9)
        • 면접을 위한 CS 전공지식 노트 (24)
        • Django+Vue.js (0)
        • 이런저런 개발이야기 (1)
        • 갑자기 C코테를 봐야할때 (2)
        • RPI5 프로젝트 (1)
        • 트러블슈팅 (1)
      • ESG (2)
        • 내가 쓰는 Assay (1)
        • 뉴스 스크랩 (1)
      • 반도체 (4)
        • 반도체 (3)
        • 슬기로운 학부생활 (1)
        • 회로 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    면접을 위한 cs전공지식 노트
    word 수식
    MySQL
    입출력관리
    반도체 소자 공학
    메시지큐
    페이징 기법
    c언어 입출력
    반도체 공학
    홉바이홉통신
    보고서 수식
    전공 지식
    데이터분석 #데이터전처리 #결측치 #머신러닝 #딥러닝 #Pandas #DataFrame
    정리본
    CS지식
    ESG
    공백포함입력받기
    파일입출력 #DataFrame불러오기
    운영체제
    os구조
    데이터분석 #머신러닝 #딥러닝 #데이터사이언스 #알고리즘 #데이터전처리
    멀티프로세스
    c io
    LAN
    데이터전처리 #데이터분석 #딥러닝 #머신러닝 #Pandas #Numpy #Python
    면접을 위한 CS 전공지식 노트
    홉바이홉
    ios7계층
    반도체 물성
    요약본
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코코도롱
4.2 ERD와 정규화 과정
상단으로

티스토리툴바