database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 18748 게시물 읽기
No. 18748
기본키&외래키설정
작성자
......
작성일
2004-06-02 10:58
조회수
1,557

student(sno,sname,dept,year)

enrol(sno,cno,grade,midterm,finalterm)

course(cno,cname,credit,dept,pname)

밑줄친것을 기본키로 잡고 student table의 dept를 course table의 외래키로 잡아야할꺼가튼데;

그렇게 되면 무결성 조건에 위배되는거 아닌가여?;

어떤걸 기본키,외래키로 설정해야 할지 알려주세요^^

이 글에 대한 댓글이 총 1건 있습니다.

기본키는 테이블에서 한 레코드를 구분할 수 있는 컬럼을 잡으면 되고여...

 

외래키는 테이블 간의 관계를 볼 때 어미와 자식이 존재한다면 자식은 어미없이 존재할 수 없기 때문에 자식 컬럼에 만듭니다. , 어미없는 자식을 만들지 않게, 즉, 무결성을 보장하기 위한 거져....

 

위의 예에서 밑줄 친 것이 기본키로 만들어 지고, enrol테이블은 student 테이블과 course테이블이 존재하지 않으면 만들어질 수 없으니까, enrol테이블에서 student테이블과 course테이블을 참조하는 외래키를 각각 하나씩 만듭니다.

남해 짱님이 2004-06-02 16:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
18751가끔가다 DB연결이 안됩니다. [2]
kami
2004-06-02
842
18750오라클 설치(10g)시 화면의 한글 글자가 깨져서 나옵니다.. [3]
초보.
2004-06-02
1820
18749DELETE 한가지만 물어볼게요... ^^ [1]
새글
2004-06-02
1528
18748기본키&외래키설정 [1]
......
2004-06-02
1557
18747EXP-00008: ORACLE error 6552 encountered 도와주세요 ㅜㅜ [1]
이상봉
2004-06-02
4321
18746문자열 자르기 질문입니다. [3]
손님
2004-06-02
3639
18745쿼리 한번만 봐주세요..조건에 따라 값이 다르게 나오는데.이유를 모르겠네요... [2]
손님
2004-06-02
1275
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다