数据库 之 概念模型-ER图

抽象 -> 区分 -> 命名 -> 表达ER模型 (Entity-Relation)理论实体集:域:属性允许取值的集合属性种类:简单属性 & 复合属性单值属性 & 多值属性派生属性联系集用来表示实体集之间的联系度参与联系的实体集数量:一元联系,二元联系…任何非二元联系都可以转换为二元联系:人为的创建实体集(将多元联系按实体...
摘要由CSDN通过智能技术生成

抽象 -> 区分 -> 命名 -> 表达

ER模型 (Entity-Relation)

理论

实体 & 实例:

实体 实例
用属性刻画 用实体的值刻画(元组)
型(Type) 值(Value)
模式(Schema) 数据(data)
数据模型(Data Model) 模式(Schema)
模式(Schema) 实例(Instance)
类(Class) 对象(Object)
  • 实体就是客观存在并可以相互区分的事务:可用重叠量词描述(一个个、一件件…)

  • 实体必须给出关键字:区分每个实例

实体集:

  • 域:属性允许取值的集合
  • 属性种类:
    简单属性 & 复合属性
    单值属性 & 多值属性
    派生属性

联系集

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库概念设计阶段,除了ER(实体-联系)之外,还有其他几种常见的模型来描述数据和它们之间的关系。以下是几个重要的模型: 1. **UML(统一建模语言)**:虽然UML最初是为软件系统设计的,但它也被用于数据库设计,特别是在使用类、对象或包来表示实体和它们的属性、关系时。 2. **Data Flow Diagrams (DFD)**:数据流程展示数据如何在系统中流动,包括输入、处理过程和输出,但不是专门针对数据库,但它可用于分析数据流并理解需求。 3. **Object-Role Model (ORM)**:这是一种以对象为基础的方法,类似于ER,但更侧重于现实世界的业务对象和它们的关系。 4. **Relational Model (RM)**:这是数据库设计的基础模型,由E.F. Codd提出,主要描述关系数据库中的表、列和关系,不涉及形表示,而是直接描述数据结构。 5. **Hierarchical Model(层次模型)**:虽然已经被关系模型取代,但在早期数据库设计中曾流行过,它使用树状结构表示数据和关系。 6. **Network Model(网状模型)**:与层次模型类似,网状模型也使用节点和边来表示数据,但节点可以有多个连接,支持更复杂的数据结构。 7. **NoSQL Model(非关系型数据库模型)**:如文档模型、键值对模型模型(NoSQL数据库特有的,如Neo4j)等,适用于分布式或大规模数据存储场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值