CREATE TABLE User (
UserID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(50) NOT NULL,
Email VARCHAR(100),
Department VARCHAR(100)
);
]]>
CREATE TABLE Project (
ProjectID INT PRIMARY KEY AUTO_INCREMENT,
Title VARCHAR(200) NOT NULL,
Description TEXT,
StartDate DATE,
EndDate DATE,
LeaderID INT,
FOREIGN KEY (LeaderID) REFERENCES User(UserID)
);
]]>
CREATE TABLE Funding (
FundingID INT PRIMARY KEY AUTO_INCREMENT,
ProjectID INT,
Amount DECIMAL(10,2),
Date DATE,
Type ENUM('Income', 'Expense'),
FOREIGN KEY (ProjectID) REFERENCES Project(ProjectID)
);
]]>
CREATE TABLE Achievement (
AchievementID INT PRIMARY KEY AUTO_INCREMENT,
ProjectID INT,
Title VARCHAR(200),
Type ENUM('Paper', 'Patent', 'Other'),
FOREIGN KEY (ProjectID) REFERENCES Project(ProjectID)
);
]]>
CREATE INDEX idx_project_title ON Project(Title);
CREATE INDEX idx_project_leader ON Project(LeaderID);
]]>
本站部分内容及素材来源于互联网,如有侵权,联系必删!