데이터베이스 관계의 정의

데이터베이스 설계에 사용되는 일반적인 용어는 "관계형 데이터베이스"이지만 데이터베이스 관계는 이름이 암시 하듯이 테이블과의 관계를 의미하지 않습니다. 오히려 데이터베이스 관계는 단순히 관계형 데이터베이스의 개별 테이블을 참조합니다.

관계형 데이터베이스 에서 테이블은 열 행 형식으로 데이터 간의 관계를 저장하기 때문에 관계입니다. 열은 테이블의 속성이고, 행은 데이터 레코드를 나타냅니다. 단일 행은 데이터베이스 설계자에게 튜플로 알려져 있습니다.

관계의 정의와 속성

관계형 데이터베이스의 관계 또는 테이블에는 특정 특성이 있습니다. 우선, 그 이름은 데이터베이스 내에서 유일해야합니다. 즉, 데이터베이스는 같은 이름의 여러 테이블을 포함 할 수 없습니다. 다음으로, 각 릴레이션은 컬럼 또는 애트리뷰트 집합을 가져야하며, 데이터를 포함 할 일련의 행을 가져야한다. 테이블 이름과 마찬가지로 동일한 이름을 가질 수있는 속성은 없습니다.

다음으로 튜플 (또는 행)을 복제본으로 사용할 수 없습니다. 실제로는 데이터베이스에 실제로 중복 행이 포함될 수 있지만이를 방지하기위한 고유 기본 키 (다음 상위) 사용과 같은 실습이 있어야합니다.

튜플이 중복 될 수 없다는 것을 감안할 때, 관계에는 각 튜플 (또는 행)을 고유하게 식별하는 하나 이상의 속성 (또는 열)이 포함되어야합니다. 이것은 대개 기본 키입니다. 이 기본 키는 중복 될 수 없습니다. 즉, 튜플에 고유 한 기본 키가있을 수 없습니다. 키는 NULL 값을 가질 수 없으며 단순히 값을 알려야 함을 의미합니다.

또한 각 셀 또는 필드에는 단일 값이 있어야합니다. 예를 들어, "Tom Smith"와 같은 것을 입력 할 수 없으며 데이터베이스에 성과 이름이 있다는 것을 이해해야합니다. 오히려 데이터베이스는 해당 셀의 값이 정확히 입력 된 값이라는 것을 이해합니다.

마지막으로 모든 속성 또는 열은 동일한 도메인이어야하며 동일한 데이터 유형을 가져야합니다. 단일 셀에는 문자열과 숫자를 함께 사용할 수 없습니다.

이러한 모든 속성 또는 제약 조건은 데이터 무결성을 보장하며 데이터의 정확성을 유지하는 데 중요합니다.