我该如何设计Job Search网站的数据库?

时间:2009-08-23 22:17:20

标签: database-design

任何人都可以指向一个网站或描述我如何设计(数据库和网页设计和布局)基本求职网站。

提前致谢。

5 个答案:

答案 0 :(得分:6)

除非您能够自己想出一个结构,否则您将无法真正理解您尝试创建的应用程序背后的概念。我建议花一两天时间来计划你的项目。

最后担心设计。我很乐意帮助,但在这里喜欢其他人,我们有自己的项目来处理:P

祝你好运!!

编辑:

我会花一点时间来解释我是如何做到这一点的。我主要用PHP / MySQL编写代码。

第1步: 想想您希望网站完成的所有事情。

第2步: 想想可能需要存储的信息。根据这个规划你的数据库。列出字段,然后继续下一步。 例如 职位列表数据库用户数据库

第3步: 想想你需要的页面。例如员工登录雇主登录提交简历等,并考虑数据库如何将信息发送到这些页面。在此步骤中优化数据库,确保您具有完成所需任务的正确字段。

第4步: 想想您将使用的文件结构。许多人遵循传统的MVC格式。我现在正在自己工作,它使事情变得更容易,更有条理。 Learn more about MVC

第5步:注册SO!你可以拥有的最好的事情是去一个地方收集人们的想法。有时你可能会受到精神障碍!

再次,祝你好运!

  • 克里斯

答案 1 :(得分:3)

刚开始开发求职/简历构建器站点并想出了这个数据库设计。需要改进它,但希望这可能会帮助你 enter image description here

答案 2 :(得分:2)

首先集思广益,为项目存储需要存储的数据。这可能包括:

  • 用户
  • 作业
  • 职位类别
  • 公司

当然,任何实际的网络应用程序最终会有更多的表格,但这是一个开始。 我正在做这件事。如果您想要包含特定功能或额外的业务逻辑,那么您现在应该考虑这一点。

从这三个开始,我们可以创建这样的表:

users
==============
user_id (pk)
first_name
last_name
email_address
password
company (fk)

jobs
==============
job_id (pk)
user_id (fk)
title
description

job_categories
==============
job_category_id (pk)
name

companies
==============
company_id (pk)
name
street_address
country
province
postal_code
phone_number
website
  • pk =主键。必须是独特的。一个例子是user_id,系统中的每个用户都有一个唯一的标识符。
  • fk - 外键。一个例子是'jobs'表中的user_id。假设您有用户'42',并且他添加了一个作业,您将他的user_id用作外键,这样您就可以将该用户与该职位发布相关联

根据您使用的数据库类型,您需要一个job_to_categories表来存储作业和类别之间的关系。您还需要确定要为每个表字段使用的数据类型。对于ID我建议使用无符号整数。 “文本”类型适用于作业描述。其余的可能使用'varchar'类型。由于我不知道你将使用什么类型的数据库,所以我不会详细说明。

数据库设计是一个很大的话题,在stackoverflow答案中或通过阅读一两个网站都无法掩饰。

就网站的布局和设计而言,这是非常主观的。

答案 3 :(得分:0)

我建议从一组好的要求开始,然后开始识别应用程序中的对象,这些对象的属性以及这些对象如何相互关联。这些对象可以是用户,公司,简历,工作发布等。然后,您可以获取此信息并开始起草实体关系(ER)图以描绘这些对象和关系。

您还可以写出一些用例,以帮助您确定对象如何适应各种工作流程(即雇主登记,发布工作,申请人登记,提交简历,搜索工作,申请雇主注册的工作)。您可能还会发现其他对象/属性/关系。

此时,您可以开始在纸上进行原型设计(注册屏幕,搜索屏幕等)。

令人怀疑的是,您将在第一次尝试时获得所有要求/设计(这被认为是瀑布式方法)。许多开发人员发现,在您尝试首先提供最小解决方案然后以利益相关方定期审查的小增量构建时,更加迭代或“敏捷”的方法更有效。

根据我的个人经验,我希望在没有写一本关于它的书的情况下尽可能多地预先定义。然后我喜欢开始原型设计并在这些原型上构建,直到我们最终找到满足请求解决方案的人/组需求的解决方案。

答案 4 :(得分:0)

假设你将使用PHP的一些东西来编写你的网站,我强烈推荐这本书Build your own Database-driven website using PHP and MySQL。本书将指导您创建一个简单的笑话网站,从编写PHP代码到提出符合您要求的数据库架构。

最终,要求将成为推动设计的动力。很容易说你要创建一个“求职网站”,但你真的想要它做什么?用户想从您的网站获得什么?您网站的每个部分使用哪些输入和输出?企业将如何与您的网站互动?谁会压力呢?

与其他评论不同,我不建议您在处理教程网站时过于正式,以帮助您学习。至少你需要明白为什么要这样做以及为什么一切都是这样的。这不是项目管理或软件设计方法中的练习,这是您学习基本Web开发和数据库管理的练习。

如果您想在自己的计算机上练习,请下载XAMPP的副本并开始编写几个PHP脚本,使用phpMyAdmin作为访问数据库的方法。给定一周的互联网上的示例,通过PHP连接,读取和写入数据库,您将学会欣赏数据库真正为您做的事情。数据库管理员为他们的工作付出了太多的代价!

如果您正在寻找一个商业上可行的求职网站,我建议您阅读一些数据库理论(谷歌数据库理论讲义,你会找到大量的资源)。数据库终生存在,而不仅仅是圣诞节,如果您希望网站顺利运行,您需要保持数据库平稳运行。

祝你的求职网站好运!