수색…
비고
열린 대학 (1999) 관계형 데이터베이스 시스템 : 블록 2 관계 이론, 밀턴 케인즈, 열린 대학.
잘 디자인 된 테이블의 속성.
진정한 관계형 데이터베이스는 데이터를 몇 개의 테이블에 던지거나 SQL 문을 써서 그 데이터를 가져와야합니다.
기껏해야 틀리게 설계된 테이블 구조는 질의의 실행을 느리게 만들 것이고 데이터베이스가 의도 한대로 기능하지 못하게 만들 수 있습니다.
데이터베이스 테이블은 다른 테이블로 간주되어서는 안됩니다. 진정한 관계형으로 간주되기 위해서는 일련의 규칙을 따라야합니다. 학문적으로 그것을 구별하기 위해 '관계'라고합니다.
관계형 테이블의 다섯 가지 규칙은 다음과 같습니다.
- 각 값은 원자입니다 . 각 행의 각 필드 값은 단일 값이어야합니다.
- 각 필드에는 동일한 데이터 유형의 값이 들어 있습니다.
- 각 필드 제목에는 고유 한 이름이 있습니다.
- 테이블의 각 행은 적어도 하나의 값을 가져야 테이블의 다른 레코드 사이에서 고유하게 만듭니다.
- 행과 열의 순서는 의미가 없습니다.
5 가지 규칙을 따르는 테이블 :
신분증 | 이름 | 외설 (DOB) | 매니저 |
---|---|---|---|
1 | 프레드 | 1971/11/02 | 삼 |
2 | 프레드 | 1971/11/02 | 삼 |
삼 | 고소하다 | 1975 년 8 월 7 일 | 2 |
- 규칙 1 : 각 값은 원자입니다.
Id
,Name
,DOB
및Manager
는 단일 값만 포함합니다. - 규칙 2 :
Id
는 정수만 포함하고,Name
은 텍스트를 포함하고 (텍스트는 4 자 이하로 추가 할 수 있음),DOB
에는 유효한 날짜 형식의 날짜가 들어 있으며Manager
에는 정수가 포함됩니다 (Manager
의 기본 키 필드에 해당하는 값을 추가 할 수 있음). 표). - 규칙 3 :
Id
,Name
,DOB
및Manager
는 테이블 내의 고유 한 표제 이름입니다. - 규칙 4 :
Id
필드를 포함하면 각 레코드가 테이블 내의 다른 레코드와 구별됩니다.
잘못 설계된 테이블 :
신분증 | 이름 | 외설 (DOB) | 이름 |
---|---|---|---|
1 | 프레드 | 1971/11/02 | 삼 |
1 | 프레드 | 1971/11/02 | 삼 |
삼 | 고소하다 | 금요일 1975 년 7 월 18 일 | 2, 1 |
- 규칙 1 : 두 번째 이름 필드에는 2와 1의 두 값이 들어 있습니다.
- 규칙 2 : DOB 필드는 날짜와 텍스트를 포함합니다.
- 규칙 3 : '이름'이라는 두 개의 필드가 있습니다.
- 규칙 4 : 첫 번째와 두 번째 기록은 완전히 동일합니다.
- 규칙 5 :이 규칙은 위반되지 않습니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow