文档介绍:数据控制功能和表间关系
数据控制功能
为了对数据库运行进行有效的控制和管理,确保数据库中数据的正确、有效,和数据库有效运行,RDBMS提供了数据控制功能:
(1)数据的安全性控制。数据的安全性控制是指采取一定的安全保密措施以确保数据库中的数据不被非法用户存取。例如,RDBMS提供口令检查或其他手段来验证用户身份,合法用户才能进入数据库系统;RDBMS提供用户等级和数据存取权限的定义机制,系统自动检查用户能否执行这些操作,只有检查通过后才能执行允许的操作。
(2)数据的完整性控制。数据的完整性控制是指RDBMS提供必要的功能确保数据库数据的正确性、有效性和一致性。
(3)数据的并发控制。数据的并发控制是指RDBMS必须对多用户并发进程同时存取、修改数据的操作进行控制和协调,以防止互相干扰而得到错误结果。
本章将主要介绍与数据完整性控制有关的内容。
与数据完整性控制有关的字段属性
在前面,我们已经介绍了字段大小、格式、标题等字段属性。这里,我们将介绍与数据完整性控制有关的字段属性——输入掩码、有效性规则和有效性文本。
这3个字段属性能够尽可能地确保进入数据库的数据是正确、有效的。
输入掩码
使用输入掩码(Input Mask)字段属性,可以控制在表中字段的数据输入方式。
输入掩码使用一些特殊字符来规定输入某些必需的数据。
如果学校对学号编码的统一规定是“学号至多由10个字符组成,且每个字符可以是阿拉伯数字,也可以是英文字母,但不可以是其他字符”,则需要将“学号”字段的“输入掩码”属性设置为“aaaaaaaaaa”(10个a)。这样,当输入具体学号时,每个字符或者是阿拉伯数字,或者是英文字母,而不能输入其他字符。
输入掩码主要用于文本型字段和日期/时间型字段。
字符
说明
0
数字(0到9,必选项;不允许使用加号〔+〕和减号〔-〕)
9
数字或空格(可选项;不允许使用加号和减号)
#
数字或空格(可选项;空白将转换为空格,允许使用加号和减号)
L
字母(A到Z,必选项)
?
字母(A到Z,可选项)
A
字母或数字(必选项)
a
字母或数字(可选项)
密码
文本框中键入的任何字符都按原字符保存,但显示为星号(*)
有效性规则和有效性文本
有效性规则(Validation Rule)字段属性用于指定对输入到字段中的数据的要求,当输入的数据违反了有效性规则的设置时,可以使用有效性文本(Validation Text)向用户发送提示消息。
对于有效性规则属性,需要输入一个表达式以代表一个条件;而对于有效性文本属性,则输入文本串以文字化提示消息。
有效性规则和有效性文本
字段名称
字段属性
作用
属性名称
属性值
学号
输入掩码
aaaaaaaaaa
只允许在“学号”中出现阿拉伯数字或英文字母
性别
有效性规则
“男” or “女”
只允许“性别”用“男”、“女”两个汉字中的一个表示
性别
有效性文本
输入性别有误,请重新输入!
如果试图输入除“男”或“女”之外的其他字符,ess会给出相应的输入错误提示
身份证号码
输入掩码
00000000000000000A
“身份证号码”中的前17位必须是阿拉伯数字,最后1位允许是阿拉伯数字或英文字母
入学成绩
有效性规则
>0
规定“入学成绩”必须大于零
入学成绩
有效性文本
入学成绩至少应该大于零!
如果试图输入小于等于零的“入学成绩”,ess会给出相应的输入错误提示
应交学费
有效性规则
>0
规定“应交学费”必须大于零
应交学费
有效性文本
学费应该大于零!
如果试图输入小于等于零的“应交学费”,ess会给出相应的输入错误提示
【练习4-1(P50)】根据上表设置“花名册”表中相应字段的属性,然后在数据表视图中输入相应的数据并观察相应字段属性的作用。
关系概念模型——E-R模型
存储在数据库中的数据反映了现实的业务情况和状态,而现实的业务问题往往是抽象和复杂的。为了将复杂的现实业务问题抽象、组织和转化为RDBMS支持的关系模型,往往需要首先根据业务问题建立概念模型,然后再在概念模型的基础上建立关系模型。
主要概念
实体(Entity):客观存在并可相互区别的事物称为实体。实体可以是具体的人和物(如学生、客户、供应商、产品、运货商),也可以是抽象的概念(如订单、课程)。
属性(Attribute):实体所具有的某一特性或性质。一个实体所具有的特征或性质可以用若干个属性来刻画。如一个产品实体可以用编号、名称、供应商、单位数量、单价、库存量和订购量等属性来刻画。
实体集(Entity Set