Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Php 为我的待办事项列表应用程序创建表

Php 为我的待办事项列表应用程序创建表,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,我已经开始在php中开发todo列表应用程序。我之前没有研究过关系数据库,所以我对数据库的结构感到困惑。我想保持简单 这是我的计划: 使用者 你的身份证, 用户名, 密码, 电子邮件 任务 t_id,, 任务名称, 描述 u_id参考用户表 列表 l_id, 列出你的名字, ? 我感到困惑的主要原因是 如何连接列表和任务//每个用户将能够创建多个列表,例如:家庭、个人、办公室、家庭工作等 连接用户和列表的最佳方式是什么//每个用户可以有多个包含多个任务的列表,因此如何管理它 n:m关系表:哪

我已经开始在php中开发todo列表应用程序。我之前没有研究过关系数据库,所以我对数据库的结构感到困惑。我想保持简单

这是我的计划:

  • 使用者 你的身份证, 用户名, 密码, 电子邮件

  • 任务 t_id,, 任务名称, 描述 u_id参考用户表

  • 列表 l_id, 列出你的名字, ?

我感到困惑的主要原因是

  • 如何连接列表和任务//每个用户将能够创建多个列表,例如:家庭、个人、办公室、家庭工作等

  • 连接用户和列表的最佳方式是什么//每个用户可以有多个包含多个任务的列表,因此如何管理它

  • n:m关系表:哪个列表与任务相连接
  • 每个列表都可以有一个u_Id字段。当多个用户可以拥有相同的列表时,也不要使用n:m关系
  • n:m关系的示例:

    列表任务关系:列表id,任务id

    保留一个任务id是您的列表表

    另外,在任务表中保留一个l_id


    阅读后再继续

    要了解列表中的所有任务,如果任务可以属于一个或多个列表,则需要一个关系表

    • 用户U_id、用户名、密码、电子邮件//用户可以有零个或一个或多个列表

    • 任务t\u id、任务名称、描述//一个任务可以属于零个或一个或多个列表

    • 列出L\U id、list\U name、U\U id//列表只能属于一个用户

    • 列出任务t\u id,L\u id//任务可以属于一个或多个列表

    从列表中获取所有任务

    SELECT T.* FROM Tasks AS T
    JOIN Lists_Tasks AS L_T ON T.t_id = L_T.t_id
    WHERE L_T.l_id = id_from_the_list
    
    从用户处获取所有列表

    SELECT * FROM Lists WHERE U_id = id_of_user
    

    使用带有ORM的框架,例如,我可以在任何时候使用ORM,但是程序员应该能够在不使用框架的情况下完成这类工作。程序员也知道如何寻找SQL教程。。。(而且,fwiw,这个问题读起来像是一个CS一年级学生的家庭作业。如果是你的情况,我会更新我的建议:学会使用ORM做这些事情,然后深入到血淋淋的细节中,了解下面的内容。)