Database 如何解释此数据库分配?

Database 如何解释此数据库分配?,database,database-design,Database,Database Design,我正在做一个关于简单数据库的作业 说明如下: 为“产品”创建一个小型数据库, 在相关表格中为每个产品提供3个左右的属性, 然后提供用于更新这些对象的所有方面的URL Create Read Update Delete List Search (For Products:) Add Attribute Remove Attribute 我不清楚属性是否应该是所有产品的固定类别,删除属性只是清除单元格,还是意味着要动态添加属性,以及每个产品应该能够具有不同类别的属性 在第二种情况下,删除属性将删除

我正在做一个关于简单数据库的作业

说明如下:

为“产品”创建一个小型数据库, 在相关表格中为每个产品提供3个左右的属性, 然后提供用于更新这些对象的所有方面的URL

Create
Read
Update
Delete
List
Search
(For Products:)
Add Attribute
Remove Attribute
我不清楚属性是否应该是所有产品的固定类别,删除属性只是清除单元格,还是意味着要动态添加属性,以及每个产品应该能够具有不同类别的属性


在第二种情况下,删除属性将删除整个类别。

您的作业不清楚,您应该询问您的讲师

对《圣经》的严格解释

为“产品”创建一个小数据库,给每个产品3个左右 属性,然后提供用于更新所有 这些物体的各个方面

Create
Read
Update
Delete
List
Search
(For Products:)
Add Attribute
Remove Attribute
存在一些“产品”(即产品类型而非单个对象),每个产品都有自己的当前属性集和自己的表,该表记录该类型的当前“对象”以及每个对象的属性值

您或多或少可以选择为每种产品类型p记录一个表,其中包括:

  • (object,A)类似于“object object是一个p产品,其属性A是A,属性…”的行,带有由DDL实现的
    Add attribute

  • (object,attribute,value)行,如“object object是一个p产品,其属性是value”,其
    Add attribute
    由DML实现

(后一种方法被称为“EAV”,它会导致对DBMS的大多数支持功能的模糊查询和说明。我之所以提到它,是因为考虑到问题的模糊性,也许它仍然是一种解决方案。)

Re“拟动态添加的属性”:这两种方法中的任何一种都允许每个数据库状态拥有自己的产品属性集。请记住,DDL和DML都存在。此外,您似乎允许“attribute”可能意味着“attribute value”,但前面的选择似乎更有可能

Re“删除属性将删除整个类别”:分配要求您记录给定产品类型的对象的“所有方面”,而不是产品的“所有方面”。因此,你是否曾经“摆脱整个类别”(产品)并不重要


(明确给出并证明您对作业的解释。如果您认为可能有多个解释,请对每个解释都这样做。)

我不认为属性是一个类别。我认为这就像颜色、大小等。@ZoharPeled:更像是颜色、大小等(产品类型的对象)。(我想这就是你的意思。)