온라인 시험 시스템 데이터베이스 설계의 네 가지 주요 테이블에는 특정 코드 예제가 필요합니다.
온라인 시험 시스템의 데이터베이스를 설계할 때 사용자, 시험 문제, 시험과 같은 다양한 데이터 테이블을 고려해야 합니다. 그리고 점수. 이 4가지 핵심 테이블의 구조와 코드 예시는 아래에 자세히 설명되어 있습니다.
사용자 테이블에는 사용자 이름, 비밀번호, 이름, 성별, 나이, 연락처 정보 및 기타 필드를 포함할 수 있는 등록된 모든 사용자 정보가 저장됩니다. 다음은 사용자 테이블의 코드 예입니다.
CREATE TABLE users ( user_id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) UNIQUE NOT NULL, password VARCHAR(255) NOT NULL, name VARCHAR(100) NOT NULL, gender VARCHAR(10), age INT, contact VARCHAR(100) );
질문 테이블은 시험 문제, 옵션, 정답 및 기타 필드를 포함한 모든 시험 문제 정보를 저장하는 데 사용됩니다. 다음은 시험 문제 테이블의 코드 예입니다.
CREATE TABLE questions ( question_id INT PRIMARY KEY AUTO_INCREMENT, exam_id INT, question_text TEXT NOT NULL, option_a VARCHAR(255) NOT NULL, option_b VARCHAR(255) NOT NULL, option_c VARCHAR(255) NOT NULL, option_d VARCHAR(255) NOT NULL, answer CHAR(1) NOT NULL, FOREIGN KEY (exam_id) REFERENCES exams(exam_id) );
시험 테이블은 시험 이름, 시험 시간, 시험 기간 및 기타 필드를 포함한 모든 시험 정보를 저장하는 데 사용됩니다. 다음은 시험 테이블의 코드 예입니다.
CREATE TABLE exams ( exam_id INT PRIMARY KEY AUTO_INCREMENT, exam_name VARCHAR(100) NOT NULL, exam_date DATETIME NOT NULL, duration INT NOT NULL );
점수 테이블은 사용자 ID, 시험 ID, 점수 및 기타 필드를 포함하여 시험에 응시한 각 사용자의 점수 정보를 저장하는 데 사용됩니다. 다음은 점수 테이블의 코드 예시입니다.
CREATE TABLE scores ( score_id INT PRIMARY KEY AUTO_INCREMENT, user_id INT, exam_id INT, score INT, FOREIGN KEY (user_id) REFERENCES users(user_id), FOREIGN KEY (exam_id) REFERENCES exams(exam_id) );
위는 온라인 시험 시스템의 데이터베이스 설계에 있어서 핵심 테이블의 예시입니다. 특정 요구 사항에 따라 이러한 기본 테이블을 기반으로 테이블을 확장하고 수정하여 시스템의 기능 및 성능 요구 사항을 충족할 수 있습니다. 동시에 쿼리 효율성과 데이터 무결성을 향상시키기 위해 올바른 외래 키 연결 및 인덱스를 설정하는 데도 주의를 기울여야 합니다.
참고: 위의 코드 예제는 일반적인 디자인입니다. 특정 데이터베이스 및 테이블 구조의 디자인은 시스템 요구 사항과 개발자의 특정 구현 방법에 따라 다릅니다.
위 내용은 온라인 시험 시스템 데이터베이스 설계의 4가지 주요 테이블의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!