数据库|青训营笔记

102 阅读3分钟

这是我参加「第五届青训营」伴学笔记活动的第13天 数据库(Database,DB):在计算机存储设备中按一定格式存放数据的仓库。

数据字典(Data Dictionary,DD):分为用户数据和系统数据两个部分。用户数据是用户使用的数据;系统数据叫数据字典,包括对数据库的描述信息、数据库的存储管理信息、数据库的控制信息、用户管理信息和系统事务管理信息。

数据库管理系统(Database Management System,DBMS):是数据库和用户之间的一个接口,并为不同用户和应用程序共享数据库提供便利。

数据库系统(Database System,DBS):计算机系统中引入数据库后的系统

  • 外部级(外模式): 接近用户,单个用户
  • 概念级(概念模式、模式、整体视图、全局视图): 涉及所有用户数据定义、全局视图 ,由若干个概念记录类型组成,只涉及行的描述,不涉及具体的值
  • 内部级(内部模式,存储模式): 接近物理数据存储的结构

数据库 (1)存储过程增强了SQL语言的功能和灵活性:存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 
(2)存储过程允许标准组件式编程:存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且可以随时对存储过程进行修改,对应用程序源代码毫无影响。 
(3)存储过程能实现较快的执行速度:如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。 
(4)存储过程能减少网络流量:针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的Transaction-SQL语句被组织成存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大增加了网络流量并降低了网络负载。 
(5)存储过程可被作为一种安全机制来充分利用:系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。