집 >데이터 베이스 >MySQL 튜토리얼 >Codd의 법칙은 무엇인가?
코드의 법칙이라고도 알려진 코드의 규칙은 DBMS가 관계형 DBMS(RDBMS)의 전제 조건으로 간주될 수 있는지 여부를 결정하는 데 사용되는 13가지 규칙입니다. 간단히 말하면, DBMS(데이터베이스 관리 시스템)가 관계형 DBMS인지 여부를 평가하는 데 사용되는 표준 방법입니다. 이제 Codd의 13가지 규칙이 무엇인지 자세히 소개하겠습니다. 모두에게 도움이 되기를 바랍니다.
관계형 DBMS란 무엇인가요?
관계형 데이터베이스 관리 시스템인 관계형 DBMS(RDBMS)는 관계형 데이터베이스를 위해 특별히 설계된 DBMS입니다. 관련 데이터 요소를 연결하기 위한 행 기반 테이블 구조를 가지며 데이터 보안, 정확성, 완전성 및 일관성을 유지하는 기능을 포함합니다.
설명: 관계형 데이터베이스는 관계형 구조를 사용하여 행과 열을 사용하여 구조화된 형식으로 데이터를 저장하는 데이터베이스를 말하며, 각 테이블의 값은 서로 관련되며 테이블은 다음과 관련될 수도 있습니다. 다른 테이블. 관계형 구조를 사용하면 여러 테이블에 걸쳐 동시에 쿼리를 실행할 수 있습니다.
Codd의 13가지 규칙
Codd의 13가지 규칙은 이상적인 관계형 데이터베이스를 정의하며 오늘날 관계형 데이터베이스 시스템을 설계하는 데 지침으로 사용됩니다. 다음 13가지 규칙을 살펴보겠습니다.
1. 기본 규칙:
시스템이 RDBMS 자격을 얻으려면 관계형, 데이터베이스 및 관리 시스템의 요구 사항을 충족해야 하며 완벽하게 작동할 수 있어야 합니다. 관계형 함수를 통해 구현 데이터베이스를 관리합니다.
2. 정보 규칙:
데이터베이스의 모든 정보(사용자 데이터 또는 메타데이터일 수 있음)는 논리적인 방식(예: 테이블의 값)으로 표현되어야 하며 행과 열은 엄격하게 정렬되지 않았습니다.
3. 보장된 액세스 규칙:
테이블 이름, 기본 키(행 값) 및 속성 이름(열 값)의 조합을 통해 각 데이터 요소(값)에 논리적으로 액세스할 수 있는지 확인하세요.
4. null 값(NULL 값)의 체계적인 처리:
DBMS는 null 값을 지원해야 하며 각 필드가 누락된 정보와 적용할 수 없는 정보를 체계적으로 표현하고 데이터와 독립적이어야 합니다. 유형 .
5. 관계형 모델 기반 동적 온라인 카탈로그:
데이터베이스 시스템은 일반 쿼리 언어를 통해 승인된 사용자가 액세스하는 온라인 인라인 관계형 카탈로그를 지원해야 합니다.
즉, 사용자는 데이터베이스 데이터에 액세스하는 데 사용하는 것과 동일한 쿼리 언어를 사용하여 데이터베이스의 구조(카탈로그)에 액세스할 수 있어야 합니다.
6. 포괄적인 데이터 하위 언어 규칙:
데이터베이스 시스템은 최소한 하나의 관계형 언어를 지원해야 하며 다음과 같은 특성을 가져야 합니다.
1) 선형 구문이 있고
2) 대화형으로 사용할 수 있습니다. 애플리케이션에서도 사용할 수 있습니다. 프로그램에서 사용되는
3)은 데이터 정의(뷰 정의 포함), 데이터 작업(업데이트 및 검색), 보안 및 무결성 제약 조건, 트랜잭션 관리 작업(시작, 커밋 및 롤백)을 지원합니다.
7. 뷰 업데이트 규칙:
뷰라는 다양한 논리적 조합을 사용하여 데이터 표현을 완성할 수 있습니다. 이론적으로 업데이트 가능한 모든 보기는 시스템에서도 업데이트되어야 합니다.
8. 관계 수준 작업(삽입, 업데이트 및 삭제):
각 관계 수준에는 삽입, 삭제, 업데이트 작업이 있어야 하며 시스템은 삽입, 업데이트 및 삭제 연산자 설정을 한 번에 지원해야 합니다. 이는 여러 행 및/또는 여러 테이블로 구성된 데이터 세트의 관계형 데이터베이스에서 데이터를 검색할 수 있음을 의미합니다.
이 규칙은 검색 가능한 모든 세트가 단일 테이블의 단일 행이 아닌 삽입, 업데이트 및 삭제 작업을 지원해야 함을 나타냅니다.
9. 물리적 데이터 독립성:
물리적 수준의 변경(데이터 저장 방법, 배열, 연결 목록 등)은 외부 응용 프로그램이 데이터에 액세스하는 방식에 영향을 주어서는 안 됩니다. 구조 프로그램을 기반으로 응용 프로그램을 변경해야 합니다.
10. 논리적 데이터 독립성:
데이터베이스의 논리적 데이터는 사용자 보기(애플리케이션)와 독립적이어야 합니다. 논리적 수준(테이블, 열, 행 등)에서 변경된 사항은 이를 사용해서는 안 되는 응용 프로그램에 영향을 미칩니다.
예: 테이블을 두 개의 테이블로 분할하는 경우 새 뷰에는 두 테이블의 조인 결과가 있어야 합니다.
참고: 이 규칙은 충족하기 가장 어렵습니다. 논리적 데이터 독립성은 물리적 데이터 독립성보다 달성하기가 더 어렵습니다.
11. 무결성 독립성:
무결성 제약 조건을 정의하고 애플리케이션에서 분리해야 합니다. 기존 애플리케이션에 불필요한 영향을 주지 않고 적절한 경우 이러한 제약 조건을 변경할 수 있어야 합니다.
12. 배포 독립성:
데이터베이스의 모든 부분과 배포된 위치는 데이터베이스 사용자에게 보이지 않아야 하며 데이터베이스는 네트워크의 데이터베이스 배포에 관계없이 정상적으로 작동해야 합니다. 최종 사용자는 모든 것이 한 곳에 저장되어 있다는 느낌을 받아야 합니다. 이는 분산 데이터베이스의 기반을 마련합니다.
13. 비전환 규칙:
시스템에 대한 낮은 수준의 언어 액세스가 허용되는 경우 데이터를 변경하기 위해 높은 수준의 언어 무결성 규칙을 위반하거나 우회해서는 안 됩니다. 이는 일종의 조회나 암호화를 통해 달성할 수 있습니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
위 내용은 Codd의 법칙은 무엇인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!