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
운영게시판
최근게시물
MS-SQL Q&A 370 게시물 읽기
No. 370
Re: Foreign Key에 대해서..
작성자
정윤호
작성일
2002-05-02 14:28
조회수
8,191

안녕하세요?

 

포린키를 설정하면 자료의 정규화가 가능합니다.

 

만약 A라는 테이블이 User테이블이고 B라는 테이블이 마일리지사용관련 테이블이다 하면..

 

마일리지 테이블의 PK를 Num필드, FK를 user_id로 설정할 수 있습니다.

여기에서 user_id는 User테이블의 user_id를 참조하는 FK로 설정을 하는거죠..

 

이렇게 되면 먼저 User테이블에 해당하는 user_id가 있어야만 마일리지 테이블에 user_id를 insert할 수 있습니다..

 

또한 삭제의 경우에는 마일리지테이블의 해당 자료를 삭제할 순 있지만 User테이블은 삭제할 수 없습니다(마일리지테이블에 해당 아이디가 존재할 경우)

 

-- 이상용 님이 쓰신 글:

>> Foreign Key를 설정하면 어떻게 되는 거지요?

>> 그리구.. Foreign Key가 설정된 컬럼에 인서트를 하려고 하면..

>> 무슨 제약을 어긴다는 에러가 나는데...

>> 어떻게 인서트 시켜야 하죠..

>>

>> 참고로 해당 필드는 User Defined Type이 설정되어 있네요

>>

>> 꼭 답변 부탁드립니다.

[Top]
No.
제목
작성자
작성일
조회
367나도 리눅스에서 mssql2000의 데이터 끌어 올려야 하는데요.
살려죠요
2002-05-01
6911
366힘드네여 ...PHP로 Mssql2000 누구 속시원하게.. [1]
공유기
2002-05-01
8688
368┕>Re: 힘드네여 ...PHP로 Mssql2000 누구 속시원하게..
김명화
2002-05-01 20:45:57
8806
365날짜관련 질문여~
송선미
2002-04-30
7451
369┕>Re: 날짜관련 질문여~
정윤호
2002-05-02 14:20:40
8699
364Foreign Key에 대해서..
이상용
2002-04-30
7452
370┕>Re: Foreign Key에 대해서..
정윤호
2002-05-02 14:28:38
8191
362[질문] query문 중에서
성윤이
2002-04-26
9634
361MS SQL + jdbc driver [1]
오라짱
2002-04-25
8676
360[질문]주민번호 컬럼에서 나이를 얻고 싶어요..
김제란
2002-04-25
7927
371┕>Re: [질문]주민번호 컬럼에서 나이를 얻고 싶어요..
정윤호
2002-05-02 14:35:56
9562
378 ┕>Re: Re: [질문]주민번호 컬럼에서 나이를 얻고 싶어요..
김태섭
2002-05-09 17:07:33
9915
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다