2011-03-31 62 views
1

我想构建以下性质的数据库:如何构建一个简单的数据库

有不同类型的人,每个人做了很多工作,例如:

清洁:清洁厕所,厨房清洁
女仆:洗衣服,做早饭,做午饭,
园丁:养花,浇花

我也会有一个MySQL数据库与所有的清洁工,女佣,园丁等用户将写哪个他需要将他需要的工作转换为HTML表单,然后PHP文件将确定谁做了期望的工作,然后选择最合适的工作人员。

如何构建上述数据库?我是否像以上那样去做?

PHP如何“把它们放在一起”?我必须使用数组吗?

我应该把这个数据库直接放到PHP代码中还是放在单独的文本文件(或其他类型的文件)中?

谢谢大家!

回答

1

正如另一篇文章所述,您需要在深入了解一些复杂的东西之前学习基础知识。网上有很多很容易理解和开始使用的教程。

您可以从this tutorial开始掌握使用MySQL和PHP的知识,然后您可以将以下模式用于Web应用程序。

people 
    people_id (PK) 
    name 

roles 
    role_id (PK) 
    role_name 

tasks 
    task_id (PK) 
    role_id (FK) 
    task_desc 

people_roles 
    pr_id (PK) 
    people_id (FK) 
    role_id (FK) 
  • people - 所有员工/人民和他们的细节

  • roles - 所有的可用角色

  • tasks - 任务,每个角色分配,roletask有一对多的关系(见FK?)

  • people_roles - 这是一个链接表,使peopleroles之间5月一对多关系舰,从而使园丁可以充当厨师。如果你想分配的话。

希望这会有所帮助。

0

你需要学习走路才能跑步。

我会先做一些基本的PHP/MySQL教程,以便熟悉数据操作的基础知识。那么也许要加快生产使用框架,CakePHP会根据我的推荐基于它的强大的自动魔法CRUD(创建,读取,更新,删除 - 别的东西来读取:))。

+1

在开始框架战争的风险中,我不会推荐CakePHP,因为它现在已经过时并且已经被分成了锂。也许可以考虑Zend Framework,因为它更普遍可识别。我最喜欢的是Agavi(http://www.agavi.org) – Treffynnon 2011-03-31 13:47:13

+0

没有学习一种与数据首先一起工作的语言,学习SQL没有多大意义:) – 2011-03-31 13:48:01

+0

@Chris_M。 SQL * IS *与数据一起工作的语言。事实上,它实际上是唯一的一个。 – 2011-03-31 18:39:49