Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何构造一个简单的数据库_Php_Database_Database Design - Fatal编程技术网

Php 如何构造一个简单的数据库

Php 如何构造一个简单的数据库,php,database,database-design,Php,Database,Database Design,我想建立一个具有以下性质的数据库: 有不同类型的人,每个人都做很多工作,例如: 清洁剂:清洁厕所、清洁厨房 女佣:洗衣服、做早餐、做午餐 园丁:种植花卉、水花 我还将有一个MySQL数据库,其中包含所有的清洁工、女佣、园丁等。用户将把他需要的工作写入HTML表单,然后PHP文件将确定谁做了所需的工作,然后选择最合适的人做这份工作 如何构造上述数据库?我会像上面那样做吗 PHP如何“把它们放在一起”?我必须使用数组吗 我应该将该数据库直接放入PHP代码中,还是放入单独的文本文件(或其他类型的文件)

我想建立一个具有以下性质的数据库:

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

清洁剂:清洁厕所、清洁厨房
女佣:洗衣服、做早餐、做午餐
园丁:种植花卉、水花

我还将有一个MySQL数据库,其中包含所有的清洁工、女佣、园丁等。用户将把他需要的工作写入HTML表单,然后PHP文件将确定谁做了所需的工作,然后选择最合适的人做这份工作

如何构造上述数据库?我会像上面那样做吗

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

我应该将该数据库直接放入PHP代码中,还是放入单独的文本文件(或其他类型的文件)中


谢谢大家

你需要先学会走路,然后才能跑


我会先做一些基本的PHP/MySQL教程,让您熟悉数据操作的基础知识。然后,根据我的建议,为了加快生产速度,可以使用一个框架(创建、读取、更新、删除-阅读其他内容:)。

在运行之前,你需要学会走路


我会先做一些基本的PHP/MySQL教程,让您熟悉数据操作的基础知识。然后,根据我的建议,为了加快生产速度,可以使用一个框架(创建、读取、更新、删除-阅读其他内容:)。

如另一篇文章所述,在深入研究复杂问题之前,您需要先学习基础知识。网上有很多教程,很容易理解和入门

您可以从开始学习如何使用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)
  • 人员
    ——所有员工/人员及其详细信息

  • 角色
    ——所有可用的角色

  • 任务
    ——分配给每个角色的任务,
    角色
    任务
    具有一对多关系(参见FK?)

  • people\u roles
    ——这是一个链接表,可以在
    people
    roles
    之间建立多种关系,这样园丁就可以充当厨师。如果你愿意的话


希望这能有所帮助。

正如另一篇文章所指出的,在深入研究复杂问题之前,你需要先学习基础知识。网上有很多教程,很容易理解和入门

您可以从开始学习如何使用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)
  • 人员
    ——所有员工/人员及其详细信息

  • 角色
    ——所有可用的角色

  • 任务
    ——分配给每个角色的任务,
    角色
    任务
    具有一对多关系(参见FK?)

  • people\u roles
    ——这是一个链接表,可以在
    people
    roles
    之间建立多种关系,这样园丁就可以充当厨师。如果你愿意的话


希望这能有所帮助。

冒着引发框架战争的风险,我不推荐CakePHP,因为它现在已经过时,并且已经被移植到锂中。也许考虑ZED框架,因为它是更普遍认可的。我最喜欢的是Agavi(),如果不先学习一种处理数据的语言,学习SQL是没有多大意义的:)@Chris_M.SQL是一种处理数据的语言。事实上,它实际上是唯一一个。这是一个很好的评论,但它没有回答OP。不,你是对的,结构化查询语言说明了一切。但是,您不仅仅依赖SQL来格式化和显示数据……我不推荐CakePHP,因为它现在已经过时,并且已经被移植到了Lili中。也许考虑ZED框架,因为它是更普遍认可的。我最喜欢的是Agavi(),如果不先学习一种处理数据的语言,学习SQL是没有多大意义的:)@Chris_M.SQL是一种处理数据的语言。事实上,它实际上是唯一一个。这是一个很好的评论,但它没有回答OP。不,你是对的,结构化查询语言说明了一切。但您不仅仅依赖SQL来格式化和显示数据。。。