개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.22 21:41

데이터베이스 설계에서 정규화에 대한 도움을 구합니다.

목록
  • 레디스매니아 10일 전 2025.05.22 21:41 인기
  • 143
    1
데이터베이스 설계에서 정규화에 대해 공부 중인데요,
정규화의 목적은 무엇입니까?
정규화의 과정에서 후보키와 주키가 어떻게 결정되는지 궁금합니다.
정규화의 단계는 어떻게 되는지 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  10일 전



    정규화의 목적은 데이터의 중복을 최소화하고, 데이터의 무결성을 유지하며, 데이터베이스의 성능을 향상시키는 것입니다.

    정규화의 과정에서 후보키는 각 속성이 다른 속성과 독립적으로 존재할 수 있는지 여부를 판단하여 결정합니다. 주키는 후보키 중에서 데이터베이스에서 사용하는 기본키를 결정합니다.

    정규화의 단계는 다음과 같습니다.

    1. 제1정규화: 각 튜플에 속한 속성이 원자값이어야 합니다.
    2. 제2정규화: 기본키가 아닌 속성이 기본키에 종속되지 않아야 합니다.
    3. 제3정규화: 기본키에 종속되지 않는 속성이 다른 속성에 종속되지 않아야 합니다.
    4. BCNF(Boyce-Codd Normal Form): 기본키가 아닌 속성이 기본키에 종속되지 않으며, 기본키의 부분집합에 종속되지 않아야 합니다.
    5. 제4정규화: 다대다 관계를 일대다 관계로 분리해야 합니다.
    6. 제5정규화: 제4정규화 이후에도 중복이 발생하는 경우, 중복을 제거해야 합니다.

    2025-05-22 21:42

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 24,441건 / 11 페이지

검색

게시물 검색