Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何处理表中同一行的不同类型的数据?_Database_Schema - Fatal编程技术网

Database 如何处理表中同一行的不同类型的数据?

Database 如何处理表中同一行的不同类型的数据?,database,schema,Database,Schema,我在做一个项目,需要一个表,可以处理不同类型的数据取决于类型 类型可以是链接、图像、文本或一组颜色。每行只有这4个选项中的一个 是否最好先创建一个父表,然后为每种类型创建一个表?或者有一个表,每种类型有一列,其他三种“未使用”的类型为空 例如,我的表被称为“Idea” 第一个解决方案: 想法 身份证 头衔 创意链接 想法 链接 意念 想法 图像路径 第二种解决方案 想法 身份证 名字 链接(可为空) 图像(可为空) 文本(可为空) 它实际上与数据类型无关,而是关系。在第二种解决方案

我在做一个项目,需要一个表,可以处理不同类型的数据取决于类型

类型可以是链接、图像、文本或一组颜色。每行只有这4个选项中的一个

是否最好先创建一个父表,然后为每种类型创建一个表?或者有一个表,每种类型有一列,其他三种“未使用”的类型为空

例如,我的表被称为“Idea”

第一个解决方案:

想法

  • 身份证
  • 头衔
创意链接

  • 想法
  • 链接
意念

  • 想法
  • 图像路径
第二种解决方案

想法

  • 身份证
  • 名字
  • 链接(可为空)
  • 图像(可为空)
  • 文本(可为空)

它实际上与数据类型无关,而是关系。在第二种解决方案中,每个想法不能有多个链接或图像或文本,在第一种解决方案中,每个想法可以有多个链接。检查数据库关系以了解差异。检查示例:是,在这种情况下,每个想法只能有一个链接(或)一个图像(或)一个“文本”。我的问题是,处理“或”的最佳解决方案是什么。没有真正的“最佳”总体解决方案。这取决于你想要实现什么。若你们有一对一的关系,你们必须使用第二个解决方案,若你们有一对多的关系,你们必须使用第一个解决方案。