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
운영게시판
최근게시물
MySQL Q&A 28157 게시물 읽기
No. 28157
안녕하세요~기본키와 외래키 질문좀 부탁드려요
작성자
박민범(박민범)
작성일
2009-04-10 06:52ⓒ
2009-04-11 06:54ⓜ
조회수
5,863

안녕하세요

저번에 질문을 드렸는데 아무도 답을 안해주셔서..

 제가 정리해서 올렸어야하는데..^^;;

제가 데이터베이스를 잘몰라서

기본적인거 같은데도 확신이 안서네여...

학생 테이블                          수강테이블

학번                                     수강 번호

학생 이름                              학생이름+학생집주소

학생 집주소                                                          


이렇게 두테이블이 있다고 가정할때요...테이블은 저상태로 고정되어있구요..

다른 attributes를 넣으면 안될때 드리는 질문입니다.

질문1)

학번이 기본키로 적당하지만 수강테이블에 학번의 외래키가 없기때문에

학번을 기본키로 쓸수없을거 같은데...맞나여????

질문2)그래서 복합키(학생이름+학생집주소)를 기본키로 써야하는게 맞나요??

답변꼭좀 부탁드립니다~ 

감사합니다

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

일단, 민범님께서 질문하시는 대상 table 이 정확하지 않아 보이구요,

table의 schema(예, 컬럼들)를 변경해도 되는건지, 아니면 올려주신  table의 구조를 그대로 유지하되, key만 설정하는것인지를 모르면, 답 글 쓰기가 애매할 것 같네요. 

기본적으로는 한 테이블 내에서 명확히 하나의 자료를 구분 할 수 있는 것을 기본키로 잡으시면 됩니다. 우선은 외래키에 대한 생각을 배제하고 보세요.

짝퉁헤리포터(bh1004)님이 2009-04-11 01:44에 작성한 댓글입니다.

안녕하세요 먼저 답글 달아주셔서 감사하구요

테이블의 속성 attributes? 라고하나요...

암튼 테이블은 저상태로 유지되어야 하구요.. 바꾸거나 다른 attribute를 넣으면 안됩니다.

저상태의 테이블일시 기본키와 외래키를 설정할때 드리는 질문입니다

감사합니다

박민범(박민범)님이 2009-04-11 06:53에 작성한 댓글입니다.
이 댓글은 2009-04-11 06:56에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
28160IF 명령문의 사용법? [3]
우왕국
2009-04-13
6042
28159테이블명을 변수로 받아 트리거를 이욯해서 인서트 하기
박세정
2009-04-13
5445
28158해당 문자열 카운트?
dba
2009-04-13
5464
28157안녕하세요~기본키와 외래키 질문좀 부탁드려요 [2]
박민범
2009-04-10
5863
28156Linked column( 용어 불문명 ) 을 만들고 싶습니다.
짝퉁헤리포터
2009-04-10
5393
28155Group by, Order by [1]
jhkang
2009-04-09
5801
28154innodb 쿼리 테스트 하려 할 때 애로사항 관련 [1]
오아시셔
2009-04-09
5313
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다