Codd의 12가지 규칙

Codd's 12 rules

Codd의 12가지 규칙[1] 에드거 F가 제안한 13가지 규칙(번호 0부터 12까지)의 집합이다. 데이터베이스 관계형 모델의 선구자인 Codd관계형 데이터베이스 관리 시스템, 즉 관계형 데이터베이스 관리 시스템(RDBMS)으로 간주될 수 있도록 데이터베이스 관리 시스템에서 요구되는 사항을 정의하도록 설계되었다.[2][3] 그들은 때때로 농담으로 "코드의 12계명"이라고 불린다.

세부 사항

Codd는 1980년대 초 데이터베이스 벤더들이 관계형 베니어판으로 기존 제품을 재포장하기 위해 분주히 움직였기 때문에 원래 관계형 데이터베이스의 비전이 희석되는 것을 막기 위한 개인 캠페인의 일환으로 이러한 규칙을 만들었다. 규칙 12는 특히 그러한 포지셔닝에 대항하도록 설계되었다.

규칙.

규칙 0: 기본 규칙:

관계형 데이터 베이스 관리 시스템으로 광고되거나 주장되는 시스템의 경우, 해당 시스템은 관계형 기능을 통해 전적으로 데이터 베이스를 관리할 수 있어야 한다.

규칙 1: 정보 규칙:

관계형 데이터 베이스의 모든 정보는 논리적 수준과 정확히 한 가지 방법으로 표의 값으로 명시적으로 표현된다.

규칙 2: 보장된 액세스 규칙:

관계형 데이터 베이스의 각 및 모든 기준(원자 값)은 테이블 이름, 기본 키 값 및 열 이름의 조합에 의존하여 논리적으로 접근할 수 있도록 보장된다.

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

Null 값(빈 문자 문자열 또는 공백 문자 문자열에서 간결하고 0 또는 기타 숫자와 구별됨)은 데이터 유형과 무관하게 체계적으로 누락된 정보 및 적용 불가능한 정보를 나타내기 위해 완전한 관계형 DBMS에서 지원된다.

규칙 4: 관계 모델을 기반으로 하는 동적 온라인 카탈로그:

데이터 베이스 설명은 일반 데이터와 동일한 방식으로 논리적 수준으로 표현되므로, 인증된 사용자가 정규 데이터에 적용하는 것과 동일한 관계 언어를 이의 심문에 적용할 수 있다.

규칙 5: 포괄적인 데이터 하위 언어 규칙:

관계 시스템은 여러 언어와 다양한 터미널 사용 모드(예: 빈칸 채우기 모드)를 지원할 수 있다. 단, 문장이 어떤 잘 정의된 구문에 따라 문자열로서 표현 가능한 언어가 하나 이상 있어야 하며, 다음 항목을 모두 지원하는 데 포괄적인 언어가 있어야 한다.
  1. 데이터 정의
  2. 정의 보기.
  3. 데이터 조작(인터액티브 및 프로그램별)
  4. 무결성 제약.
  5. 허가
  6. 트랜잭션 경계(시작, 커밋 및 롤백)

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

이론적으로 업데이트할 수 있는 모든 뷰도 시스템에서 업데이트할 수 있다.

규칙 7: 높은 수준의 삽입, 업데이트 삭제 가능:

단일 피연산자로서 기본 관계 또는 파생 관계를 취급하는 기능은 데이터의 검색뿐만 아니라 데이터의 삽입, 업데이트 및 삭제에도 적용된다.

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

애플리케이션 프로그램과 단말기 활동은 스토리지 표현 또는 액세스 방법 중 하나에 변경이 있을 때마다 논리적으로 손상되지 않은 상태로 유지된다.

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

응용 프로그램과 단말 활동은 이론적으로 영향을 받지 않는 것을 허용하는 어떤 종류의 정보 보존이 기본 테이블에 이루어질 때 논리적으로 손상되지 않은 상태로 유지된다.

규칙 10: 무결성 독립성:

특정 관계형 데이터 기반에 특정한 무결성 제약조건은 관계형 데이터 하위 언어로 정의 가능해야 하며 애플리케이션 프로그램이 아닌 카탈로그에서 저장할 수 있어야 한다.

규칙 11: 배포 독립성:

최종 사용자는 데이터가 다양한 위치에 분산되어 있는지 확인할 수 없어야 한다. 사용자는 항상 데이터가 한 사이트에만 위치한다는 인상을 받아야 한다.

규칙 12: 비버전 규칙:

관계 시스템이 낮은 수준(한 번에 단일 레코드) 언어를 갖는 경우, 그 낮은 수준은 더 높은 수준의 관계 언어(한 번에 여러 개의 레코드)로 표현되는 무결성 규칙과 제약 조건을 전복하거나 우회하는 데 사용될 수 없다.

참고 항목

참조

  1. ^ "Codd's 12 Rules". RelDB.org. 2019-06-30. Retrieved August 14, 2020.
  2. ^ Codd, Edgar Frank (14 October 1985), "Is Your DBMS Really Relational?", ComputerWorld.
  3. ^ Codd, Edgar Frank (21 October 1985), "Does Your DBMS Run By the Rules", ComputerWorld.

추가 읽기

  • Codd, Edgar F. (1990). The relational model for database management: Version 2. Addison-Wesley. ISBN 9780201141924.
  • Harrington, Jan L. (2002). "Codd's Rules". Relational Database Design Clearly Explained. The Morgan Kaufmann Series in Data Management Systems (2nd ed.). Morgan Kaufmann. ISBN 9781558608207.
  • Krishna, S. (1992). "Criteria for Evaluating Relational Database Systems". Introduction to Database and Knowledge-Base Systems. Computer Science. 28. World Scientific. pp. 91 et seq. ISBN 9789810206192.