gpt4 book ai didi

php - 数据库设计-借阅系统-客户借阅多件元素

转载 作者:搜寻专家 更新时间:2023-10-31 20:48:40 25 4
gpt4 key购买 nike

我正在实现一个借贷系统,想找出用于借贷记录的最有效/数据库标准结构技术。让我从基础开始:

我有两个表:

Customer_Record(id、f_name、l_name、p_number)

Loaner_Pool(id, model, serial_n, status)

这个想法是,租借池由一系列设备组成,例如:鼠标/键盘/笔记本电脑/电池/相机/等。状态表示该项目是否已预订。 我想知道的是如何设计存放客户个人贷款的贷款记录表。为此,我有两个想法:

想法1

有一个记录条目,其中有一个名为“gear_list”的列,该列将保存客户预订的所有装备的 ID,用“,”等符号分隔,例如:

:贷款(id、customer_id、gear_list、日期、状态)

贷款示例:

贷款[102, 30001, "23, 34, 949, 293", timestamp, "out"]

有了这个想法,我就保持了低入场。然而,我每次都必须在 PHP 中处理“gear_list”列,以便分离借出的齿轮的 id 值,然后执行单独的 SELECT 以获取数据。

想法2

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

:贷款(id、customer_id、loan_pool_id、日期、状态)

示例贷款:贷款[102, 30001, "23", 时间戳, "out"]

贷款[102, 30001, "34", timestamp, "out"]

贷款[102, 30001, "949", timestamp, "out"]

贷款[102, 30001, "293", timestamp, "out"]

对于这个想法,在处理了一些贷款之后,记录的数量会增加很多。 “gear_list”列变为“loan_pool_id”,因为它只有一个 ID。好处是能够在“loan_pool”中只有一个 ID,以便于操作/报告。

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

提前致谢!

最佳答案

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

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

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

关于php - 数据库设计-借阅系统-客户借阅多件元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10466057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com