个人简历数据库设计与实现 - SQL 代码示例

本文提供了一个个人简历数据库的设计方案,并用 SQL 代码实现了五个表:个人信息表、教育经历表、工作经验表、技能表和证书表,方便管理个人简历数据。

数据库表结构:

  1. 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
);
  1. 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)
);
  1. 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)
);
  1. 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)
);
  1. 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 代码实现了个人简历数据库的五个基本表,可用于存储个人信息、教育经历、工作经验、技能和证书。您可以根据实际需求对表结构进行调整和扩展。

注意:

  • 以上代码仅供参考,实际应用中可能需要根据具体情况进行调整。
  • 建议使用合适的数据库管理工具来管理和操作数据库。
个人简历数据库设计与实现 - SQL 代码示例

原文地址: https://www.cveoy.top/t/topic/oAWH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录