other-recommend-note

other-recommend-note

Charles Lv7

其他方面保研笔记

什么是“关系型数据库”?请解释其主要特点。

关系型数据库是一种基于关系模型的数据库,关系模型将数据组织成表格的形式。关系型数据库因其数据结构简单、易于理解和管理、数据一致性等特点,在企业应用中得到了广泛的应用。

数据库范式

1
2
3
4
5
6
7
8
9
10
11
第一范式(1NF) 非码的非平凡 
↓ 消除非主属性对码的部分函数依赖
第二范式(2NF)
↓ 消除非主属性对码的传递函数依赖
第三范式(3NF)
↓ 消除主属性对码的部分和传递函数依赖
BC范式(BCNF)
↓ 消除非平凡且非函数依赖的多值依赖
第四范式(4NF)
↓消除不是由候选码所蕴含的连接依赖
第五范式(5NF)

1NF要求每个字段是原子性的,如果消除了非主属性对码的部分函数依赖则是2NF,如果消除了非主属性对码的传递函数依赖则是3NF,如果消除了主属性对码的部分和传递函数依赖则是BCNF

介绍一下事务及其特性

事务是数据库并发控制的基本单位,它是一个操作序列,这些操作要么都执行,要么都不执行,是一个不可分割的工作单位。

事务的特性称为ACID特性,分别是原子性,一致性,隔离性和持久性

原子性指事务必须是原子操作,要么都执行,要么都不执行

一致性指事务将数据库从一种一致性状态变为另一种一致性状态

隔离性指一个事务的内部操作与其他事务是隔离的

持久性指事务完成后的影响是永久性的

软件工程需要遵守的规范

首先要注意编码规范,编码规范是指编写代码时要遵守的规则和标准,如变量命名规范,代码注释规范等。

之后要注意质量管理规范来保证软件质量,如需求管理,版本控制等。

还要注意测试规范,如编写测试用例,测试报告等

介绍一下常见的测试

白盒测试是指在测试过程中了解软件内部细节和实现方式的测试,主要用于测试软件内部逻辑和错误处理能力。

黑盒测试是指在不了解内部结构和实现细节的测试,只能通过软件输入输出测试,主要用于测试功能是否符合需求规范。

动态测试是指使用输入输出来测试软件正确性、性能及可靠性

静态测试是指不运行被测试软件的情况下检查源代码和文档等来评估正确性

单元测试是指测试单个程序模块的正学习,保证软件各个部分正常工作

软工的五大基本流程

需求分析、软件设计、编码实现、软件测试、运维维护

  • Title: other-recommend-note
  • Author: Charles
  • Created at : 2024-09-29 08:11:30
  • Updated at : 2024-09-29 08:12:22
  • Link: https://charles2530.github.io/2024/09/29/other-recommend-note/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments