如何理解数据库架构的含义?

时间:2019-02-08 15:10:43

标签: database database-design

我试图理解数据库模式,但发现很难理解为什么连接是如此。 http://www.databaseanswers.org/data_models/bicycle_rental/images/data_model.gif

1 个答案:

答案 0 :(得分:0)

理解数据库模式的一种方法是将数据连接回基础主题。模式通常会布局数据的逻辑结构,包括表,列和约束。数据的语义有时会被遗忘。根据您的问题,这里似乎就是这种情况。

列的名称对我来说非常有意义,但是我对自行车租赁业务一无所知。如果您可以与实际经营自行车租赁的人交谈,那么该人可能会帮您理解数据。否则,该专家可能会为您提供与模型不一致的图片。

要弄清楚整个图片,最重要的事情是认识什么是主键,以及哪些外键引用它们。幸运的是,这些已在图中标记为您。标有PK的列是主键。标记为FK的列是外键。他们没有说他们指的是什么,但是您可以从名称中推断出它们。例如,Rentals.Bicycle_ID明确引用Bicycles.Bicycle_ID。

标记为PF的既是外键又是主键(的一部分)。您可以在Bicycles_in_Shops表中看到。这在实现多对多关系的表中经常发生,其中两个外键合在一起构成了包含该关系的表的主键。

您可能会做的一个练习是,询问主题的ER模型中哪些表代表实体,哪些表代表关系。假定您知道什么是实体以及什么是关系。如果您不知道,即使ER建模与关系建模稍有不同,也值得学习。

希望这会有所帮助。