하드웨어 코드의 규칙은 무엇입니까? -techopedia에서 정의

코드의 규칙은 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-Codd의 규칙은 무엇을 의미합니까?

Codd의 규칙은 EF Codd가 1969-1970 년에 개발 한 13 개의 데이터베이스 관리 시스템 규칙 (0-12)을 말합니다. 그는 이러한 규칙을 데이터베이스 관리 시스템 (DBMS)을 관계형 데이터베이스 관리 시스템 (RDBMS)으로 간주하기위한 전제 조건으로 설계했습니다. 이 규칙은 처음에는 상업적으로 널리 사용되지 않았지만 나중에 DBMS는 Codd의 규칙을 기반으로했습니다. Codd의 규칙은 Codd의 법칙, Codd의 12 규칙 또는 Codd의 12 계명이라고도합니다.

Techopedia는 Codd의 규칙을 설명합니다

CODD의 12 가지 규칙은 오늘날 관계형 데이터베이스 시스템을 설계하기위한 지침으로 사용되는 이상적인 관계형 데이터베이스를 정의합니다. 상용 데이터베이스 시스템이 12 가지 규칙 모두를 완전히 준수하지는 않지만 관계형 접근 방식을 해석합니다. 다음은 CODD의 12 가지 규칙입니다. 규칙 0 : 기초 규칙 : 시스템은 데이터베이스 및 관리 시스템 둘 다의 관계형 자격을 갖추어야합니다. 규칙 1 : 정보 규칙 : 데이터베이스의 모든 정보는 한 가지 방식으로 만 표현해야합니다 (즉, 테이블의 값으로). 규칙 2 : 보장 된 액세스 규칙 : 모든 데이터는 테이블 이름, 기본 키 값 및 열 이름의 조합을 통해 논리적으로 액세스 가능해야합니다. 규칙 3 : 널값의 체계적인 처리 : DBMS는 데이터 유형과 상관없이 누락 된 정보와 적용 할 수없는 정보를 체계적인 방식으로 나타내려면 널값을 지원해야합니다. 규칙 4 : 관계형 모델을 기반으로하는 활성 온라인 카탈로그 : 데이터베이스는 정규 쿼리 언어를 통해 권한이 부여 된 사용자가 액세스 할 수있는 온라인 관계형 카탈로그를 지원해야합니다. 규칙 5 : 포괄적 인 데이터 하위 언어 규칙 : 데이터베이스는 선형 구문 기능을 정의하고 데이터 정의 및 조작 조작, 데이터 무결성 및 데이터베이스 트랜잭션 제어를 지원하는 언어를 하나 이상 지원해야합니다. 규칙 6 :보기 업데이트 규칙 : 데이터 표시는보기라는 다른 논리적 조합을 사용하여 수행 할 수 있습니다. 이론적으로 업데이트 할 수있는 모든 뷰는 시스템에서 업데이트 할 수 있어야합니다. 규칙 7 : 높은 수준의 삽입, 업데이트 및 삭제 : 시스템은 삽입, 업데이트 및 삭제 연산자를 한 번에 설정해야합니다. 규칙 8 : 실제 데이터 독립성 : 실제 레벨에서 변경 한 내용은 응용 프로그램에서 영향을 미치거나 변경하지 않아야합니다. 규칙 9 : 논리 데이터 독립성 : 논리 레벨에서 작성된 변경 사항은 영향을 받아서는 안되며 응용 프로그램에서 변경해야합니다. 규칙 10 : 무결성 독립성 : 무결성 제약 조건을 정의하고 응용 프로그램과 분리해야합니다. 응용 프로그램에 영향을주지 않고 제약 조건을 변경해야합니다. 규칙 11 : 배포 독립성 : 사용자는 데이터베이스 위치, 즉 데이터베이스가 여러 위치에 배포되는지 여부를 인식하지 않아야합니다. 규칙 12 : 비버 전화 규칙 : 시스템이 저수준 언어를 제공하는 경우 고급 언어의 무결성 규칙을 전복하거나 우회 할 수있는 방법이 없어야합니다. 모든 규칙 중에서 규칙 3이 가장 논쟁의 여지가 있습니다. 이것은 세 가지 가치 또는 삼항 논리에 대한 논쟁 때문입니다. Codd의 규칙과 SQL은 3 진 논리를 사용합니다. 여기서 널은 누락 된 데이터를 나타 내기 위해 사용되며 아무것도를 널과 비교하여 알 수없는 사실 상태가됩니다. 그러나 부울 또는 피연산자가 모두 false이면 작업이 false입니다. 따라서 누락 된 모든 데이터를 알 수있는 것은 아니므로 논쟁의 여지가 있습니다.

코드의 규칙은 무엇입니까? -techopedia에서 정의