Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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_Database Design - Fatal编程技术网

Database 哪种解决方案更好?要为路径或一个表扩展表?

Database 哪种解决方案更好?要为路径或一个表扩展表?,database,database-design,Database,Database Design,数据库设计: 这是我的简单数据库设计,我想知道的是哪种解决方案更好。解决方案1具有每个维度的每个表,如1366x768维度表,并存储特定维度的路径,而在解决方案2中,有一个表存储通用路径(包含类似的子文件夹),维度表存储维度,并且可以使用串联来检索图像。因此,您认为这两者中哪一个更好,例如易于实现、不太复杂……诸如此类?使用解决方案1,如果出现新的分辨率,您将添加一个新表。使用解决方案2,您将添加新记录 设计和实现解决方案2可能不是那么容易,但使用解决方案1,它将产生一个更简单的数据库,具有更

数据库设计:


这是我的简单数据库设计,我想知道的是哪种解决方案更好。解决方案1具有每个维度的每个表,如1366x768维度表,并存储特定维度的路径,而在解决方案2中,有一个表存储通用路径(包含类似的子文件夹),维度表存储维度,并且可以使用串联来检索图像。因此,您认为这两者中哪一个更好,例如易于实现、不太复杂……诸如此类?

使用解决方案1,如果出现新的分辨率,您将添加一个新表。使用解决方案2,您将添加新记录


设计和实现解决方案2可能不是那么容易,但使用解决方案1,它将产生一个更简单的数据库,具有更少的表

,如果出现新的解决方案,您将添加一个新的表。使用解决方案2,您将添加新记录


设计和实现解决方案2可能不是那么容易,但它会使数据库更简单,表更少,而不知道所有细节(您通常更新什么,哪些数据更改,将来可能扩展什么?),我会选择解决方案2

解决方案1似乎过于复杂-有很多表需要管理。我看不出解决方案2中的基本操作有任何问题,简单明了的设计总是一个加号


在一个表中有许多记录通常不是问题——数据库系统的设计可以很好地处理这一点

在不知道所有细节的情况下(您通常更新什么、哪些数据更改、将来可能扩展什么?),我会选择解决方案2

解决方案1似乎过于复杂-有很多表需要管理。我看不出解决方案2中的基本操作有任何问题,简单明了的设计总是一个加号



在一个表中有许多记录通常不是问题——数据库系统的设计可以很好地处理这一点

我建议您仔细研究希望从数据库中获取的信息类型。在BI中,这一切都不同。这两种解决方案都倾向于类似于“雪花”,而不是纯粹的“星星”Studia.只是需要检索一些与它们相关的信息。它只是我想理解的存储信息,因为我认为这是我数据库的基础。答案需要一些思考……我不知道“墙”和“桌面”之间的关系。是否正确…哦,我需要在解决方案2中将desktop_id更新为wall_id..如果你是这么说的..我建议你仔细研究想要从数据库中获取的信息类型。在BI中,这一切都不同。这两种解决方案都倾向于类似于“雪花”,而不是纯粹的“星星”Studia.只是需要检索一些与它们相关的信息。它只是我想理解的存储信息,因为我认为这是我数据库的基础。答案需要一些思考……我不知道“墙”和“桌面”之间的关系。是否正确…哦,我需要在解决方案2中将桌面id更新为墙id。如果你是这么说的。我也在想类似的问题。还有两个问题,哪个更好?更简单的数据库还是大量的表?这是一个好的设计吗?我知道可能会有改进,但从基础上来说……这样好吗?谢谢你的建议!我也在想类似的事情。还有两个问题,哪个更好?更简单的数据库还是大量的表?这是一个好的设计吗?我知道可能会有改进,但从基础上来说……这样好吗?谢谢你的建议!我通常会更新路径。关于以后添加的内容,我猜是大小。因此,如果路径总是由这两部分组成,那么在解决方案2中很容易更新它们。添加me大小也一样-您需要添加1条记录而不是新表。路径必须由两部分组成(1366x768、1280x800)有时只有一个..所以我认为一个大小的所有路径都可以在一个表中,我认为这将有助于比解决方案2更快地筛选记录..你说什么?这可能会迫使你在查询中编写
IF
语句,从不同的表中读取,这对性能不利(执行计划有问题)。有了正确的索引,解决方案2会很快。我通常会更新路径。关于以后添加的内容,我猜是大小。因此,如果路径总是由这两部分组成,那么在解决方案2中很容易更新它们。添加me大小也一样-您需要添加1条记录而不是新表。路径必须由两部分组成(1366x768、1280x800)有时只有一个..所以我认为一个大小的所有路径都可以在一个表中,我认为这将有助于比解决方案2更快地筛选记录..你说什么?这可能会迫使你在查询中编写
IF
语句,从不同的表中读取,这对性能不利(执行计划有问题)。有了正确的索引,解决方案2将非常快。