Sql 데이터베이스 요약 (2)

데이터 의 완전 성 을 확보 하기 위해 중복 과 유형 오류 가 발생 하지 않 습 니 다. 예 를 들 어 성적 에 이름 이 나 왔 고 두 사람 은 같은 신분증 번 호 를 가지 고 있 습 니 다.우 리 는 데이터 에 대해 제약 을 해서 데이터 의 완전 성 을 확보 해 야 한다. 우 리 는 다음 과 같은 세 가지 유형의 제약 을 통 해 데이터 의 완전 성 을 확보한다.
실체 완전 성
도 메 인 (열) 완전 성
인용 완전 성
1. 실체의 완전 성 실체의 완전 성 을 확보 하 는 역할: 실체 가 유일한 표지 (즉 모든 줄 의 유일 성 을 확보 하 는 것) 를 가지 도록 하 는 것 이다. 그러면 어떻게 해 야 실체의 완전 성 을 확보 할 수 있 습 니까?우 리 는 메 인 키 의 제약, 표지 열 또는 유일한 제약 을 통 해 모든 줄 이 중복 되 지 않도록 보장 할 수 있다.홈 키 제약 (primary key): 홈 키 제약 이란 무엇 입 니까?메 인 키 제약 은 바로 우리 가 한 줄 의 데이터 (예 를 들 어 학생 정보, 학생 정 보 는 학 번, 성명, 학급, 가정 주소, 신분증 번호) 를 찾 는 것 이다. 예 를 들 어 학 번, 모든 학 번 은 한 사람 만 대표 하고 우 리 는 이 학 번 으로 메 인 키 로 할 수 있다.그러면 우 리 는 어떻게 이 열 을 메 인 키 로 만 듭 니까?말 만 으로 는 안 된다. 두 가지 방법 이 있다. 첫 번 째 방법 은 시 계 를 만 들 때 누가 메 인 키 인지 나타 내 는 것 이다. 이것 은 가장 자주 사용 하 는 방법 이다.밤 을 들다
create table Students
(
	StudentId int identity(10000,1) primary key, -  (  )
	- 10000  ,    1
	StudentName varchar(20) not null,
	Gender char(2) not null,
	StudentIdNo numeric(18,0) not null  -     
	ClassId int refernces StudentsClass (ClassId)  -     (  )
)

우리 가 열 에 있 는 특징 에 primary key 를 더 해서 이것 이 바로 메 인 키 라 는 것 을 나타 내 는 것 이 이렇게 간단 하 다.두 번 째 방법: 제약 을 추가 하 는 기본 문법 을 사용 하 는 것 입 니 다. 이런 것 은 자주 사용 되 지 않 고 알 면 됩 니 다. 문법 구 조 를 알 수 있 습 니 다. alter table 표 이름 add constraint 제약 명 제약 유형 에 대한 구체 적 인 제약 설명: alter table Students add constraint PKStudentId primary key (StudentId)
표지 열: 우 리 는 표지 열 을 사용 해도 줄 의 유일한 구분 이 될 수 있다. 표지 열 에 있 는 한 편 에서 말 했 는데 여기 서 더 이상 말 하지 않 는 다.유일한 제약 조건 (Unique Key): 이 열의 값 에 중복 되 는 오류 가 발생 하지 않 으 려 면 (예 를 들 어 주민등록번호), 우 리 는 그 에 게 유일한 제약 조건 을 추가 할 수 있 고, 유일한 제약 조건 도 표를 만 들 때 나타 날 수 있 으 며, 문법 문법 도 사용 할 수 있다. alter table Students add constraint UQStudentIdNo Unique key (StudentIdNo)
일반적인 상황 에서 모든 시 계 는 하나의 메 인 키 가 있어 야 한다. 하나의 데이터 시트 는 메 인 키 가 있어 야 의미 가 있다. 만약 에 이 메 인 키 를 이 줄 의 유일한 구분 으로 할 수 없다 면 이 메 인 키 를 잘못 찾 았 다 는 것 을 의미한다.만약 한참 동안 찾 았 지만 적당 한 열 을 찾 지 못 해서 메 인 키 로 삼 았 다 면 어떻게 해 야 합 니까?서 두 르 지 마 세 요. 만약 에 찾 지 못 하면 우 리 는 그 에 게 이런 열 을 더 해 줄 것 입 니 다. 이 열 은 바로 표지 열 입 니 다. 우 리 는 표지 열 로 메 인 키 를 사용 합 니 다.
2. 도 메 인 (열) 의 완전 성 도 메 인 (열) 의 완전 성 역할 은 바로 실체의 속성 치가 규범 요구 에 부합 하도록 확보 하 는 것 이다. 예 를 들 어 연령 에 지명 이 나타 나 지 않 고 연령 에 대해 범위 제한 을 하 는 등 이다.우 리 는 검사 제약 (check key), 기본 값 (default), 비 공 제약, 데이터 형식 을 사용 하여 데 이 터 를 제약 할 수 있 습 니 다.제약 조건 및 기본 제약 조건 검사: alter table Students add constraint ckAge check (ck Age) 기본 제약 조건 alter table 생 성 학생 add constraint dfStudentsAddress default (d "주소 미상") for StudentsAddress
3. 인용 완전 성 인용 완전 성 은 바로 우리 가 말 한 외 키 관계 이다. 두 표 의 같은 속성 값 의 일치 성 을 확보 하기 위해 외 키 가 다른 표 와 연 결 된 메 인 키 를 구축한다.방법: 외부 키 제약 (foreign key) alter table Students add constraint fkClassId foreign key (ClassId) refeences StudentsClass (ClassId) ClassId 는 StudentsClass 표 의 메 인 키 이 고 Students 의 외부 키 입 니 다.
메모: 데 이 터 를 추가 할 때 는 먼저 메 인 키 시트 를 추가 하고 외부 키 시트 를 추가 하 며 데 이 터 를 삭제 할 때 는 외부 키 시트 데 이 터 를 삭제 한 다음 메 인 키 시트 데 이 터 를 삭제 해 야 합 니 다.완전한 데이터 베 이 스 를 만 들 었 습 니 다. 다음은 데이터 의 추가 삭제 와 수정 입 니 다. 다음 편 을 보 세 요.

좋은 웹페이지 즐겨찾기