数据库小知识

数据库小知识

一个完整的数据库设计一般分为以下六个阶段:

  • 需求分析:分析用户的需求,包括数据、功能和性能需求;
  • 概念结构设计:主要采用E-R模型进行设计,包括画E-R图;
  • 逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换,进行关系规范化;
  • 数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
  • 数据库的实施:包括编程、测试和试运行;
  • 数据库运行与维护:系统的运行与数据库的日常维护。

 

常见的系统测试主要包括:恢复测试、安全测试、强度测试、性能测试、可靠性测试、安装测试等。

基础测试的工作开展更多站在测试人员的角度;系统测试站在用户的角度。

 

  • 第一范式:

存在非主属性对码的部分依赖关系R(A,B,C),AB是码,C是非主属性,B->C,B决定C,C部分依赖B。

定义:如果关系R中所有属性的值域都是单纯域,那么关系模式R是第一范式,符合第一范式的特点就有:

有主关键字;主键不能为空;c.主键不能重复;d.字段不可以再分;

  • 第二范式:

存在非主属性对码的传递性依赖R(A,B,C)A是码,A->B,B->C;

定义:如果关系模式R是第一范式的,而且关系中每一个非主属性不部分依赖于主键,称R是第二范式。

第二范式的主要任务:满足第一范式的前提下,消除部分函数依赖。

  • 第三范式:

不存在非主属性对码的传递性依赖以及部分性依赖;

 

数据库事务的4个特征:

原子性:事务执行情况只能有两种:全部执行,全部不执行(回滚制度)
一致性:事务执行前后数据具有一致性
隔离性:事务之间不可以相互干扰
持续性:事务一旦执行,不可自然逆转。

 

SQL查询语句中where、group by、having 这些关键字区别和用法总结

  • 执行where子句查找符合条件的数据;
  • 使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;
  • 最后用having 子句去掉不符合条件的组。
  • having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
  • having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。



So BadJust So SoGoodCoolPretty Cool (4 人已评分, 平均分: 5.00 )
Loading...

发表评论

电子邮件地址不会被公开。 必填项已用*标注