当前位置: 首页 > news >正文

《数据库原理教程》——第二章 实体-联系模型 笔记

注:参考教材:《数据库原理教程》(作者:范明等)

 第二章  实体-联系模型

实体

实体: 客观存在并且可以相互区分的任何事物。可以是实际对象,也可以是抽象概念。

属性: 刻画实体的特性。   属性的值域:属性的取值范围。

实体集: 具有相同属性的实体的集合。

  • 超码 : 包含唯一标识元组所需属性的集合,可能有多余属性。
  • 候选码 : 最小的超码,去掉任何属性后就无法唯一标识元组。
  • 主码 : 从候选码中选出的一个,作为关系的主要标识属性。
  • : 表示 主码 或 候选码
  • 简单属性 : 不可再分的单一属性,如“姓名”或“年龄”。
  • 复合属性: 由多个子属性组成的属性,如“地址”可分为“城市”“街道”“邮编”。
  • 单值属性: 每个实体只有一个值的属性,如“学号”。
  • 多值属性: 每个实体可有多个值的属性,如“电话号码”(一个人可能有多个)。
  • 基本属性 : 直接存储、不依赖其他属性的属性,如“出生日期”。
  • 派生属性: 通过其他属性计算得到的属性,如“年龄”由“出生日期”派生。

快速区分:

  • 简单 vs 复合: 能不能拆分。
  • 单值 vs 多值: 一个实体有几个值。
  • 基本 vs 派生: 直接存还是计算得。

联系

  • 联    系: 多个实体之间的相互关联。
  • 联系集: 相同类型联系的集合。
  • 联系的类型:
  •         一对一
  •         一对多
  •         多对一
  •         多对多

联系也可以具有属性。

实体联系图要素

弱实体集

  • 弱实体集:不存在码的实体集。
  • 强实体集:存在码的实体集。
  • 标识性实体:是强实体集,它通过标志性联系为弱实体提供标识能力。
  • 标识性联系: 弱实体依赖强实体的关系。
  • 分辨符: 弱实体中区分实例的属性。
  • 部分码:弱实体的分辨属性,与强实体主键组成完整主键。
  • 弱实体主键 = 强实体主键 + 分辨符(部分码)。

注:主码就是主键。

处理弱实体集的方法:

  1. 与多个标识实体集关联
  2. 把弱实体集作为标识实体集的一个多值复合属性
  3. 将强实体集的码添加到弱实体集使其成为强实体集。(不好的做法!)

在ER图中,可以将属性单列为表,而在图中省略属性。

相关文章:

  • 基于springboot的校园管理系统(014)
  • Clickhouse 插入数据出现 Too many partitions for single INSERT block (more than 100)
  • 用栈进行左右括号的匹配
  • 【access开发】导入excel 并生成表
  • 无需qt-creator,使用Trae从0到1生成qt的开发、构建、调试环境
  • EasyRTC嵌入式音视频通信SDK:WebRTC技术下的硬件与软件协同演进,开启通信新时代
  • 基于Java(springMVC+hibernate)+Mysql实现(Web)客栈服务系统
  • 蓝桥杯--冲刺题单--随时更新
  • SpringCloud-创建项目
  • 【IDEA】 配置安装 Leetcode 插件
  • LeetCode 热题 100_跳跃游戏 II(79_45_中等_C++)(贪心算法)
  • RPA+AI 技术到底好在哪里?
  • 深度学习框架对比评测:TensorFlow、PyTorch、PaddlePaddle与MXNet的技术演进与应用实践
  • CUDA与cuDNN 的介绍
  • 从零开始实现Stable Diffusion本地部署
  • HTML图像标签的详细介绍
  • 火绒终端安全管理系统V2.0——行为管理(软件禁用+违规外联)
  • 如何为AI开发选择合适的服务器?
  • 用curl和python通过网络测试Ollama服务器的配置和状态
  • Kafka分区分配策略详解
  • 李宁网站建设的可行性/网络推广的方式有哪些
  • 大型网站 中小型网站/g3云推广靠谱吗
  • 很长的网站域名怎么做短/西安网站推广排名
  • 为什么没有网站做图文小说/宁波seo在线优化方案公司
  • 重庆建站培训/aso推广公司
  • 专业的网站建设电话/百度在全国有哪些代理商