첫 번째, 두 번째, 세 번째 데이터베이스 패러다임의 차이점은 무엇입니까?

醉折花枝作酒筹
풀어 주다: 2023-01-06 11:18:12
원래의
24347명이 탐색했습니다.

데이터베이스의 첫 번째, 두 번째, 세 번째 정규형의 차이점은 다음과 같습니다. 1. 첫 번째 정규형은 중복 열이 없음을 의미합니다. 2. 두 번째 정규형은 속성이 기본 키에 완전히 의존한다는 것을 의미합니다. 세 번째 정규형은 속성이 중복되지 않은 다른 열에 종속되지 않음을 의미합니다.

첫 번째, 두 번째, 세 번째 데이터베이스 패러다임의 차이점은 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

첫 번째 정규형(1NF) 중복 열 없음

소위 첫 번째 정규형(1NF)은 데이터베이스 테이블의 각 열이 분할할 수 없는 기본 데이터 항목이며 여러 값이 있을 수 없음을 의미합니다. 즉, 엔터티의 속성은 여러 값을 가지거나 속성을 중복할 수 없습니다. 반복되는 특성이 나타나면 새 엔터티를 정의해야 할 수 있습니다. 새 엔터티는 반복되는 특성으로 구성됩니다. 새 엔터티와 원래 엔터티 사이에는 일대다 관계가 있습니다. 첫 번째 정규형(1NF)에서 테이블의 각 행에는 하나의 인스턴스에 대한 정보만 포함됩니다. 즉, 첫 번째 정규형은 중복이 없는 열입니다.

1NF는 다음과 같이 정의됩니다. 1NF를 준수하는 관계의 모든 속성은 세분화될 수 없습니다.

다음 표에 표시된 상황은 1NF의 요구 사항을 충족하지 않습니다.

설명: 모든 관계형 데이터베이스에서 첫 번째 하나의 정규형(1NF)은 관계형 모델의 기본 요구 사항입니다. 첫 번째 정규형(1NF)을 충족하지 않는 데이터베이스는 관계형 데이터베이스가 아닙니다.

제2정규형(2NF) 속성은 기본키에 전적으로 의존

제2정규형(2NF)은 제1정규형(1NF)을 기반으로, 즉 제2정규형( 2NF), 첫 번째 정규형(2NF)은 먼저 하나의 정규형(1NF)을 만족해야 합니다. 2NF(두 번째 정규형)에서는 데이터베이스 테이블의 각 인스턴스나 행을 고유하게 구별할 수 있어야 합니다. 차별화를 달성하려면 일반적으로 각 인스턴스의 고유 ID를 저장하기 위해 테이블에 열을 추가해야 합니다. 예를 들어, 직원 정보 테이블에는 직원 번호(emp_id) 컬럼이 추가되는데, 각 직원의 직원 번호는 고유하므로 각 직원을 고유하게 구분할 수 있습니다. 이 고유한 속성 열을 기본 키, 기본 키 또는 기본 키라고 합니다. N 두 번째 패러다임(2NF)은 엔터티의 속성이 기본 키워드에 완전히 의존하도록 요구합니다. 소위 완전한 종속성은 기본 키의 일부에만 의존하는 속성이 있을 수 없음을 의미합니다. 이 속성과 기본 키의 이 부분은 새로운 엔터티를 형성하기 위해 분리되어야 합니다. 원래 엔터티는 일대다 관계입니다. 차별화를 달성하려면 일반적으로 각 인스턴스의 고유 ID를 저장하기 위해 테이블에 열을 추가해야 합니다. 즉, 두 번째 정규형은 속성이 기본 키에 완전히 종속된다는 것입니다.

제3정규형(3NF)

제3정규형(3NF)을 만족하려면 먼저 제2정규형(2NF)을 만족해야 합니다. 간단히 말해서, 3NF(제3정규형)에서는 데이터베이스 테이블에 다른 테이블에 이미 포함되어 있는 기본 키가 아닌 정보가 포함되어 있지 않아야 합니다.

예를 들어 부서 정보 테이블이 있는데, 각 부서에는 부서 번호(dept_id), 부서 이름, 부서 프로필 및 기타 정보가 있습니다. 그러면 사원정보 테이블에 부서번호가 등록된 후에는 부서명, 부서 프로필, 기타 부서 관련 정보를 사원정보 테이블에 추가할 수 없습니다. 부서정보 테이블이 존재하지 않는 경우에는 제3정규형(3NF)에 따라 구성해야 하며, 그렇지 않으면 데이터 중복이 많이 발생한다.

간단히 말하면, 세 번째 정규형은 속성이 기본이 아닌 다른 속성에 의존하지 않는다는 것입니다. 즉, 코드에 기본이 아닌 속성의 전달 함수 종속성이 있는 경우 3NF의 요구 사항을 충족하지 않습니다.

예제 설명:

첫 번째 정규형

관계형 스키마 R의 모든 속성이 분할 불가능한 기본 데이터 항목인 경우 R∈1NF(즉, R은 첫 번째 정규형을 따릅니다).

두 가지 점:

첫째, 각 필드는 단일 값만 저장할 수 있습니다

두 번째, 각 레코드는 고유한 기본 키로 식별되어야 합니다

두 번째 정규형

관계형 모드가 R∈1NF(즉, R 첫 번째 정규형을 따르며), 기본이 아닌 각 속성은 R의 코드에 완전히 의존하고 R∈2NF(즉, R은 두 번째 정규형을 따릅니다).

세 번째 정규형

관계형 패턴 R∈3NF(즉, R이 세 번째 정규형을 따르는 경우)이면 각 비기본 속성은 코드에 부분적으로 종속되지도 않고 코드에 전이적으로 종속되지도 않습니다.

관련 학습 권장 사항:

mysql 튜토리얼(동영상)

위 내용은 첫 번째, 두 번째, 세 번째 데이터베이스 패러다임의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿