CAFE

기본 자료실

MS-SQL 3일차 3교시

작성자성윤정|작성시간06.02.09|조회수59 목록 댓글 0
/*
외래 키에 대한 설명을 위한 두 개의 테이블을 만들어 보자...

Hak_Family 테이블의 외래키인 f_hakbun는 반드시 레퍼런스된 Hak_insa 테이블에서 해당 데이터가 있는지 검사해서 존재할 경우에만
추가된다. 참조하고자 하는 외래키가 존재해야만 처리가 가능하다.
외래키도 제대로 된 데이터만 받아들이겠다는 데이터 무결성을 위한 하나의 방법이다.

-- 학생 인적 사항 테이블
create table Hak_insa
(
hakbun int ,
hakname char(20) not null,
hakaddr varchar(50),
haktel char(20),
constraint Pk_hakbun primary key(hakbun) --기본 키 설정
)


-- 학생에 대한 가족 테이블
create table Hak_Family
(
f_code int, --PK
f_hakbun int, --FK
f_name char(20) not null, --반드시 입력해라.
f_relation char(10),
constraint Pk_fcode primary key(f_code), --기본 키 설정
constraint Pk_fhakbun FOREIGN KEY(f_hakbun) REFERENCES Hak_insa(hakbun) --외래 키 설정
)

외래키를 EM에서 설정하는 방법을 살펴보기 위해서 일단 외래키를 해제한다.
EM에서 보면 다이어그램이 있다. 이것으로 ER 다이어 그램을 만들 수 있다.
(ER 다이어 그램)--Entity RelationShip Diagram


create table ExamTB
(
e_code int primary key, --시험코드
e_kinds char(10) not null, --시험종류
e_date datetime --시험일자
)

create table Exam_jumsu
(
e_hakbun int references Hak_Insa(hakbun),
e_jum_kind int references ExamTB(e_code),
e_kor int,
e_eng int,
e_mat int,
constraint Pk_hakbun_jumkind Primary Key(e_hakbun, e_jum_kind)
)

EM가서 확인하기


*/
다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼