架构零散知识点
1 数据库
1.1 数据库范式
有一个学生表,主键是学号,含有学生号、学生名、班级、班级名,违反了数据库第几范式?
--非主属性不依赖于主键,不满足第二范式
有一个订单表,包含以下字段:订单ID(主键)、客户ID、客户姓名、订单日期、客户地址
--所有非主属性都依赖于主键,但客户姓名、客户地址依赖于客户id,非主属性之间存在传递依赖,不满足第三范式
1.2 三级模式-两级映像
内模式而言,是定义所有内部的记录类型,索引和文件的组织方式,以及数据控制方面的细节
1.3 关系代数
投影中条件2>'7',7在单引号内,为字符串
2 文件系统
2.1 磁头号柱面号扇区号
磁头号:选盘片(每个盘片都有磁头,不需要物理移动,电路连通激活即可)
柱面号:选磁道(移动磁臂)
扇区号:选扇区(旋转磁盘)
操作系统——磁盘数据块(柱面、磁头、扇区)-CSDN博客
3 软件工程
3.1 信息系统建模方法
信息系统建模方法分为三种,分别是结构化建模方法、信息建模方法和面向对象建模方法。
结构化建模方法以数据流图为基本工具,以过程为中心,可用于分析和定义新系统的业务需求。
信息建模方法以实体联系图为基本工具,从数据的角度对现实世界建立模型,强调在分析和研究过程需求之前,先研究和分析数据需求;
面向对象建模方法将数据和过程集成到对象的结构中,将数据与过程自然地结合起来,消除了人为分离现象。UML被视为面向对象技术的建模标准。
3.2 uml类图
“类图,展现了一组对象、接口、协作和它们之间的关系”,这句话中,协作和它们之间的关系是否重复?
-
协作:指的是对象之间为了完成某个任务或功能而进行的合作。它强调的是对象之间的动态交互过程,即对象如何相互作用来实现特定的行为。
-
它们之间的关系:这里指的是类与类、对象与对象、类与接口之间静态的、结构性的关系。这些关系可以是继承(泛化)、实现(接口实现)、关联、聚合、组合等。
4 架构
4.1 模型驱动的软件开发
模型驱动的体系结构是一种以模型为中心的软件设计和实现方法,使用 UML 的一个子集来描述系统,其中生成不同抽象层次的模型
该方法需要创建计算无关模型(CIM),用于建模领域抽象。平台无关模型(PIM),对系统进行运转建模,不涉及实现。平台相关模型(PSM),是由平台无关模型转换而来,为每个特定平台提供单独的模型