我正在为研究生设计自己的应用程序,并且在数据库级别遇到了问题。 如果我愿意,我想请教一下。

在我的系统中,系统中的每个记录都需要保留一些基本信息,例如:
-创作者
-当前所有者
-创建时间
-状态记录(是否移至垃圾箱)
等等

例如,我需要以上相同的基本数据:
*用户
*文件(将在用户之间共享)
*通知(用户)
*员工(因为不是每个员工都是用户,而是每个员工都保留创建时间等数据)
等等

因此,我认为一个好主意是将所有数据保存在一个表中,并将其引用到模块的其他表中。

这就是我的问题的核心。 我如何设计和实现这种串联。 我尝试在模式中查找表(我正在使用MariaDB),并将它们列出在一个表中,但这并不能说服我。

也许您听到或阅读了有关此类问题的一些解决方案。

非常感谢你!!

===============>>#1 票数:0

UsersFiles是一对多的,对吗? 然后,您“必须”使用两个不同的表。 (等等。)

每个表中都有创建/所有者/时间/状态这一事实并不违反数据库设计原则。

一种想法是将那些用于列的内容放在另一个表中。 但是它们本质上是彼此独立的,因此没有任何意义。

回到表的一般概念。 考虑一下您拥有哪些“实体”(用户,文件,通知,员工)。 然后考虑一下它们之间的关系:

  • 1:1-将信息放在一个表中
  • 1:很多-两张桌子; “许多”表的id为“一个”。
  • 很多:很多-3张桌子; 额外的一个是其他两个之间的映射; 它具有彼此表的id ,通常没有其他列。

之后,您可以开始填充表-id,名称,created_time,状态等。

  ask by mrzewnicki translate from so

本文未有回复,本站智能推荐: