| |
|
数据库技术是一门综合技术, 它集中了网络技术、同步技术,多线程技术、系统控制、数据加密、编译原理、离散数据、模糊数据、数据建模、windows技术。要研究和开发数据库管理系统就必须具备这些必备的知识,还要有良好的编程功底。下面列举出几项技术以供参考。
|
1、网络技术
大型数据库系统设计目标是为多个分布的用户提供访问服务。为系统提供通信的有几种选择,我们主要讨论TCP/IP(Transmission
Control Protocol/Internet Protocol)技术。中文就是“传输控制协议/网际协议”,是发展至今最成功的通信协议之一。要详细讨论网络细节需要大量的篇幅,这里只是介绍几个相关的术语:四层协议:1、链路层
包括设备驱动程序和对应的网络接口卡,它们一起处理与电缆的物理接口细节,包含的协议有ARP(地址转换协议)和RARP(反向地址转换协议)。2、网络层
有时也被称为互联网层,负责分组在网络中的活动,包括IP协议(网际协议)、ICMP(Internet 互联网控制报文协议)以及IGMP协议(Internet
组管理协议)。3、传输层 主要为两台主机上的应用程序提供端到端的数据通信。有两个协议:TCP(传输控制协议)和UDP(用户数据报协议)。4、应用层
负责处理实际的应用程序细节。如:HTTP、Telnet、SMTP和FTP。需要深入学习的朋友可以参考相关书籍文档。
|
2、多线程同步
大型数据库管理系统设计理念就是提供给用户满意的存、取数据服务。多线程协同工作必不可少。线程是什么呢?就是可单独处理运行的运算单元。一个事例(进程)至少有一个线程在运行。我们主要来讨论5种同步对象,这些对象来允许线程同步它们之间的行为。这几种对象有如下:1、临界区(critical
section)2、互斥量(mutex)3、信号量(semaphore)4、事件(event)5、可等的记时器(waitable
time)。深入学习的朋友可以参考相关书籍文档。
|
3、系统控制
数据库管理系统,设计安全可靠长时间提供多用户多数据访问服务。设计了数据字典、权限控制体系要协调运行,保障各部稳定高效的规则运转,系统的控制体系少不了。从模式从对象从权限上策划和掌握。只有站在系统的高度,才可能最大可能的保障运行流畅、稳定和高效。
|
4、查询服务
数据库管理系统设计目标就是为用户查询、处理数据。考虑用户访问数据的多样性和量大快速的要求,
系统设计采用很多技术和技巧。最常用的就是索引技术及视图技术。引用了离散数学和矩阵运算。
|
5、数据加密
数据库管理系设计于公共平台和互联网络中, 数据安全和保密关系到
系统应用的适用性。 为实施信息管理,需要加密解密数据
|
|
6、编译原理
数据库管理系统采用SQL语言作为公用查询语言,要求系统能够把传送 过来的字符串转换成指令和数据参数
同时,数据库系统自身也有函数执行的功能, 有了编译原理,系统处理数据的能力就得到了大大的加强,很多智能化设备可以 直接采用SQL过程来学习和控制
有关数据库技术的话题太多太多,需要的技术也不只这几种,有兴趣的朋友需要参考相关的文档。限于水平,也只能简单点到为止了。
|