Database design 我应该如何设计求职网站的数据库?

Database design 我应该如何设计求职网站的数据库?,database-design,Database Design,有谁能指出一个网站,或者描述一下我如何着手设计一个基本的求职网站(数据库、网页设计和布局) 提前感谢。除非您能够自己提出一个结构,否则您将永远无法真正理解您试图创建的应用程序背后的概念。我建议你花一两天时间来计划你的项目 最后担心设计。我很乐意帮忙,但和这里的其他人一样,我们也有自己的项目要处理 祝你好运 编辑: 我花点时间解释一下我是如何做到这一点的。我主要用PHP/MySQL编写代码 步骤1: 想想你希望你的网站完成的所有事情 步骤2: 想想可能需要存储的信息。根据这一点规划数据库。列出字段

有谁能指出一个网站,或者描述一下我如何着手设计一个基本的求职网站(数据库、网页设计和布局)


提前感谢。

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

最后担心设计。我很乐意帮忙,但和这里的其他人一样,我们也有自己的项目要处理

祝你好运

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

步骤1: 想想你希望你的网站完成的所有事情

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

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

步骤4: 考虑一下您将使用的文件结构。许多人遵循传统的MVC格式。我现在正在自己工作,这使事情变得更容易,更有条理

第五步:注册SO!你能拥有的最好的东西就是一个地方去收集人们的想法。有时你可能会有精神障碍

再次祝你好运

  • 克里斯

我建议从一组好的需求开始,然后开始识别应用程序中的对象、这些对象的属性以及这些对象之间的关系。这些对象可以是用户、公司、简历、职位公告等。。然后,您可以获取这些信息并开始绘制实体关系(ER)图来描述这些对象和关系

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

此时,您可以开始在纸上创建接口原型(注册屏幕、搜索屏幕等)

您在第一次尝试(被认为是瀑布式方法)时是否能够获得所有的需求/设计是值得怀疑的。许多开发人员发现,如果您首先尝试提供一个最小的解决方案,然后在由利益相关者定期审查的小增量中构建,那么更迭代或“敏捷”的方法效果更好


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

假设您将使用类似PHP的方法来编写您的网站,我强烈推荐这本书。本书将引导您创建一个简单的笑话网站,从编写PHP代码到提出符合您需求的数据库模式

最终,需求将成为驱动设计的因素。说你要创建一个“求职网站”很容易,但你真正想要它做什么呢?用户希望从您的网站获得什么?站点的每个部分将使用哪些输入和输出?企业将如何与你的网站互动?谁来缓和这一局面

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

如果您想在自己的计算机上练习,请下载一份并开始编写两个PHP脚本,使用phpMyAdmin作为访问数据库的手段。通过一周的互联网示例学习,以及通过PHP连接、阅读和写入数据库,您将学会欣赏数据库真正为您所做的事情。数据库管理员的工作报酬如此之高是有原因的

如果你想写一个商业上可行的求职网站,我建议你也阅读一些数据库理论(谷歌数据库理论课堂讲稿,你会发现大量的资源)。数据库是生活的,而不仅仅是圣诞节的,如果你想让你的网站不受任何干扰地运行,你需要让数据库平稳运行


祝你的求职网站好运

从头脑风暴开始,讨论项目需要存储哪些数据。这可包括:

  • 使用者
  • 工作
  • 工作类别
  • 公司
当然,任何实际的web应用程序最终都会比这个多出很多表,但这只是一个开始我只是在瞎编。如果您有想要包含的特定功能或额外的业务逻辑,那么您现在应该考虑一下

从这三个开始,我们可以创建如下表:

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=主键。必须是唯一的。例如用户id,系统中的每个用户都有一个唯一的标识符
  • fk-外键。“作业”表中的用户id就是一个例子。假设您有用户'42',他添加了一份工作,您使用他的用户id作为外键,这样您就可以将该用户与该工作公告关联起来
取决于