Php 数据库设计-借贷者系统-客户借出多个项目

Php 数据库设计-借贷者系统-客户借出多个项目,php,sql,database,Php,Sql,Database,我正在实施一个借贷者系统,并希望找出用于贷款记录的最有效的/数据库标准结构技术。让我从基本知识开始: 我有两张桌子: 客户记录(id、f\U名称、l\U名称、p\U编号) 借贷者池(id、型号、序列号、状态) 其想法是,借贷者池由一系列设备组成:鼠标/键盘/笔记本电脑/电池/相机等。状态表示物品是否已预订我想知道的是如何设计用于保存客户个人贷款的贷款记录表。我有两个这样做的想法: 想法1 有一个记录条目,该条目有一个名为“gear_list”的列,该列将保存客户预订的所有gear的id,并用符号

我正在实施一个借贷者系统,并希望找出用于贷款记录的最有效的/数据库标准结构技术。让我从基本知识开始:

我有两张桌子:

客户记录(id、f\U名称、l\U名称、p\U编号)

借贷者池(id、型号、序列号、状态)

其想法是,借贷者池由一系列设备组成:鼠标/键盘/笔记本电脑/电池/相机等。状态表示物品是否已预订我想知道的是如何设计用于保存客户个人贷款的贷款记录表。我有两个这样做的想法:

想法1 有一个记录条目,该条目有一个名为“gear_list”的列,该列将保存客户预订的所有gear的id,并用符号“,”分隔,例如:

表格:贷款(id、客户id、设备清单、日期、状态)

贷款示例

贷款[10230001,“2334949293”,时间戳,“out”]

有了这个想法,我的参赛人数一直很低。但是,我必须在PHP中每次处理“gear_list”列,以便分离借出的gear的id值,然后进行单独选择以获取数据

想法2 将客户想要借出的每一项作为表中的单独条目。该表看起来与Idea 1相同,但“gear_list”只能为每个借出的项目保存一个id

表格:贷款(id、客户id、贷款池id、日期、状态)

贷款示例: 贷款[10230001,“23”,时间戳,“out”]

贷款[10230001,“34”,时间戳,“out”]

贷款[10230001,“949”,时间戳,“out”]

贷款[10230001,“293”,时间戳,“out”]

对于这个想法,在处理了大量贷款之后,记录的数量将增加很多。“设备列表”列变为“贷款池id”,因为它只包含一个id。好处是“贷款池”中只有一个id,便于操作/报告

有没有更好的办法来处理这种情况


提前谢谢

您的第二个选择是关系数据库系统的正确选择

您要确定数据库需要存储的关键实体,然后使用正确的属性设计它们

第一种方法是在一个字段中存储多个内容,通常表示设计不佳