"질문"이라는 데이터베이스 테이블에 대한 도움이 필요합니다.이 데이터베이스 테이블에는 어떤 레이아웃이 더 좋습니까?
질문 표 방법 1 :이 기본 키에 올 때 아래 두 가지 중 더 나은 어떤 레이아웃을 알고 싶어
QuestionId (int 3) PK
SessionId (varchar10) PK
QuestionContent (varchar800)
NoofAnswers (int 3)
AnswerId (int 5) Auto Increment
Marks (int 3)
위의 표에서, QuestionId 및 세션 ID는 PK (기본 키)입니다 AnswerId는 PK가 아니지만 자동 증가입니다.
질문 표 방법 2 : 위 표에
QuestionId (int 3)
SessionId (varchar10)
QuestionContent (varchar800)
NoofAnswers (int 3)
AnswerId (int 5) Auto Increment PK
Marks (int 3)
만 AnswerId PK는 자동 증가하고있다. 그러나 만약 그렇다면 QuestionId를 포함하는 다른 테이블이이 테이블의 QuestionId를 비 키 또는 그와 비슷한 것으로 링크해야 함을 의미합니다.
데이터베이스는이 AnswerId 오토 너무 증가 다른 기본 키에 대한 필요성라고 말을 나에게 QuestionId, 세션 ID 및 AnswerId을 위해 PK를 할시키는되지 않습니다.
당신은'PK로 auto_incremented' 열 및 멀티 컬럼'UNIQUE' 인덱스를 가질 수 있습니다. – hjpotter92