企业招聘管理模块表设计
时间: 2024-10-08 14:21:30 浏览: 21
在企业招聘管理模块的设计中,通常会包含以下几个关键表:
1. **职位信息表** (JobPosition):存储每个招聘岗位的基本信息,如岗位ID、职位名称、职责描述、所需技能等。
```sql
CREATE TABLE JobPositions (
PositionID INT PRIMARY KEY,
PositionName VARCHAR(100),
Description TEXT,
RequiredSkills VARCHAR(MAX)
);
```
2. **招聘需求表** (RecruitmentRequest):记录具体的招聘需求,包括发布时间、结束时间、招聘人数等。
```sql
CREATE TABLE RecruitmentRequests (
RequestID INT PRIMARY KEY,
JobPositionID INT,
StartDate DATE,
EndDate DATE,
DesiredCandidates INT,
FOREIGN KEY (JobPositionID) REFERENCES JobPositions(PositionID)
);
```
3. **求职者信息表** (CandidateProfile):存储应聘者的个人信息,如姓名、联系方式、教育背景、工作经验等。
```sql
CREATE TABLE CandidateProfiles (
ProfileID INT PRIMARY KEY,
Name VARCHAR(100),
ContactInfo VARCHAR(255),
Education VARCHAR(MAX),
WorkExperience TEXT,
JobApplications VARCHAR(MAX) -- 应聘过的职位列表
);
```
4. **申请记录表** (ApplicationRecords):关联求职者和招聘需求,记录应聘状态和进度。
```sql
CREATE TABLE ApplicationRecords (
RecordID INT PRIMARY KEY,
CandidateProfileID INT,
RecruitmentRequestID INT,
ApplicationStatus ENUM('Pending', 'Interviewed', 'Rejected'),
AppliedTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (CandidateProfileID) REFERENCES CandidateProfiles(ProfileID),
FOREIGN KEY (RecruitmentRequestID) REFERENCES RecruitmentRequests(RequestID)
);
```
阅读全文