首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >求职网站数据库设计

求职网站数据库设计
EN

Stack Overflow用户
提问于 2014-01-17 09:38:29
回答 1查看 519关注 0票数 2

我正在用PHP和MySQL创建一个求职网站,一个问题是如何更好地设计数据库?该网站的基本功能是“求职者”可以登录和搜索工作,上传简历,“雇主”可以登录和张贴工作,浏览器简历。目前,我刚刚创建了两个表:

代码语言:javascript
复制
-- Table structure for table users
to analyze the table sturctures for a job seek website(using MySQL and PHP) [on hold]

-- user_type: 0 - jobseekers
--            1 - employers
--            2 - administrator   

CREATE TABLE users (
user_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
first_name VARCHAR(20) NOT NULL,
last_name VARCHAR(40) NOT NULL,
email VARCHAR(80) NOT NULL,
pass CHAR(40) NOT NULL,
user_type TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
active CHAR(32),
last_login DATETIME NOT NULL,
registration_date DATETIME NOT NULL,
PRIMARY KEY (user_id),
UNIQUE KEY (email),
INDEX login (email, pass)
) ENGINE = INNODB;


-- Table structure for table jobs

CREATE TABLE jobs (
job_id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(200) NOT NULL,
description text NOT NULL,
county VARCHAR(30) NOT NULL,
PRIMARY KEY (job_id)
)  ENGINE = MYISAM ;

但是我觉得仅仅两张表可能还不够,用户表可能需要分解。有什么改进设计的建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-17 11:26:24

也许你想要四张桌子;

2存储用户详细信息

jobseeker_details_table;(姓名、地址、电话号码、简历等)

employer_details_tabel;(姓名、地址、公司名称、电话等)

2多张表格,一张是求职者申请的,一张是雇主张贴的--因为雇主可能会张贴一个以上的职位,而求职者可能会申请许多不同的工作,所以;

jobs_applied_table;(身份、职务、身份等)

employer_posted_jobs;(职位、position_details、date_posted、status等)

希望这能帮助你/给你一些可考虑的东西。祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21182476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档