1.什么是数据库中的自助存取控制方法和强制存取控制方法?(10') 2.对下列两个关系模式: 学生(学号,姓名,年龄,性别,家庭住址,班级号) 班级(班级号,班级名,班长).(151) (1)授权用户U1对两个表的所有权限,并可给其他用户授权; (2)授予用户U2对学生表具有查看权限,对家庭住址具有更新权限;(3)将角色R1授予用户U1,并且U1可以继续授权给其他角色。.3.假设有下面两个关系模式(252) (1)职工(职工号,姓名,年龄,职务,工资,部门号)职工号为主码; (2)部门(部门号,名称,经理名,电话)部门号为主码。 用SQL语言定义这两个关系模式,并完成以下完整性约束条件的定义: (1)定义每个模式的主码,(2)定义参照完整性;(3)定义电话号以“1”开头 的11位号码。
时间: 2024-02-01 11:01:52 浏览: 143
数据库中的存取控制——自主存取控制&强制存取控制
1. 自助存取控制方法是指在数据库中,允许用户自行定义数据访问控制策略,用户可以根据自己的需要来控制对数据库的访问。强制存取控制方法是指数据访问控制策略由系统管理员或安全官员定义,用户无法更改或绕过这些策略。
2. (1)授权用户U1对两个表的所有权限,并可给其他用户授权:
```
GRANT ALL PRIVILEGES ON 学生, 班级 TO U1 WITH GRANT OPTION;
```
(2)授予用户U2对学生表具有查看权限,对家庭住址具有更新权限:
```
GRANT SELECT ON 学生 TO U2;
GRANT UPDATE (家庭住址) ON 学生 TO U2;
```
(3)将角色R1授予用户U1,并且U1可以继续授权给其他角色:
```
GRANT R1 TO U1 WITH ADMIN OPTION;
```
3. 职工关系模式的定义:
```
CREATE TABLE 职工 (
职工号 INT PRIMARY KEY,
姓名 VARCHAR(20),
年龄 INT,
职务 VARCHAR(20),
工资 DECIMAL(10, 2),
部门号 INT,
FOREIGN KEY (部门号) REFERENCES 部门(部门号)
);
CREATE TABLE 部门 (
部门号 INT PRIMARY KEY,
名称 VARCHAR(20),
经理名 VARCHAR(20),
电话 CHAR(11) CHECK (电话 LIKE '1%')
);
```
阅读全文