CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(20) NOT NULL, age INT, sex CHAR(2) ); CREATE TABLE score ( id INT PRIMARY KEY, student_id INT NOT NULL, course_id INT NOT NULL, score FLOAT NOT NULL, CONSTRAINT fk_student FOREIGN KEY (student_id) REFERENCES student(id), CONSTRAINT fk_course FOREIGN KEY (course_id) REFERENCES course(id) ); CREATE TABLE course ( id INT PRIMARY KEY, name VARCHAR(20) NOT NULL );
在这个例子中,大家用三张表来记录学生信息、课程信息和成绩信息。在成绩表中,大家使用了外键来关联学生表和课程表,这样可以保证每个成绩只属于一个学生和一门课程。同时,在学生表和课程表中都记录了一个id,这个id会被成绩表中的外键引用,表示这个成绩是属于哪个学生和哪门课程的。
以上是一个简单的MySQL成绩第一范式的实现,当然实际情况可能更加复杂,需要根据具体的表结构和业务需求来设计和优化数据库。