架构零散知识点

1 数据库

1.1 数据库范式

有一个学生表,主键是学号,含有学生号、学生名、班级、班级名,违反了数据库第几范式?

        --非主属性不依赖于主键,不满足第二范式

有一个订单表,包含以下字段:订单ID(主键)、客户ID、客户姓名、订单日期、客户地址

        --所有非主属性都依赖于主键,但客户姓名、客户地址依赖于客户id,非主属性之间存在传递依赖,不满足第三范式

1.2 三级模式-两级映像

内模式而言,是定义所有内部的记录类型,索引和文件的组织方式,以及数据控制方面的细节

1.3 关系代数

投影中条件2>'7',7在单引号内,为字符串

2 文件系统

2.1 磁头号柱面号扇区号

磁头号:选盘片(每个盘片都有磁头,不需要物理移动,电路连通激活即可)

柱面号:选磁道(移动磁臂)

扇区号:选扇区(旋转磁盘)

操作系统——磁盘数据块(柱面、磁头、扇区)-CSDN博客

3 软件工程

3.1 信息系统建模方法

信息系统建模方法分为三种,分别是结构化建模方法、信息建模方法和面向对象建模方法。

结构化建模方法以数据流图为基本工具,以过程为中心,可用于分析和定义新系统的业务需求。

信息建模方法以实体联系图为基本工具,从数据的角度对现实世界建立模型,强调在分析和研究过程需求之前,先研究和分析数据需求;

面向对象建模方法将数据和过程集成到对象的结构中,将数据与过程自然地结合起来,消除了人为分离现象。UML被视为面向对象技术的建模标准。

3.2 uml类图

“类图,展现了一组对象、接口、协作和它们之间的关系”,这句话中,协作和它们之间的关系是否重复?

  1. 协作:指的是对象之间为了完成某个任务或功能而进行的合作。它强调的是对象之间的动态交互过程,即对象如何相互作用来实现特定的行为。

  2. 它们之间的关系:这里指的是类与类、对象与对象、类与接口之间静态的、结构性的关系。这些关系可以是继承(泛化)、实现(接口实现)、关联、聚合、组合等。

4 架构

4.1 模型驱动的软件开发

模型驱动的体系结构是一种以模型为中心的软件设计和实现方法,使用 UML 的一个子集来描述系统,其中生成不同抽象层次的模型

该方法需要创建计算无关模型(CIM),用于建模领域抽象。平台无关模型(PIM),对系统进行运转建模,不涉及实现。平台相关模型(PSM),是由平台无关模型转换而来,为每个特定平台提供单独的模型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/59648.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《C语言程序设计现代方法》note-3 选择语句 循环语句

助记提要 关系运算符、判等运算符、逻辑运算符的优先级和结合性;条件运算符;C语言中如何使用布尔值;switch语句的注意;for语句省略表达式;逗号表达式;goto语句;空语句; 不应该以聪明…

电子电气架构 --- Trace 32(劳特巴赫)多核系统的调试

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所有人的看法和评价都是暂时的,只有自己的经历是伴随一生的,几乎所有的担忧和畏惧,都是来源于自己的想象,只有你真的去做了,才会发现有多快乐。…

Markdown转HTML

来源: https://juejin.cn/post/7310787455112445987 Markdown 一种简单易用的标记语言,旨在使纯文本格式化变得简单且易于阅读,它的设计目标是使文档易于阅读和书写同时保持格式的清晰和简洁 为什么会有Markdown转HTML的需求 尽管 Markdo…

哈希表与unordered_map

1.哈希概念 顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。搜索的效率取决于搜索过程中元素的比较次数,因此顺序结构中查找的时间复杂度O(N),平…

Python | Leetcode Python题解之第540题有序数组中的单一元素

题目&#xff1a; 题解&#xff1a; class Solution:def singleNonDuplicate(self, nums: List[int]) -> int:low, high 0, len(nums) - 1while low < high:mid (low high) // 2mid - mid & 1if nums[mid] nums[mid 1]:low mid 2else:high midreturn nums[l…

C++ 项目中使用 .dll 和 .def 文件的操作指南

在 C 项目中使用 sqlite3.dll 和 .def 文件的操作指南 在 C 项目中&#xff0c;当我们只有 sqlite3.dll 和 .def 文件&#xff0c;但没有 .lib 文件时&#xff0c;通常需要生成 .lib 文件以便项目链接或直接调用 sqlite3.dll。本文将介绍几种方法来生成 .lib 文件&#xff0c;…

有Bootloader,为什么还要BROM?

有Bootloader&#xff0c;为什么还要BROM? 不少硬件平台都提供类似Boot ROM或者PBL(高通平台)固化的一段程序&#xff0c;出厂后用户一定不能修改。BROM可以引导Bootloader程序。大家知道&#xff0c;每个可启动的平台都会在存储设备&#xff0c;例如EMMC/NAND/UFS保存Bootloa…

MongoDB笔记02-MongoDB基本常用命令

文章目录 一、前言二、数据库操作2.1 选择和创建数据库2.2 数据库的删除 3 集合操作3.1 集合的显式创建3.2 集合的隐式创建3.3 集合的删除 四、文档基本CRUD4.1 文档的插入4.1.1 单个文档插入4.1.2 批量插入 4.2 文档的基本查询4.2.1 查询所有4.2.2 投影查询&#xff08;Projec…

期权懂|股指期权开户门槛不够该怎么办?

期权小懂每日分享期权知识&#xff0c;帮助期权新手及时有效地掌握即市趋势与新资讯&#xff01; 股指期权开户门槛不够该怎么办&#xff1f; 股指期权开户门槛不够&#xff0c;可以考虑利用资管分仓账户‌&#xff0c;选择已开通期权交易资格的主账户进行分仓&#xff0c;账户…

数据库SQL学习笔记

第 1 章 绪论 1.1 数据库系统概述 1.1.1 四个基本概念 数据库系统(DBS) 定义&#xff1a;是指在计算机系统中引入数据库后的系统构成 构成&#xff1a;数据库&#xff0c;数据库管理系统&#xff08;及其开发工具&#xff09;&#xff0c;应用系统&#xff0c;数据库管理员…

Jenkins系列

jenkins 1、搭建Jenkins 搭建Jenkins 2、这是什么 3、这是什么 4、 这是什么 5、这是什么 文章目录 jenkins1、搭建Jenkins2、这是什么3、这是什么4、 这是什么5、这是什么 前言 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 例如&#xff1a;随…

WPF(C#)学习日志10:Prism框架下按键绑定

在Prism框架下&#xff0c;提供了DelegateCommand类用于处理了UI的按键请求&#xff0c;XAML中可以直接采用 Command"{Binding **}" 来绑定这些方法。这个类是一个泛型的类生命时仅需要DelegateCommand<T>即可&#xff0c;同时在XAML中绑定CommandParameter&qu…

嵌入式常用功能之通讯协议1--串口

嵌入式常用功能之通讯协议1--串口&#xff08;本文&#xff09; 嵌入式常用功能之通讯协议1--IIC 嵌入式常用功能之通讯协议1--SPI&#xff08;待定&#xff09; ...... 一、串口协议简介 1&#xff0c;简介 UART(异步串行通信)&#xff1a;时钟基准不是同一个&#xff08…

云渲染与汽车CGI图像技术优势和劣势

在数字时代&#xff0c;云渲染技术以其独特的优势在汽车CGI图像制作中占据了重要地位。云渲染通过利用云计算的分布式处理能力&#xff0c;将渲染任务分配给云端的服务器集群进行计算&#xff0c;从而实现高效、高质量的渲染效果。 这种技术的优势主要体现在以下几个方面&#…

Android 延时操作的常用方法

一、简介 在Android开发中我们可能会有延时执行某个操作的需求&#xff0c;例如我们启动应用的时候&#xff0c;一开始呈现的是引导页面&#xff0c;3秒后进入主界面&#xff0c;这就是一个延时操作。还有一种是执行某些接口任务时&#xff0c;需要有超时机制。下面介绍常用的…

Foundry 单元测试

安装 Foundry 如果你还没有安装 Foundry&#xff0c;请按照此处的说明进行操作&#xff1a;Foundry 安装 Foundry Hello World 只需运行以下命令&#xff0c;它将为你设置环境&#xff0c;创建测试并运行它们。&#xff08;当然&#xff0c;这假设你已经安装了 Foundry&…

Anaconda超详细下载安装教程(附安装包)

文章目录 一、下载二、安装Anaconda1.解压下载的安装包2.开始安装3.测试配置是否成功4.其他问题1.查看Anaconda版本2.查看当前是否可以使用python 一、下载 Anaconda安装包下载&#xff1a;https://pan.quark.cn/s/ae29fb506730 &#xff08;直接下载&#xff0c;解压安装即可…

Go-性能优化、优化分析、调优实战pprof

使用官方自带benchmark进行基准性能测试 第一个是函数名-核数 第二个是执行次数 第三个是一次执行时间 第四个是一次执行的多大的内存 第五个是一次执行申请几次内存 slice用的时候在make&#xff08;&#xff09;初始化切片时提供容量信息 data:make([]int,0) data:make([]in…

docker安装低版本的jenkins-2.346.3,在线安装对应版本插件失败的解决方法

提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、网上最多的默认解决方法1、jenkins界面配置清华源2、替换default.json文件 二、解决低版本Jenkins在线安装插件问题1.手动下载插件并导入2.低版本jenkins在…

android 使用xml设置背景图片和圆角

使用xml设置背景图片和圆角 <?xml version"1.0" encoding"utf-8"?> <layer-list xmlns:android"http://schemas.android.com/apk/res/android"><item><shape><solid android:color"android:color/transparen…