Database 如何检查我的概念模型是否正确?以及标准化示例

Database 如何检查我的概念模型是否正确?以及标准化示例,database,database-design,erd,Database,Database Design,Erd,我正在为我参与的一个项目设计一个关系数据库。我有一个实体关系和逻辑模型,但我不确定它们是否正确。是否有任何石墙式的方法来测试数据,看看我是否正确地遵循了正确的路径 这里有一个例子,你能告诉我这是否正确吗?如果是这样,我知道我是正确的 给定以下字段Galleryid、名称、位置、城市、邮政编码、展出的绘画,数据模型将是 Gallery (GalleryID, Location, City, Postcode) Gallery Items (GalleryID, Paintings on Displ

我正在为我参与的一个项目设计一个关系数据库。我有一个实体关系和逻辑模型,但我不确定它们是否正确。是否有任何石墙式的方法来测试数据,看看我是否正确地遵循了正确的路径

这里有一个例子,你能告诉我这是否正确吗?如果是这样,我知道我是正确的

给定以下字段Galleryid、名称、位置、城市、邮政编码、展出的绘画,数据模型将是

Gallery (GalleryID, Location, City, Postcode)
Gallery Items (GalleryID, Paintings on Display)

因为在展出的画作中有重复的数据。我认为这是第三种正常形式?

关于ER数据库,值得一看“”

还可以看看实用的DB规范化教程


关于逻辑模型很难说,因为它应该围绕您的业务需求进行塑造。无论如何,你可以针对你的模型编写一些测试,看看你是否能得到你想要的东西。

快速经验法则是:

  • 不要违反规则。尝试将整个集合放在单个字段中会使这些字段更加“不透明”,并且不容易正确地索引、查询和关联其他表
  • 不要违反法律。即使您对函数依赖关系和数据库规范化一无所知,只要查看您的模型并尝试识别冗余,就可以告诉您很多关于模型质量的信息。事实上,规范化的全部目的是避免“重复你自己”
  • 在您的特定情况下,假设
    显示上的绘画
    只是一个值(在这种情况下,它应该真正被称为
    显示上的绘画
    ),您应该可以


    如果兴趣点是
    位置
    -这到底意味着什么?它可以在多个画廊重复吗?

    如果我给你一个表格的例子,我能告诉你我是否正确吗?我添加了另一个链接,显示了一个实际的例子。我希望对你有帮助,谢谢你的帮助。虽然这个系统不是一个库存/客户/订单系统,但它是一个画廊系统,所以我很难理解所有相关部分!