ER图

SQL 是我们与 DBMS 交流的语言,我们在创建 DBMS 之前,还需要对它进行设计,对于 RDBMS 来说采用的是 ER 图(Entity Relationship Diagram),即实体 - 关系图的方式进行设计。

ER 图评审通过后,我们再用 SQL 语句或者可视化管理工具(如 Navicat)创建数据表。

实体 - 关系图有什么用呢?它是我们用来描述现实世界的概念模型,在这个模型中有 3 个要素:实体、属性、关系。

实体就是我们要管理的对象,属性是标识每个实体的属性,关系则是对象之间的关系。比如我们创建了“英雄”这个实体,那么它下面的属性包括了姓名、职业、最大生命值、初始生命值、最大魔法值、初始魔法值和攻击范围等。同时,我们还有“用户”这个实体,它下面的属性包括用户 ID、登录名、密码、性别和头像等。

“英雄”和“用户”这两个实体之间就是多对多的关系,也就是说一个英雄可以从属多个用户,而一个用户也可以拥有多个英雄。

除了多对多之外,也有一对一和一对多的关系。

注:Navicat本身也有ER图,你可以在左侧面板中选择一个数据库,然后再从上面导航条中选择“查看”=>"ER图表”就可以显示出来另外你也可以使用PowerDesigner来设计ER图

Last updated