[DBMS] 정규화 정리

2024. 8. 12. 15:03·DB

정규화란?


데이터 관리의 편의성을 증진시키기 위해서 테이블을 분리하는 것이다.

(==데이터 중복을 피하기위해서 테이블을 분리하는 것)

변경사항이 발생했을때, 1곳만 변경가능하기 때문이다. 


예시 )

위와 같이 쇼핑몰 테이블이 있다. ( 편의상 pw는 작성하지 않음 )

총구매금액에 따라 등급이 정해진다면, 등급 컬럼은 존재하지 않아도 컬럼값(브,실,골)을 예상할 수 있다.

==데이터 중복 발생

 

데이터중복은 DB내에서는 절대 있으면 안 된다.

이를 피하기 위해서 ?  "정규화"를 실행하는 것이다.  == 테이블 분리라고 생각하자.


위 예시처럼 데이터 중복을 피하기 위해서는, <쇼핑몰> 테이블 외에 <등급> 테이블을 만드는 것은 어떨까?

 

 

 

'DB' 카테고리의 다른 글

[DBMS] 트리거, 이벤트 스케줄러  (1) 2024.11.14
[MyBatis] MyBatis 개념 및 구조  (1) 2024.11.04
DAO 고도화, 트랜잭션 관리  (0) 2024.10.18
[Oracle] DB 계정 생성 후 연동하기  (0) 2024.10.04
SQL 기초  (1) 2024.06.15
'DB' 카테고리의 다른 글
  • [MyBatis] MyBatis 개념 및 구조
  • DAO 고도화, 트랜잭션 관리
  • [Oracle] DB 계정 생성 후 연동하기
  • SQL 기초
yn98
yn98
좌우명 : 여전할 것 인가, 역전할 것 인가? 백엔드 개발자가 되고싶은 역전하고 있는 개발자 꿈나무의 블로그입니다. 개발을 하면서 공부한 것들을 기록합니다. 24.06 ~
  • yn98
    개발 꿈나무
    yn98
  • 전체
    오늘
    어제
    • 분류 전체보기 (131)
      • Python (3)
      • 공부 (7)
      • DB (7)
      • JAVA (24)
      • JSP (9)
      • jQuery (2)
      • HTML (3)
      • Spring (20)
      • 웹 (4)
      • C (1)
      • Git (2)
      • 에러일기 (19)
      • 프로젝트 (6)
      • 책 (21)
        • 멘토씨리즈 자바 (14)
        • 2024 수제비 정보처리기사 (7)
      • 기타 (2)
  • 블로그 메뉴

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

    • GitHub
    • Notion
  • 공지사항

  • 인기 글

  • 태그

    codeup 4891 : 행복
    java
    @repository
    MVC
    html
    DispatcherServlet
    오블완
    jsp
    이벤트 스케줄러
    멘토씨리즈 자바
    티스토리챌린지
    정보처리기사
    정처기 실기
    생성자
    스프링 프레임워크
    @Component
    상속
    오버로딩
    2-layered 아키텍처
    ViewResolver
    객체지향
    수제비
    어노테이션
    Di
    정처기
    정보처리기사 실기
    Spring
    @service
    aop
    recoverabledataaccessexception
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
yn98
[DBMS] 정규화 정리
상단으로

티스토리툴바