Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

CODD의 관계형 데이터베이스의 12가지 규칙


Edgar F Codd는 데이터베이스 관리를 위한 관계형 모델을 발명한 컴퓨터 과학자입니다. 그는 또한 관계형 데이터베이스 및 관계형 데이터베이스 관리 시스템의 기반을 만든 공로를 인정받고 있습니다.

Codd의 12가지 규칙은 데이터베이스 관리 시스템이 관계형으로 간주하는 데 필요한 특성, 즉 관계형 데이터베이스 관리 시스템을 정의합니다.

규칙 0:기본 규칙

관계형 데이터베이스 관리 시스템으로 자격을 갖춘 시스템의 경우 관계형 기능을 사용하여 데이터를 관리해야 합니다.

규칙 1:정보 규칙

메타데이터를 포함한 모든 정보는 행과 열을 사용하여 테이블에 표시됩니다. 행과 열은 완전히 순서가 지정되지 않아야 합니다.

규칙 2:액세스 보장 규칙

데이터베이스의 모든 값은 테이블 이름, 기본 키 및 열 이름의 조합을 사용하여 액세스할 수 있어야 합니다. (pointed를 사용하여 데이터에 직접 액세스하는 기능은 이 규칙에 따라 무효입니다.)

규칙 3:Null 값의 체계적인 처리

데이터가 없거나 잘못된 데이터를 체계적으로 나타내기 위해 데이터베이스에서 NULL 값을 완벽하게 지원합니다. NULL 값은 데이터 유형과 무관하며 이에 대한 모든 작업은 NULL을 반환해야 합니다.

규칙 4:동적 온라인 카탈로그

카탈로그는 데이터베이스에 대한 완전한 설명입니다. 온라인에 저장되며 데이터베이스에 대한 추가 정보를 제공합니다. 데이터베이스에서 사용되는 쿼리 언어는 카탈로그에서도 사용됩니다.

규칙 5:강력하고 잘 구성된 언어

관계형 데이터베이스는 여러 언어를 지원할 수 있습니다. 그러나 모든 유형의 데이터 액세스, 데이터 조작 등을 제공하는 언어가 하나 이상 있어야 합니다. 그러한 언어 중 하나가 SQL입니다.

규칙 6:업데이트 규칙 보기

이론적으로 업데이트 가능한 모든 보기는 시스템에서도 업데이트할 수 있어야 합니다.

규칙 7:품질 삽입, 업데이트, 삭제

하나의 피연산자 측면에서 삽입, 삭제 및 업데이트가 가능해야 합니다. 이 기능은 모든 수준의 관계에서 사용할 수 있어야 합니다.

규칙 8:물리적 데이터 독립성

저장 공간 변경, 액세스 방법 변경 등과 같은 시스템의 물리적 변경은 응용 프로그램 및 시스템의 기타 활동에 영향을 미치지 않아야 합니다.

규칙 9:논리적 데이터 독립성

관계형 데이터베이스의 사용자 보기는 논리적 구조가 변경되더라도 일관성을 유지해야 합니다. 이 규칙은 충족시키기가 상당히 어렵습니다.

규칙 10:무결성 독립성

관계형 데이터베이스에 특정한 무결성 제약 조건은 해당 데이터베이스의 언어로 정의되고 카탈로그에 저장되어야 합니다. 이 규칙은 관계형 DBMS가 프런트 엔드에 의존하지 않는다는 것을 의미합니다.

규칙 11:배포 독립성

데이터베이스의 데이터가 여러 위치에 분산되어 있더라도 최종 사용자는 데이터베이스를 통일된 엔터티로 보아야 합니다. 또한 데이터베이스는 네트워크에 분산되어 있어도 완벽하게 작동해야 합니다.

규칙 12:전복 금지 규칙

관계형 데이터베이스에 대해 낮은 수준의 액세스가 허용되면 무결성 제약 조건을 파괴하고 데이터를 변경하기 위해 보안을 우회할 수 없어야 합니다.