gpt4 book ai didi

mysql - 使用数据库进行跟踪

转载 作者:行者123 更新时间:2023-11-29 10:43:09 25 4
gpt4 key购买 nike

我不是在寻找答案,我只是在这里寻求一些指导或一点说明。我需要设计一个数据库,就像我在 redbox 工作一样,并且我正在尝试跟踪电影 Actor 和导演。所以我假设我需要三个不同的表,但我只是不明白如何“跟踪”它。我是否可以为每部电影创建一个自定义 ID 以及跟踪信息亭位置的内容?就像我说的,我认为我可以做到这一点,但我完全理解它。

感谢任何帮助

最佳答案

概括地说,这就是您所需要的:

(应用基本的关系规则和策略,因此每个表都需要有一个主键,并且主键将用于将表关联在一起)。

电影:每部电影一行,包含标题、评级、年份等。

人:添加一个相关人员表,其中一行代表可能是任何电影中的 Actor 或工作人员的任何人。

信用:信用类型现在关联电影<->人由于这是多对多关系,因此您需要在两者之间建立一个表。通常这被称为“信用”,并且您需要一个信用类型表来描述信用( Actor 、导演、作家、制片人等)。

当然,这与您的“跟踪”问题无关。为此,您需要大量表格:

库存:
在这里,存在的电影的每个副本都有一行。很明显,该表中将有一个电影的外键。在现实世界中,会有一个指定的 ID,然后将其作为条形码打印出来并附加到物理 Material 的磁盘 + socket 上。

信息亭:
对于每个信息亭,都有一行以及位置信息,如果同一位置有多个信息亭,位置信息可能是地址,也可能带有注释。

kiosk_bin:
对于每个信息亭,您将有一个 1-M 个垃圾箱,每个垃圾箱都有一个标识它的编号。

我不会这样做,但为了简单起见,您可以在 kiosk_bin 中添加一列,该列将作为库存表的外键。通过这种方式,您可以指示库存(一部特定电影的单个副本)位于 kiosk_bin 中。

成员:这些是订阅该服务的人。

member_checkout:当成员(member)从 kiosk/kiosk_bin 获取电影时,会在此处创建一行,其中包含 inventory_id 和日期,系统将更新 kiosk_bin 行以删除 inventory_id 并显示该 bin 现在是空的并且可以接受另一个库存副本。

如您所见,这并非易事。很抱歉,任何相对复杂的业务流程的数据库设计都将超过3个表。

这是一个 ERD,它说明了我为另一个类似问题所做的一些基本电影与信用关系。这些表的命名略有不同,但您应该能够将它们匹配。

Simple Movie ERD

关于mysql - 使用数据库进行跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45110231/

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