学生信息管理系统的数据库设计MySQL
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
grade INT NOT NULL,
email VARCHAR(100),
phone VARCHAR(15),
address TEXT,
FOREIGN KEY (grade) REFERENCES grades(id)
);
CREATE TABLE grades (
id INT AUTO_INCREMENT PRIMARY KEY,
grade_name VARCHAR(10)
);
CREATE TABLE user_account (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
user_type ENUM('admin', 'user') NOT NULL
);
这个示例代码展示了如何在MySQL中创建学生信息管理系统所需的基本数据表。其中包括学生信息表students
、年级信息表grades
和用户账号表user_account
。学生信息表通过外键与年级信息表关联,有效地定义了学生所在年级的约束。用户账号表定义了管理系统的用户类型。
评论已关闭