검색어 입력폼

[데이타베이스] sql 무결성 제약조건 실습

등록일 2004.07.09 한글파일한컴오피스 (hwp) | 8페이지 | 가격 800원

소개글

<데이타베이스 개론> 수업중 리포트입니다.
sql 테이블을 실제로 생성할 때
무결성 제약 조건을 어떻게 줘야하며 왜 그렇게 줘야되는지를 실습을 하고 그것을 캡쳐하여 정리하였습니다.

목차

없음

본문내용

학생(student), 과목(course), 등록(enrol) 이 세 테이블을 만들건데 만들기에 앞서 각 테이블의 컬럼별로 무결성 조건을 지정하겠다.

<student 테이블>
컬럼
무결성 조건
학번(sno)
primary key
이름(sname)
not null
학년(year)
not null, check
학과(dept)
not null


⇒ 학번은 학생마다 부여된 고유의 것으로 학생마다 틀리고 학생이면 다 학번이 있기 때문에 primary key이다. 그 외 이름, 학년, 학과는 중복될 수도 있기 때문에 primary key 혹은 unique key는 될 수 없고 반드시 그 값은 존재하므로 not null이다. 여기서 학년의 경우는 대학의 경우에 1학년에서 4학년까지 밖에 없다. 그러므로 check 무결성 조건으로 입력값의 범위를 제한할 수 있다.

<course 테이블>
컬럼
무결성 조건
과목번호(sno)
primary key
과목이름(cname)
not null
학점(credit)
not null
학과(dept)
not null
담당교수(prname)
not null


⇒ 과목번호 역시 과목마다 고유의 번호이기 때문에 primary key이고 나머지 컬럼들은 중복될 수는 있으나 없어서는 안되는 것들이므로 not null로 지정해 줄수 있다.

참고 자료

없음
다운로드 맨위로