我正在用PHP和MySQL创建一个求职网站,一个问题是如何更好地设计数据库?该网站的基本功能是“求职者”可以登录和搜索工作,上传简历,“雇主”可以登录和张贴工作,浏览器简历。目前,我刚刚创建了两个表:
-- 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 ;但是我觉得仅仅两张表可能还不够,用户表可能需要分解。有什么改进设计的建议吗?
发布于 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等)
希望这能帮助你/给你一些可考虑的东西。祝好运
https://stackoverflow.com/questions/21182476
复制相似问题