`

数据库关键点

阅读更多
如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除

锁 是在多用户环境中对数据访问的限制封锁就是事务 T 在对某个数据对象(如表、记录等)操作之前,先向系统发出请求,对其加锁。
加锁后事务 T 就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。
(锁蕴含的基本概念是用户需要对表的排它访问)?
从程序员的角度看:分为乐观锁和悲观锁。
乐观锁:完全依靠数据库来管理锁的工作。
悲观锁:程序员自己管理数据或对象上的锁处理。

子查询:一个 select 语句嵌套在另一个 select 语句中。

—索引—是一个数据库对象,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单,
然后根据指定的排序次序排列这些指针

—优点提高查询执行的速度。 
强制实施数据的唯一性。 
提高表之间联接的速度。
缺点 存储索引要占用磁盘空间。
数据修改需要更长的时间,因为索引也要更新。

视图是一种虚拟表,通常是作为来自一个或多个表 的行或列的子集创建的。

视图本质上讲,就是保存在数据库中的select查询
视图并不是数据库中存储的数据值的集合。
1、对最终用户的好处
2、结果更容易理解
3、获得数据更容易


对开发人员的好处
1、限制数据检索更容易
2、维护应用程序更方便


存储过程使用一个名称存储的预编译T-SQL语句和流程控制语句的集合

1、由数据库开发人员或数据库管理员编写

2、用来执行管理任务或应用复杂的业务规则 

优点:1、执行速度更快。首次运行时,进行优化和编译得到执行计划并将该计划存储在系统表中,以后直接运行。
2、实现多个程序共享应用程序逻辑
3、组件式编程
4、能够屏蔽数据库的结构,实现更高的安全性
5、减少网络流通量


数据库设计和建模必要性?
好的数据库结构有利于:
-节省数据的存储空间
-能够保证数据的完整性
-方便进行数据库应用系统的开发?

设计不好的数据库结构将导致-数据冗余、存储空间浪费-内存空间浪费

不管数据库的大小和复杂程度如何,可以用下列基本步骤来设计数据库:
–收集信息
–标识对象
–设计数据模型
–标识每个对象 存储的信息类型
–标识对象之间的关系

?数据模型是一种标识实体类型及其实体间联系的模型。
典型的数据模型由网状模型、层次模型和关系模型。
什么是规范化从关系数据库的表中,除去冗余数据的过程称为规范化。
—精简数据库的结构
—从表中删除冗余的列
—标识所有依赖于其它数据的数据

三级范式第一范式的定义:
如果一个表中没有重复组(即行与列的交叉点上只有一个值,而不是一组值),则这个表属于第一范式(常记成1NF):
简而言之:"每一字段只存储一个值"。例如:职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码)

第二范式的定义:如果一个表属于1NF,任何属性只依赖于关键字,则这个表属于第二范式(常记成2NF )。简而言之:必须先符合1NF的条件,且每一行都能被唯一的识别。

将1NF转换成2NF的方法是添加主键。学号,课程名,成绩

第三范式的定义:如果一个表属于2NF,且不包含传递依赖性,则这个表是第三范式(常记成3NF)。
满足3NF的表中不包含传递依赖。简而言之:没有一个非关键属性依赖于另一个非关键属性。
学号,课程号,成绩,学分学号,姓名,所在系,系名称,系地址
0
0
分享到:
评论

相关推荐

    Multi-PIE数据库人脸关键点标注

    《Multi-PIE数据库人脸关键点标注详解》 在计算机视觉领域,人脸关键点检测是一项重要的任务,它涉及从图像中准确地识别并定位出人脸的各个关键部位,如眼睛、鼻子、嘴巴等。Multi-PIE(Multi-Pose, Illumination, ...

    土地利用规划数据库标准、汇交要求、注意事项及关键点

    土地利用规划数据库标准、汇交要求、注意事项及关键点

    Oracle数据库关键知识点 体系架构 全揭秘

    Oracle数据库关键知识点 体系架构-全揭秘,牛逼的,看看吧

    数据库的知识点

    事务处理是数据库中确保数据一致性的关键机制。一个事务由一系列数据库操作组成,要么全部执行,要么全部回滚,以保证数据的完整性和一致性。例如,银行转账操作必须在两个账户间同时完成增加和减少金额,这就需要...

    数据库知识点总结.pdf

    本文将深入探讨数据库的一些关键知识点,包括概念、功能、结构、故障处理、恢复技术和数据完整性。 1. 数据冗余:冗余是指同一数据在不同位置的重复存储,这可能导致数据一致性问题和存储空间浪费。为减少冗余,...

    JSP SQL server2005数据库连接关键代码

    JSP SQL Server 2005 数据库连接关键代码详解 数据库连接是 Web 应用程序与数据库交互的关键部分,对于 ...掌握这些知识点,可以帮助开发者更好地使用 JSP 实现数据库连接,并开发出功能强大且高效的 Web 应用程序。

    阿里MySql数据库关键技术揭秘

    《阿里MySql数据库关键技术揭秘》一书主要涵盖了与阿里集团在MySQL数据库领域的核心技术和实践相关的丰富内容。以下是对这些关键知识点的详细解析: 1. **系统软硬件概况**: 在构建大规模数据库系统时,软硬件的...

    数据库讲义、数据库讲义、数据库讲义

    在本文中,我们将深入探讨数据库及其系统实现的关键知识点。 首先,我们需要理解数据库的基本概念。数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库。这些数据可以是各种类型的信息,如文本、...

    软考数据库系统知识点

    在准备软考数据库系统工程师考试的过程中,掌握一系列关键知识点至关重要。以下是一些核心概念和理论,将帮助你全面理解数据库系统及其在信息技术中的应用。 1. **数据库系统基础**:数据库系统是由数据库、数据库...

    数据库知识点总结.docx

    在本知识点总结中,我们将深入探讨数据库的基本概念、数据库管理系统(DBMS)的功能、数据库系统、数据管理技术的发展阶段以及关系数据库的相关内容。 首先,数据是数据库中的基本元素,而数据库则是一个有组织、可...

    数据库复习要点(数据库知识点总汇).gz

    这个压缩包“数据库复习要点(数据库知识点总汇).gz”显然包含了对数据库基础知识的全面总结,旨在帮助学习者巩固和理解这一领域的关键概念。以下是根据标题和描述提炼出的一些主要知识点: 1. **数据库基本概念**...

    数据库个人总结的知识点

    数据库性能优化是另一个关键点。这涉及索引的使用,通过创建索引来加快查询速度;查询优化,合理编写SQL以减少扫描的数据量;以及内存管理和并发控制策略,如事务处理和锁机制。 数据库安全同样不容忽视,包括用户...

    易语言易数据库转Access数据库

    转换过程可能涉及到以下几个关键知识点: 1. 数据库连接:首先,你需要在易语言中建立与易数据库的连接,获取数据库中的数据。这通常通过调用易语言提供的数据库接口完成,例如使用“打开数据库”命令来连接到易...

    数据库相关思维导图汇总

    在本文中,我们将详细探讨这些思维导图可能涵盖的关键知识点。 首先,思维导图可能会从数据库的基本概念开始,包括什么是数据库、数据库管理系统(DBMS)的作用以及数据库模型(如关系型数据库模型、层次模型、网络...

    dzx1数据库字典,dzx数据库手册,discuz数据库表

    标题"dzx1数据库字典,dzx数据库手册,discuz数据库表"提到了三个关键概念,它们是“dzx1数据库字典”、“dzx数据库手册”和“Discuz数据库表”。这暗示了我们即将讨论的是一个关于Discuz论坛系统的数据库结构和相关...

    数据库2018_数据库复习知识点.docx

    这篇文档涵盖了数据库的一些关键知识点,主要集中在安全性、完整性、存储过程与函数的区别、数据库与文件系统的差异、事务隔离性以及并发控制的问题。 首先,数据库的安全性关注的是防止未经授权的访问、修改或破坏...

    数据库知识点、试题资料

    以下是这些资料可能涵盖的一些关键知识点: 1. **数据库系统基础**:首先,你需要理解数据库系统的构成,包括数据库、数据库管理系统(DBMS)、数据库管理员(DBA)以及用户等角色。了解关系型数据库模型,如ER模型...

    国考数据库的相关知识

    9. **备份与恢复**:定期备份数据库以防止数据丢失,了解不同的备份策略(如全备、增量备、差异备份)和恢复技术(如点对点恢复、时间点恢复)。 10. **分布式数据库**:随着大数据时代的到来,分布式数据库成为...

    数据库批量附加数据库工具.zip

    在使用"u8批量附加数据库工具"之前,你需要确保以下几个关键点: 1. 数据库文件:确保你拥有所有要附加的.mdf和.ldf文件,并且它们是完整无损的。如果数据库曾经被备份,你需要找到对应的备份文件。 2. SQL Server...

    四川大学数据库复习资料

    此外,数据规范化(Normalization)也是设计高效数据库的关键,包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及更高的范式。 SQL(Structured Query Language)是数据库操作的语言,复习资料会教授如何...

Global site tag (gtag.js) - Google Analytics