假如你是一名软件工程大二的学生,请你用SQL server写出毕业设计管理系统设计数据库
时间: 2024-02-23 10:01:41 浏览: 79
好的,以下是一个简单的毕业设计管理系统设计数据库的SQL代码:
```
CREATE DATABASE GraduationProjectManagement;
USE GraduationProjectManagement;
CREATE TABLE Students (
StudentID INT IDENTITY(1,1) PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Email VARCHAR(50) NOT NULL,
Password VARCHAR(50) NOT NULL,
Major VARCHAR(50) NOT NULL,
GPA FLOAT NOT NULL
);
CREATE TABLE Advisors (
AdvisorID INT IDENTITY(1,1) PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Email VARCHAR(50) NOT NULL,
Password VARCHAR(50) NOT NULL
);
CREATE TABLE Projects (
ProjectID INT IDENTITY(1,1) PRIMARY KEY,
Title VARCHAR(100) NOT NULL,
Description VARCHAR(500) NOT NULL,
AdvisorID INT NOT NULL,
FOREIGN KEY (AdvisorID) REFERENCES Advisors(AdvisorID)
);
CREATE TABLE ProjectSelection (
StudentID INT NOT NULL,
ProjectID INT NOT NULL,
Status VARCHAR(20) NOT NULL,
PRIMARY KEY (StudentID, ProjectID),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (ProjectID) REFERENCES Projects(ProjectID)
);
```
这个数据库包含了三个表: 学生、指导教师和项目。每个学生可以选择一个或多个项目,因此使用了 ProjectSelection 表来记录学生选择的项目和选择状态。指导教师可以拥有多个项目,因此在项目表中添加了 AdvisorID 外键,表示指导教师的ID。
阅读全文