数据模型中包含3种相互关联的信息:数据对象、对象的属性及数据对象彼此间相互连接的关系。
数据对象
数据对象可以是外部实体、事物、行为、事件、角色、单位、地点或结构等。
总之,可以由一组属性来定义的实体都可以被认为是数据对象。
例如:学生、电脑、汽车、太阳、地球、山西……
对象的属性
属性定义了数据对象的性质。
每个对象必须有一个或多个属性作为标识符(关键字)
例如:学号、姓名、性别、车牌号、户主……
对象之间的关系
数据对象彼此之间相互连接的方式称为联系,也称为关系。
根据联系两端的对象数量,联系分为三种:
联系 | 例子 |
---|---|
一对一联系 | 一个国家有一个领导人,一个领导人领导一个国家,所以国家和领导人之间是一对一联系 |
一对多联系 | 一个班级有多名学生,一名学生只属于一个班级,所以班级和学生之间是一对多的联系 |
多对多联系 | 一个公共厕所可以供多人使用,一个人可以使用多个公共厕所,所以公共厕所和人之间是多对多的联系 |
图像
经典例子: