现实世界是由既相互联系又有区别的客观事物组成的,这些彼此相互联系的事物称为实体。实体既可以是具体的人、事、物,如一名学生、一个部门、一把椅子等;也可以是抽象的概念,如一门课、一次讲座等。具有相同属***的若干实体组成的集合称为实体集,如一个班的学生、一个学院开除的课程等。实体的特征称为属***,属***是实体间区别的标志。一个实体可以由若干个属***来描述。 现实世界是由既相互联系又有区别的客观事物组成的,这些彼此相互联系的事物称为实体。实体既可以是具体的人、事、物,如一名学生、一个部门、一把椅子等;也可以是抽象的概念,如一门课、一次讲座等。具有相同属***的若干实体组成的集合称为实体集,如一个班的学生、一个学院开除的课程等。实体的特征称为属***,属***是实体间区别的标志。一个实体可以由若干个属***来描述。
实体与实体间的相互关系称为实体间的联系。实体间的联系有3种类型:一对一联系、一对多联系和多对多联系。
1、一对一联系
如果对于实体集A中的每个实体,实体集B中至多有一个实体与之对应,反之亦然,则称实体集A与实体集B具有一对一联系。
2、一对多联系
如果对于实体集A中的每个实体,实体集B中有n个实体与之对应;反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之对应,则称实体集A与实体集BB具有一对多联系。
3、多对多联系
如果对于实体集A中的每个实体,实体集B中有n个实体与之对应;反之,对于实体集B中的每一个实体,实体集A中有m个实体与之对应,则称实体集A与实体集BB具有多对多联系。
现实世界中的客观事物是相互联系的,这种普遍联系***决定了作为事物属***巨鹿符号的数据与数据之间也存在着一定的联系。具有联系的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。
数据模型规范了数据库中数据的组织形式,表示了数据库之间的联系。数据模型的好换直接影响数据库的***能。常用的数据模型有层次模型、王***模型和关系模型。近几年又提出了面向对象的数据模型。
层次模型和网状模型是早期的数据模型,已逐渐退出市场。由于关系模型具有更为简单灵活的特点,因此目前流行的数据库软件大多使用关系模型。但是,随着信息的大量传播,现实生活中存在许多更复杂的数据结构和应用领域,对这些复杂的数据的管理,使用关系模型较为困难,因此产生了面向对象的数据模型。面向对象的数据模型是正在发展中的具有广泛应用价值的模型,目前在此基础上建立的数据库大都是实验***的。当前流行的数据库管理软件产品大多数是在关系模型基础上发展起来的数据库管理系统。visual foxpro就是基于关系模型的数据库管理系统。