软考系统分析师·每日学习卡 | [日期:2025-08-11] | [今日主题:数据库设计过程-概念结构设计阶段]


一、今日学了啥?

  • 数据模型三要素

    • 数据结构:二维表/实体关系的骨架(如学生表包含学号、姓名)
    • 数据操作:增删改查的CRUD操作(如INSERT/DELETE语句)
    • 数据约束:完整性规则(如性别字段限制为”男/女”)
  • E-R图三要素

    图形 表示对象 举例说明
    实体 现实事物 学生、课程
    联系 事物关系 学生选课
    属性 特征描述 学号、课程名
  • 概念结构设计四步法

    • 抽象数据:从需求文档提取实体(如”学生信息表”)
    • 局部E-R图:按业务模块设计(如教务模块、财务模块)
    • 集成冲突:解决三大冲突(属性/命名/结构)
    • 优化设计:消除冗余(如合并重复的学生信息实体)

二、重点/要记住的!

  • 关系模型是二维表的形式表示的实体-联系模型

  • 概念模型是从用户的角度进行建模的,是现实世界到信息世界的第一抽象,是真正的实体-联系模型

  • 网状模型表示实体类型与其实体之间的联系,一个事物和另外几个都有联系,形成了一张网

  • 面向对象模型采用面向对象的方法设计数据库,以对象为单位,每个对象包括属性和方法,具有类和继承等特点

  • 数据模型三要素:

    • 数据结构:所研究的对象类型的集合
    • 数据操作:对数据库中各种对象实例允许执行的操作的集合
    • 数据约束条件:一组完整性规则的集合
  • E-R 图

    • 用E-R 图来描述概念数据模型,世界由一组称作实体的基本对象和这些对象之间的联系构成的
    • 椭圆表示属性(一般没有),长方形表示实体,菱形表示联系,联系的两端要填写联系类型
    • 实体是客观存在并可相互区别的事物,可以是具体的人事物或抽象概念如人、车、书等
      • 弱实体和强实体:弱实体依赖于强实体的存在而存在(如班长必须依附班级存在)
      • 实体集:具有相同类型和共享相同属性的实体的集合,如学生、课程
      • 属性:实体所具有的特性
        • 属性分类:简单属性和复合属性;单值属性和多值属性;NULL属性;派生属性
        • 域:属性的取值范围称为该属性的域
      • 码(key)唯一标识实体的属性集
    • 联系:现实世界中事物内部以及事务之间的联系,在 E-R 图中反映为实体内部的联系和实体间的联系
      • 联系类型:一对一(1:1);一对多(1:N);多对多(M:N)ß›
  • 概念结构设计步骤

    • 集成的方法
      • 多个局部 E-R 图一次集成
      • 逐步集成,用累加的方式一次集成两个局部 E-R 图
    • 集成产生的冲突及解决办法
      • 属性冲突:包括属性域冲突(同一”年龄”字段,A表允许0-150,B表规定18-60)和属性取值冲突(同一”性别”字段,A表用0/1,B表用汉字”男/女”)
      • 命名冲突:包括(同一实体)同名异义(同一实体中”单位”既表示工作单位又表示计量单位)和异名同义(同一概念用”教师”和”老师”两个名称)
      • 结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E—R 图中所包含的属性个数和属性排列次序不完全相同

三、今天的小收获/卡住的地方

暂不涉及

四、明天学啥?

明天学习关系模型

像实干家一样思考问题,像思想家一样付诸行动。

愿你我共同进步!