计算级二级数据库设计基础知识点

结论:数据库的辅助核心就这样了。

数据是一种符号记录。
图片和文字均已编号。

数据库是长期存储数据的集合。
解决分工问题。

DBMS是主要软件。
管理方式、准入、诚信。

DBS包括数据库、DBMS和软件。
三级模型:概念模型、内部模型和外部模型。

两个级别的映射:外部/概念、概念/内部模式映射。
实现数据独立。

特点:集成、分离、低冗余、高独立性、统一管理。

概念模型是全局逻辑需求。
内部模式是物理存储的形式。

外部模式定义用户的外观。
两级映射提供逻辑和物理独立性。

数据模型的三要素:数据结构、数据操作、数据约束。

数据结构:实体类型、数据项。
数据操作:添加、删除、修改、查询。

数据约束:唯一性、引用完整性。
三种类型的模型:概念模型、逻辑模型和物理模型。

概念模型:E-R模型。
逻辑模型:关系模型。
物理模型:描述存储细节。

实体是一个独特的客观对象。
关系是实体之间的关系:一对一、一对多、多对多。

属性描述了经济实体的特征。
E-R图:矩形实体集、椭圆形属性、菱形关系。

连接线以指示接触类型。
多对多关系:需要中间实体(如科目选择记录)来实现。

关系模型使用二维表。
该表由行(元组)和列(属性)组成。

每一行代表一个实体实例。
支持选型、设计和连接操作。

设计步骤:需求分析、概念设计、逻辑设计、物理设计。

需求分析:明确用户需求。
概念设计:绘制E-R图。

逻辑设计:转换为关系模型。
物理设计:优化存储结构。

标准化理论:范式(1 NF、2 NF、3 NF)。
消除冗余和依赖性。

确保数据一致性。
数据管理三个阶段:手工管理、文件系统和数据库系统。

手动管理:无软件支持。
文件系统:取决于文件结构。

数据库系统:支持结构化查询。
现代数据库:分布式、云原生管理。

基础理论仍然基于核心概念。

仅此而已。

软件测试从业者,需要掌握的数据库知识

2 02 2 年,我在某城市参加软件测试培训班。
我当时很困惑。
老师提到了软件测试人员需要掌握的数据库知识。
那时我才意识到有这么多。
首先,您应该了解常见的数据库类型,例如MySQL、MSSQL、Oracle等关系型数据库,以及Memcached、Redis、MongoDB等非关系型数据库。
以MySQL为例,你需要了解它的特点,比如它如何存储数据,适合什么场景。

接下来,数据库的安装和部署非常重要,应该在服务器或本地环境上独立完成。
例如,您需要配置环境变量、启动数据库实例、验证安装结果等。
然后就是数据库连接工具的使用,比如Workbench、Navicat、phpMyAdmin等,你需要知道如何安装和配置它们。

您还需要了解基本的配置管理,例如更改数据库管理员密码、管理用户权限、配置远程访问权限和端口安全策略。
您还必须能够操作数据库表,创建和删除数据库和表,以及查看数据库表结构。

你应该了解基本的SQL语句,基本的增删改查等CRUD操作,以及条件查询和排序。
例如插入数据、查询数据、更新数据、删除数据以及条件查询等像 SELECTFROMusersORDERBYidDESCLIMIT1 0 一样进行排序。

数据备份和恢复也很重要。
您应该能够使用命令行工具导出数据库结构和数据,并通过导入 SQL 文件来恢复数据。
您还应该了解逻辑备份和物理备份的区别以及适用场景。

你还需要了解复杂的SQL查询,比如多表相关查询、子查询、聚合函数等。
存储过程和视图也是高级功能。
存储过程可以编写可重用的业务逻辑,视图可以创建虚拟表来简化复杂的查询。

您还需要掌握数据导入和导出,例如以CSV/Excel格式导出数据以及通过工具或命令行导入外部数据文件。
测试数据的生成也非常重要。
您应该能够使用SQL脚本批量生成测试数据并模拟边界值、异常值和测试场景所需的其他数据。

最后,扩展建议也很有用,比如深入学习数据库事务、索引优化和性能调优知识,掌握数据库安全策略,关注分布式数据库和云数据库的测试方法等。
当时我正在听老师讲课,心里想,这个数据库知识真是不容易学。