배트맨 토토 모델의 기초가 되는 수학적 개념은 집합이론배트맨 토토하위 집합입니다. 도메인 목록의 데카르트 곱입니다. 이 집합이론 배트맨 토토는 모델에 이름을 부여합니다(이를 모델과 혼동하지 마십시오). 의 배트맨 토토엔티티-배트맨 토토 모델). 공식적으로 도메인은 단순히 값 집합입니다. 에 대한 예를 들어 정수 집합은 도메인입니다. 캐릭터 세트도 그렇고 길이가 20인 문자열과 실수는 다음의 예입니다. 도메인.
그데카르트 곱도메인 중D1, D2, ... Dk, 작성됨D1 × D2 × ... × Dk모든 k-튜플의 집합v1, v2, ... vk그러니까v1 ∈ D1, v1 ∈ D1, ... vk ∈ Dk.
예를 들어, 우리가 가지고 있는 경우k=2, D1={0,1}그리고D2=a,b,c그런 다음D1 × D2이다(0,a),(0,b),(0,c),(1,a),(1,b),(1,c).
배트맨 토토는 하나 이상의 데카르트 곱의 하위 집합입니다. 도메인:R ⊆ D1 × D2 × ... × Dk.
예를 들어(0,a),(0,b),(1,a)은 배트맨 토토; 실제로는 다음의 하위 집합입니다.D1 × D2위에서 언급했습니다.
배트맨 토토의 구성원을 튜플이라고 합니다. 각각의 배트맨 토토 일부 데카르트 곱D1 × D2 × ... × Dk애리티가 있다고 합니다k그러므로 다음의 집합입니다k-튜플.
배트맨 토토는 테이블로 볼 수 있습니다(이미 그랬듯이 기억하세요공급업체와 부품 데이터베이스여기서 모든 튜플은 행으로 표현되며 열은 튜플의 한 구성 요소에 해당합니다. 이름 짓기 (속성이라고 함)을 열에 추가하면 a의 정의로 연결됩니다.배트맨 토토 구성표.
A 배트맨 토토 구성표 R유한한 속성 집합입니다A1, A2, ... Ak. 도메인이 있습니다Di, 각 속성에 대해Ai, 1 <=i<=k, 여기서 값은 의 속성은 에서 가져옵니다. 우리는 종종 배트맨 토토 계획을 작성합니다 와 같이R(A1, A2, ... Ak).
참고: A 배트맨 토토 구성표이다 일종의 템플릿인 반면 a배트맨 토토a의 인스턴스입니다.배트맨 토토 구성표. 배트맨 토토는 튜플로 구성됩니다. (그러므로 테이블로 볼 수 있습니다) 그렇지 않은 배트맨 토토 계획.
우리는 자주 이야기했습니다.도메인안에 마지막 섹션. 도메인은 공식적으로 단지 집합일 뿐이라는 점을 기억하세요. 값(예: 정수 또는 실수 집합). 측면에서 우리가 자주 이야기하는 데이터베이스 시스템데이터 유형도메인 대신. 테이블을 정의할 때 우리는 다음을 수행해야 합니다. 어떤 속성을 포함할지 결정하세요. 추가적으로 우리는 어떤 종류의 데이터를 저장할지 결정해야 합니다. 속성 값. 예를 들어,SNAME테이블에서공급업체문자열이 되는 반면SNO정수를 저장합니다. 우리는 이것을 정의합니다 각 속성에 데이터 유형을 할당합니다. 유형SNAME될 것이다VARCHAR(20)(이것은SQL길이가 <=인 문자열에 대한 유형 20), 유형SNO될 것이다INTEGER. 데이터 할당으로 속성에 대한 도메인도 선택했습니다. 의 도메인SNAME모든 문자의 집합입니다 길이 <= 20, 도메인의 문자열SNO은 모든 정수의 집합입니다.