链接数据库表


linking database tables

我正在做一个项目,我正越来越深入到未知的领域。作为其中的一部分,我必须为管理员和用户提供一个登录创建系统。管理员需要能够创建产品,用户需要能够购买产品,因此详细信息需要链接到他们的帐户。我有点不知道该从哪里开始。有很多关于sql数据库的信息,但我试图实现的目标背后的逻辑是什么?我目前正在使用php和html表单来收集数据。

基本上你需要的是创建一个mysql数据库,我建议使用navicat作为数据库编辑器。

然后我建议您创建2个表,类别,项目。

最简单的表结构

类别:

  1. ID(类别唯一ID)
  2. 名称(非NULL,varchar)

项目:

  1. ID(唯一ID,数据库AI(自动递增),基本上给ID=prevID+1)
  2. 名称(非NULL,varchar)
  3. 价格(整数11)
  4. 类别(根类别的ID)

然后你需要做的是使用集成的mysql函数,我建议你用它来指导如何将数据库与PHP一起使用,将数据发送到数据库,并从数据库中接收数据。

基本上就是这样。

EDIT1:所以基本上您需要重组数据库。

管理表:

  1. ID
  2. 名称

用户表:

  1. ID
  2. 名称

项目表:

  1. ID
  2. 名称
  3. 店铺ID
  4. 管理员ID

车间表:

  1. ID
  2. 名称

销售表格:

  1. ID
  2. 项目ID
  3. 用户ID

当管理员ID=x选择商店ID=x1并创建商店=x1的物品,管理员=x创建唯一ID=x3的物品时,用户可以购买物品ID=x3,当它被出售时,您可以选择

  1. 可以从Item表中删除Item ID=x3,并将Item ID=x3的新记录插入Sales
  2. 或者你可以添加另一个collomn(数量),用PHP减去用户购买的数量,然后把数量放在销售表中

在考虑实现之前,您需要研究数据的基本逻辑和属性。首先要考虑的是你在看什么样的产品,你需要将什么样的特性与每种产品联系起来。然后,您需要考虑实现基本数据库设置、前端设置等功能的业务逻辑,最重要的是安全功能和支付功能。你真的应该有一个强大的想法,能够大致想象出你真正想要什么,并且在这条路上总是可以做出改变。