数据库管理系统
把上述关系(表)代数的表达和运算,做成一个软件系统。这个软件系统要能够支持如下几类有效的操作。
第一类操作是表的运算:
(1)让用户自己定义表的模式,即定义每个列的属性,如整型、浮点、字符串等;
(2)能够删除表,包括表的模式和表中所有的值;
(3)能够改变表的模式,例如,增加一个列,或删除某一列。
第二类操作是表内容的运算,包括行、列,或者对某行某列的值进行操作,例如
(1)依据某种条件,能够从表中选取某一行,称为查询运算;
(2)能够从多张表中,依据某种条件选取值,并拼凑成一个新的表值(行),填入新定义的表中,称为联合查询;
(3)删除某一行:可以先做查询,找到符合条件的行,然后删除;
(4)改写某一行的值,或改某行的某些列的值;(www.xing528.com)
(5)在表尾部插入一行(新值)。
第三类操作是对用户和数据表的管理,例如:
(1)能够让许多个用户同时使用本系统,例如,有些用户创立表,向表里写数据,有些用户查询、删除数据;
(2)避免用户之间操作的矛盾和冲突,并给用户一定权限,例如,有些用户可以改写表和值,有些不能。
(3)其他管理类的操作。
上述三类运算基本上都可以依据6.2 节的关系(表)代数实现。软件工作者的任务是把其做成一个方便使用的软件系统,供多种用户使用。用户包括:创立表的人、向表中添加数据和删除数据的人、对一张或多张表进行查询的人,以及对上述人员的使用权限和表进行管理的人。
这样的软件系统就是关系数据库管理系统(RDBMS,Relational DataBase Management System)。该系统可以集中管理许多用户的数据,有些用户增添、删除和修改数据,有些只做查询,不对数据做修改。RDBMS是DBMS的主流,虽然也有其他形式的数据库,例如,面向对象的数据库等。
有了RDBMS,就可很方便地构造自己所希望的数据管理系统,例如,一个成绩管理系统:任课老师可以增、改、删成绩,学生可以查询成绩,教务处老师可以冻结成绩表,之后,只能查询不能修改等。
一个大的企业可能会有许多数据管理系统,例如,职工管理系统、图书管理系统、档案管理系统等,这些管理系统都可以运行在一个RDBMS上。全面负责该企业这些数据库管理系统的人称为DBA(DataBase Administrator),DBA 很重要,因为他给所有的系统分配权限,且能看到甚至修改许多数据。一般DBA 由企业的高层管理人(或小组)担任。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。