数据库基础里的实体概念,其实不难懂。属性的取值范围就叫域(Domain),比如性别这个属性,它的域就是“男”和“女”。讲得再接地气点,就是你能填进去的选项范围。嗯,搞清楚这个,后面建表啥的才不会一脸懵。
实体型(Entity Type)说白了,就是把一类有相同属性的东西抽象成一个类型,比如“学生”这种,它有“学号、姓名、年级”这些属性。这种抽象能让你在建模的时候思路清晰。
实体集(Entity Set)就更好懂了,就是一大堆相同类型的实体放一块,比如一堆学生就构成了“学生实体集”。你可以想象成一个表,里面每一行是一位学生,结构都一样,数据不同。
如果你还没完全明白,不妨看看下面这些链接,都是我之前收藏的,资料还挺丰富的:
- 实体集联系:讲实体之间怎么关联的
- 数据库系统概述实体型之间的联系续:从系统层面聊得更细
- 数据库第二章实体型直接用关系表表示:配合关系模型来理解
- 实体集内部联系的数据库课件:偏教学内容,图多直白
- 两实体集的关联数据库基础知识:讲多表关联的基础点
- 数据库实体框架学习资料:Entity Framework 入门也能看看
- 商品实体集 E-R 图解析:通过实际案例讲 E-R 图
- 实体关系建模:搞清楚建模流程重要
- ACCESS2010 基础教程实体集关系概述:讲得蛮系统
- 多种实体之间的关联分类——数据库 oracle:Oracle 数据库场景下的用法
如果你是初学数据库的同学,可以先理解属性、实体型和实体集这三个概念,后续的建表、设计关系模型都得靠这些打基础。