如何解释这个数据库分配?

时间:2015-06-16 04:22:17

标签: database database-design

我正在处理有关简单数据库的任务。

说明如下:

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

Create
Read
Update
Delete
List
Search
(For Products:)
Add Attribute
Remove Attribute

我很困惑,属性是否应该是针对所有产品的固定类别,并且删除属性只是清除单元格,或者如果它意味着要动态添加属性,并且每个产品应该能够具有不同类别的属性。

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

1 个答案:

答案 0 :(得分:0)

你的任务不清楚,你应该问你的导师。

的直接解释
  

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

是有一些"产品" (即产品类型而不是单个对象),每个都有自己的当前属性集和自己的表,记录当前的"对象"该类型和每一个的属性值。

您或多或少可以选择为每种产品类型P记录表格:

  • object A )行" object object 是P产品,其属性A为 A 和属性......"由DDL实施的Add Attribute

  • 对象属性)" object object 之类的行是一个P产品,其属性属性是"由{DML

  • 实施Add Attribute

(后一种方法被称为" EAV"并且导致模糊的查询和DBMS的大多数支持功​​能的前述。我只提到它,因为考虑到问题的迷惑可能它'不过,我想要一个解决方案。)

Re"属性旨在动态添加":其中任何一个都允许每个数据库状态拥有自己的产品属性集。请记住,有DDL和DML。此外,您似乎允许"属性"可能意味着"属性值"但前一种选择似乎更有可能。

重新"删除属性将消除整个类别":作业要求您记录"所有方面"提供产品类型的对象,而不是产品。因此,无论你是否“摆脱整个类别" (产品)。

(明确给出并证明你对作业的解释。如果你认为可能存在不止一种解释,那就为每种解释做。)