패러다임의 정의
정규 형식은 데이터 저장 및 최적화 문제를 해결하기 위한 이산 수학의 일종의 지식입니다. 데이터 저장소를 저장한 후에는 관계를 통해 찾을 수 있는 모든 데이터는 다시는 사용되지 않습니다. . 중복 스토리지의 궁극적인 목표는 데이터 중복성을 줄이는 것입니다.
패러다임 배경:
1. 데이터 중복을 해결하기 위한 것입니다.
2 데이터의 최적화 및 저장을 위한 것입니다.
3. 데이터를 저장한 후 관계를 통해 얻을 수 있는 데이터는 다음과 같습니다. 더 이상 저장되지 않음
패러다임 개념:
1. 6개의 레이어로 나누어진 계층 구조 사양입니다.
2. 각 레이어는 이전 레이어보다 더 엄격합니다.
3. , 전제는 하나의 레이어를 만족한다는 것입니다
4. 패러다임은 데이터베이스에서 중요한 의미를 가지지만, 필수는 아닙니다. 5. 데이터베이스는 공간 문제뿐만 아니라 효율성 문제도 고려해야 합니다. 첫 번째 세 번째 레이어가 사용됩니다
6. 6개의 패러다임, 1NF 요구 사항이 가장 낮은 가장 낮은 레벨입니다. 6NF가 가장 높은 레벨이고 가장 엄격한 레벨입니다.
현재 관계형 데이터베이스에는 6개의 패러다임이 있습니다. 형식(1NF), 두 번째 정규형(2NF), 세 번째 정규형(3NF) 및 Bath-Codd 정규형(BCNF), 네 번째 정규형(4NF) 및 다섯 번째 정규형(5NF, 완전 정규형이라고도 함). 일반적으로 데이터베이스는 3NF(제3정규형)만 충족하면 됩니다.
첫 번째 정규형: 각 열을 더 이상 나눌 수 없도록 하세요.요구사항
1. 데이터를 저장할 테이블을 설계할 때, 테이블의 설계된 필드에 저장된 데이터에 대해 추가 처리(분할)가 필요한 경우. 사용 포인트를 위해 제거됨) 테이블의 디자인이 첫 번째 정규 형식을 충족하지 않습니다
2. 첫 번째 정규 형식에서는 필드가 원자적이고 분할 불가능해야 합니다
예:
강사 대체 테이블
위의 테이블 디자인에는 문제가 없습니다. 그러나 요구 사항이 데이터를 찾아 교사가 강의를 시작하고 끝나는 시간을 표시하는 것이라면 대체 강의 시간을 분할해야 합니다. 이는 1NF를 준수하지 않습니다.
해결책
해결책: 문제를 해결하려면 대체 교육 시간을 두 필드로 분할하세요.
두 번째 정규형: 테이블의 각 열이 다음과 같은지 확인하세요. 기본 키 관련요구 사항
1. 데이터 테이블 설계 과정에서 복합 기본 키(다중 필드 기본 키)가 있고 테이블의 필드가 전체 기본 키로 결정되지 않는 경우, 하지만 기본 키의 특정 필드(기본 키의 일부)에 의존합니다.
2. 기존 필드 기본 키의 일부에 의존하는 문제를 부분 의존이라고 합니다
3. 두 번째 패러다임은 문제를 해결하는 것입니다. 테이블 디자인은 부분 의존성을 허용하지 않습니다
강사가 수업 일정을 가져옵니다
복합 기본 키: 강사 + 수업
위 표에서: 대체 수업 시간, 시작 및 종료 필드는 모두 현재 기본 키(강사 및 수업)이지만 성별은 수업에 종속되지 않고, 교실은 강사에 따라 달라지지 않으며, 성별은 강사에만 종속되고, 교실만 수업에 종속되며, 성별 및 교실 종속 기본 키가 있습니다. of: 부분 의존형.
해결 방법
해결 방법 1: 성별과 강사를 별도의 테이블로 만들 수 있으며, 수업과 강의실도 별도의 테이블로 만들 수 있습니다.
해결 방법 2: 취소 복합 기본 키, 논리 기본 키 사용
논리 기본 키: 자동 증가 기본 키와 같은 비즈니스 의미가 없습니다.
비즈니스 기본 키: 개인 테이블이 ID 번호를 기본 키로 사용하는 등 비즈니스 의미가 있습니다.
세 번째 정규형: 각 열이 기본 키 열과 일치하는지 확인 간접 상관이 아닌 직접 상관Requirements
1 세 번째 정규형을 만족하려면 두 번째 정규형을 충족해야 합니다
2. 이론적으로 테이블의 모든 필드는 기본 키에 직접 종속되어야 합니다. 테이블 디자인에 기본 키에 직접 종속되지 않고 키가 아닌 필드에 의존하고 궁극적으로 종속되는 필드가 있습니다. 기본 키에 직접적으로 의존하지 않고 기본 키가 아닌 필드에 의존하는 이러한 종속 관계를 전이적 종속성이라고 합니다
3 세 번째 패러다임은 전이적 종속성 문제를 해결하는 것입니다
수업 일정
기본 키: ID
위 디자인 계획에서 성별은 강사의 존재에 따라 다르며 강사는 기본 키에 따라 다르며 수업은 수업에 따라 다릅니다. 기본 키: 성별 교실과 교실에는 전이적 종속성이 있습니다.
해결 방법
전이적 종속성이 있는 필드와 종속 필드 자체를 꺼내어 별도의 테이블을 구성한 후 해당 엔터티 테이블의 기본 키를 사용합니다. 정보가 필요합니다. 추가하세요.
강사 일정
강사 일정
교실 테이블
Anti-Normal
때때로 테이블을 디자인할 때 한 테이블에 다른 테이블에서 정보를 얻어야 하는 여러 필드가 있는 경우 이론적으로는 실제로 얻을 수 있습니다. 원하는 데이터는 있지만 효율성이 조금 떨어지는 테이블도 있습니다. 일부 테이블에서는 의도적으로 다른 테이블의 기본 키를 저장하지 않고 원하는 데이터 정보를 직접 저장하여 데이터를 쿼리할 수 있습니다. 다중 테이블 쿼리 없이 직접 제공됩니다((낮은 효율성). 그러나 중복성은 증가합니다
추천 mysql 비디오 튜토리얼, 주소: https://www.php.cn/course/list/51.html
위 내용은 MySQL의 패러다임에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!