SQL Server 제약 다이어그램 만 들 기(유일한 홈 키)
무엇이 메 인 키 입 니까?
데이터베이스 에 서 는 항상 하나의 시계 가 아니 라 이 시계 들 사이 도 서로 독립 된 것 이 아니다.서로 다른 표 사이 에는 하나의 관 계 를 맺 어야 만 그들의 데 이 터 를 서로 소통 할 수 있다.이 커 뮤 니 케 이 션 과정 에서 표 에 하나의 필드 를 표지 로 해 야 한다.서로 다른 기록 에 대응 하 는 필드 의 수치 가 같 을 수도 없고 공백 일 수도 없다.이 필드 의 서로 다른 값 을 통 해 각 기록 을 구별 할 수 있다.우리 가 서로 다른 사람 을 구별 하 듯 이 모든 사람 은 이름 이 있 지만 메 인 키 로 할 수 없다.사람의 이름 은 중복 되 기 쉬 우 며 신분증 번 호 는 모든 사람 이 다 르 기 때문에 이에 따라 다른 사람 을 구별 할 수 있다.데이터베이스 의 표 에서 메 인 키 의 필드 는 사람의 신분증 번호 처럼 모든 기록 의 값 이 다 르 기 때문에 메 인 키 의 값 에 따라 서로 다른 기록 을 확인 할 수 있 습 니 다.
표 에 PRIMARY KEY 제약 조건 을 지정 하면 SQL Server 2005 데이터베이스 엔진 은 주 키 열 에 유일한 색인 을 만들어 데이터 의 유일 성 을 강제 합 니 다.검색 에서 홈 키 를 사용 할 때 이 색인 은 데 이 터 를 빠르게 접근 할 수 있 습 니 다.따라서 선택 한 홈 키 는 유일한 색인 을 만 드 는 규칙 을 지 켜 야 합 니 다.
홈 키 를 만 들 때 데이터베이스 엔진 은 자동 으로 유일한 색인 을 만들어 PRIMARY KEY 제약 조건 의 유일한 요 구 를 강제 합 니 다.표 에 집합 색인 이 존재 하지 않 거나 비 집합 색인 을 명시 적 으로 지정 하지 않 으 면,PRIMARY KEY 제약 을 강제 하기 위해 유일한 집합 색인 을 만 듭 니 다.
유일 성 제약 조건
1)유일 하 게 제약 이 있 는 열 은 빈 값 을 허용 하지만,메 인 키 제약 이 있 는 열 은 빈 값 을 허용 하지 않 습 니 다.
(2)유일 성 제약 을 하나 이상 의 열 에 놓 을 수 있 으 며,이 열 이나 열의 조합 은 반드시 유일한 마리 가 있어 야 한다.그러나 유일한 구속 이 있 는 열 은 표 의 메 인 키 열 이 아니다.
(3)유일한 제약 조건 은 지정 한 열 에 유일한 색인 을 만 들 도록 강제 합 니 다.기본 적 인 상황 에서 유일한 비 클 러 스 터 색인 을 만 들 지만 만 든 색인 은 클 러 스 터 색인 이 라 고 지정 할 수 있 습 니 다.
홈 키:
1)특정한 줄 을 표시 하 는 데 사용 되 고 이와 관련 이 있다.
2)업데이트 가 불가능 합 니 다.
3)비어 있 는 것 을 허용 해 서 는 안 됩 니 다(NULL).
유일한 필드/필드:
1)특정한 줄 을 방문 하 는 데 사용 되 는 선택 가능 한 수단 입 니 다.
2)유일 하 게 업데이트 할 수 있 습 니 다.
3)비어 있 을 수 있 습 니 다(NULLs).
유일한 키 와 홈 키 의 차 이 를 주의 하 십시오.하나의 색인 을 만 드 는 것 입 니 다.하나의 표 에는 하나의 홈 키 제약 열 만 포함 되 어 있 지만 다른 열 에 많은 유일한 제약 이 있 을 수 있 습 니 다.
1.Primary Key 제약 조건
표 에는 항상 한 열 또는 여러 열의 조합 이 있 는데 그 값 은 표지 표 의 모든 줄 을 유일 하 게 표시 할 수 있다.
이러한 열 이나 다 열 은 표 의 메 인 키(Primary Key)가 됩 니 다.하나의 시 계 는 하나의 메 인 키 만 있 을 수 있 고,메 인 키 제약 중의 열 은 빈 값 이 될 수 없다.홈 키 열 만 다른 표 의 외 키 로 만 들 수 있 습 니 다.
홈 키 제약 조건 을 만 들 려 면 오른쪽 단 추 를 누 르 고 디자인 을 선택 할 수 있 습 니 다.
홈 키 를 만 들 열 을 선택 하고 위 에 있 는 작은 열 쇠 를 누 르 십시오.
오른쪽 단 추 를 누 르 면 홈 키 의 열 을 만 들 고 작은 열 쇠 를 눌 러 야 합 니 다.
2,외국 키 제약
외부 키 제약 은 두 개의 표(주 표 와 종 표)의 한 열 또는 여러 열 데이터 간 의 연결 을 강화 하 는 데 쓰 인 다.외부 키 제약 을 만 드 는 순 서 는 메 인 시트 의 메 인 키 를 정의 한 다음 표 의 외부 키 를 정의 하 는 것 입 니 다.즉,메 인 테이블 의 메 인 키 만 시계 에서 외부 키 로 사용 할 수 있 고,제 약 된 테이블 의 열 은 메 인 키 가 아 닐 수 있 으 며,메 인 테이블 은 시계 에서 업데이트 하고 삽입 하 는 동작 을 제한한다.
오른쪽 단 추 를 누 르 면 외부 키 의 열 을 설정 해 야 합 니 다.(이 시 계 는 외부 키 에서 나타 나 는 것 입 니 다)관 계 를 선택 하 십시오.
다음은 추가-->표 와 열 규범 을 누 르 십시오.
메 인 키 시트 에서 메 인 시트 와 메 인 시트 의 메 인 키 열 을 선택 하 십시오.
설정 하고 저장 하면 됩 니 다.
3、독특한 제약 조건
표 의 열 데이터 가 같은 값 이 없 는 것 을 유일 하 게 제약 합 니 다.메 인 키 제약 과 유사 하고 유일한 제약 도 유일 성 을 강제 하지만 메 인 키 가 아 닌 열 이나 다 열 에 사용 되 는 유일한 조합 을 제약 하고 하나의 표 는 여러 개의 유일한 제약 을 정의 할 수 있 습 니 다.
설정 할 열 을 오른쪽 클릭 하여 색인/키 를 선택 하 십시오.
그리고 추가 단 추 를 누 르 십시오.
설정 할 열 을 선택 하 십시오.한 열 일 수도 있 고 여러 열 일 수도 있 는 조합 입 니 다.
설정 을 닫 고 저장 합 니 다.
4.기본 제약 조건
표 에서 기본 값 제약 조건 을 정의 하면 사용자 가 새로운 데이터 줄 을 삽입 할 때 이 줄 에 데 이 터 를 지정 하지 않 으 면 시스템 은 기본 값 을 이 열 에 부여 합 니 다.기본 값 을 설정 하지 않 으 면 시스템 은 기본적으로 NULL 입 니 다.
학생 정보 표를 예 로 들 면 테이블 디자이너 에서 성별 sex 열 에 기본 값 남 자 를 기입 한다.
5.제약 조건 확인
Check 제약 은 논리 적 표현 식 을 통 해 데이터 의 유효성 을 판단 하고 한 열 또는 여러 열의 값 을 입력 하 는 범 위 를 제한 합 니 다.열 에서 데 이 터 를 업데이트 할 때 입력 할 내용 은 Check 제약 조건 을 만족 시 켜 야 합 니 다.그렇지 않 으 면 정확하게 입력 할 수 없습니다.
학생 정보 표 의 sex 를 예 로 들 면,우 리 는 sex 열의 값 을 남자 나 여자 로 만 제한 해 야 한다.
디자인 을 닫 고 저장 합 니 다.
이에 따라 데이터 베이스 중의 다섯 가지 제약 상황 을 다시 한 번 복습 하여 데이터 베이스 중의 데이터 의 완전 성 을 확보 하 였 으 나 제약 만 으로 는 부족 하 다.