数据库基础:二元关系与实体关系模型

需积分: 0 0 下载量 58 浏览量 更新于2024-06-30 收藏 2.95MB DOCX 举报
"数据库复习1" 数据库是存储和管理数据的核心工具,用于高效地组织、检索和处理信息。本复习内容主要围绕关系型数据库的概念展开,涵盖了实体(Entity)、关系(Relationship)、属性(Attribute)、域(Domain)以及键(Key)等基本概念。 关系(Relationship)是指在多个实体之间存在的联系,它可以看作是连接不同实体的一种桥梁。关系集合(Relationship set)则是关系的集合,可能包含多个关系实例。在实际数据库设计中,二元关系(Binary relationship)是最常见的,涉及两个实体之间的关联,如学生和课程的关系。 属性(Attributes)定义了实体的特性,它们是实体集合内所有成员共有的特征。属性可以分为简单属性、复合属性、单值属性和多值属性。例如,年龄和日期是实体的衍生属性,它们的值可以从其他基本信息中推断出来。 域(Domain)是属性可以取到的值的集合,例如,年龄的域可能是18至99的整数,日期的域则受限于实际日期格式。 在关系型数据库中,超级键(Superkey)是一组可以唯一确定实体的属性组合,它可以由一个或多个属性组成。候选键(Candidate key)是超级键中最小的、能够唯一标识实体的子集。主键(Primary key)是从所有候选键中选择的一个,用于作为表的标识。关系集合的超级键是由参与关系的两个实体集的主键组成的。在选择候选键为主键时,需要考虑关系集合的映射种类和语义。 在实体-关系(E-R)图中,关系集合可以带有属性,这表示关系本身具有某些特性。角色(Roles)是实体在关系中的特定位置,例如,在课程ID和预修课程ID作为角色标识的ER图中。关系集合的映射规则可以通过ER图中的箭头来表示,箭头表示一对一关系,无箭头表示一对多关系。 参与度(Participation)分为全参与和部分参与。全参与意味着实体集合中的所有实体都必须参与到关系中,例如,每个课程section必须关联到一个特定的课程。部分参与则是可选的,不是所有实体都需要关联。 弱实体集(Weak entity sets)是没有自己主键的实体集,它们依赖于一个识别实体集,并且通常伴随着全参与的一对多关系。这种关系表明,弱实体的存在完全依赖于另一个实体。 复习数据库概念时,理解这些基本术语和它们之间的相互作用至关重要,这有助于构建有效的关系型数据库模型,优化数据存储和查询性能。