个人简历数据库设计与实现 - SQL 代码示例
个人简历数据库设计与实现 - SQL 代码示例
本文提供了一个个人简历数据库的设计方案,并用 SQL 代码实现了五个表:个人信息表、教育经历表、工作经验表、技能表和证书表,方便管理个人简历数据。
数据库表结构:
- Person 表(个人信息)
CREATE TABLE Person (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('Male', 'Female') NOT NULL,
date_of_birth DATE NOT NULL,
id_number VARCHAR(18) NOT NULL,
phone VARCHAR(20) NOT NULL,
email VARCHAR(50) NOT NULL
);
- Education 表(教育经历)
CREATE TABLE Education (
id INT PRIMARY KEY AUTO_INCREMENT,
person_id INT NOT NULL,
degree VARCHAR(50) NOT NULL,
major VARCHAR(50) NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
school VARCHAR(100) NOT NULL,
FOREIGN KEY (person_id) REFERENCES Person(id)
);
- Experience 表(工作经验)
CREATE TABLE Experience (
id INT PRIMARY KEY AUTO_INCREMENT,
person_id INT NOT NULL,
company VARCHAR(100) NOT NULL,
position VARCHAR(50) NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
job_description TEXT NOT NULL,
FOREIGN KEY (person_id) REFERENCES Person(id)
);
- Skill 表(技能)
CREATE TABLE Skill (
id INT PRIMARY KEY AUTO_INCREMENT,
person_id INT NOT NULL,
name VARCHAR(50) NOT NULL,
level ENUM('Beginner', 'Intermediate', 'Expert') NOT NULL,
FOREIGN KEY (person_id) REFERENCES Person(id)
);
- Certificate 表(证书)
CREATE TABLE Certificate (
id INT PRIMARY KEY AUTO_INCREMENT,
person_id INT NOT NULL,
name VARCHAR(100) NOT NULL,
issuing_organization VARCHAR(100) NOT NULL,
date_obtained DATE NOT NULL,
FOREIGN KEY (person_id) REFERENCES Person(id)
);
总结:
以上 SQL 代码实现了个人简历数据库的五个基本表,可用于存储个人信息、教育经历、工作经验、技能和证书。您可以根据实际需求对表结构进行调整和扩展。
注意:
- 以上代码仅供参考,实际应用中可能需要根据具体情况进行调整。
- 建议使用合适的数据库管理工具来管理和操作数据库。
原文地址: https://www.cveoy.top/t/topic/oAWH 著作权归作者所有。请勿转载和采集!