(八)持久性和数据库设计(持续更新)

8.1 业务对象和持久性

实体类持久类概念不相同,实体类“一定会”称为持久的,因为它在数据库中是持久表示的,但本质上它不是持久的。在把实体类的对象按对象进行存储的面向对象数据库中较难区分(关系数据库将它们存储为表中的记录)

8.1.1 数据库管理系统

1、数据库可以是关系型对象—关系型面向对象型

2、绝大部分数据库软件是关系型数据库(RDB)

8.1.2 数据模型的层次

1、过去,数据库界主要把精力放在==数据模型(UML中称为静态模型)==上

​ 现在,数据库存储和执行程序的功能以及拓展到行为模型(以触发器和存储过程为中心)

2、数据模型可分为3个层次:

  • 外部(概念)数据模型
    • 指单个应用系统所需要的高层概念数据模型
    • 最流行的概念数据建模技术是E-R图
  • 逻辑数据模型
    • 有时称为全局概念模式
  • 物理数据模型
    • 专门针对特定的DBMS
    • 定义了数据是如何真正存储在持久存储设备上的(通常指磁盘)

8.1.3 集成应用系统和数据库建模

1、应用程序建模与数据库建模是可以分离的活动

2、资源子系统专门负责与数据库通信

实体子系统表示应用程序内存中的业务对象,必须仔细定义业务对象与对应的数据库表记录之间的映射规则

​ 映射规则由中介者子系统使用,负责管理应用程序的内存以及对象在内存与数据库之间的任何移动

8.1.4 对象-数据库映射基础

映射困难的原因:

  • 非面向对象结构到实体子系统中类的转换

  • 需要有能够满足所有应用程序的最优数据结构

8.2 关系数据库模型

1、RDB不支持:

  • 对象类型及关联概念(如类之间的继承或方法)
  • 结构化类型
  • 集合
  • 引用

2、RDB模型的主要原始类型由多列组成的关系表

3、表的列只能取原子值——结构化值或值的集合是不允许的。

4、关系型数据库的核心:表

5、关系数据库模型基于集合理论(以及谓词逻辑)的数学概念

6、关键字的两个主要特征是唯一且最小=unique

8.2.1 列、域和规则

1、关系数据库采用列和行

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SQL Server是一种关系型数据库管理系统(RDBMS),它的架构设计包括以下几个主要组件: 1. 数据库引擎(Database Engine):数据库引擎是SQL Server的核心组件,负责处理数据的存储、检索和管理。它包括查询处理器、存储引擎和事务管理器等子组件。 2. 存储引擎(Storage Engine):存储引擎负责管理数据的物理存储和访问。它包括了缓冲池、日志管理、索引和表分区等功能,以提高数据的读写性能和可靠性。 3. 查询处理器(Query Processor):查询处理器负责解析和优化SQL查询语句,并生成执行计划。它包括了查询解析器、查询优化器和查询执行器等子组件,以提高查询的执行效率。 4. 事务管理器(Transaction Manager):事务管理器负责处理数据库的事务操作,确保数据的一致性和完整性。它支持ACID(原子性、一致性、隔离性和持久性)特性,并提供了并发控制和锁管理等功能。 5. 连接器(Connector):连接器负责处理客户端与数据库引擎之间的通信。它支持多种连接协议,如TCP/IP、Named Pipes和共享内存等,以满足不同的连接需求。 6. 安全性和权限管理(Security and Permissions):SQL Server提供了丰富的安全性和权限管理功能,包括用户认证、授权和审计等。它支持基于角色的访问控制和细粒度的权限设置,以保护数据库的安全性。 7. 高可用性和灾备性(High Availability and Disaster Recovery):SQL Server提供了多种高可用性和灾备性解决方案,如数据库镜像、复制和Always On可用性组等。这些功能可以确保数据库持续可用性和数据的备份与恢复。 8. 分析服务(Analysis Services):SQL Server还提供了分析服务,用于处理和分析大规模数据集。它支持多维数据模型和数据挖掘算法,以支持复杂的数据分析和决策支持。 9. 报表服务(Reporting Services):SQL Server还提供了报表服务,用于生成和发布各种类型的报表。它支持多种数据源和报表格式,以满足不同的报表需求。 以上是SQL Server的基本架构设计,它提供了强大的功能和灵活的配置选项,可以满足各种规模和复杂度的应用需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐的冲浪码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值