資料控制資料庫

2022-11-27 03:54:03 字數 1890 閱讀 4043

資料庫實驗報告

實驗四實驗題目:資料控制

指導老師:李萍

專業班級:電腦科學與技術系1001班

姓名:劉萌(2010100155

2023年 11月10日

實驗型別__驗證實驗室_軟體實驗室一__

一、實驗題目

資料控制(安全性和完整性)

二、實驗目的和要求

理解sql server的使用者與許可權管理機制,通過企業管理器建立使用者,並給定的使用者分配許可權,並掌握資料庫完整性概念,實現實體、參照和自定義約束。

三、實驗內容

1. 建立資料庫ycudata,它包含兩個關係模式:職工(職工號,姓名,年齡,職務,工資,部門號),部門(部門號,名稱,經理名,位址,**號)

2.建立使用者sqlaa,它對關係模式職工具有查詢和刪除許可權

3.建立使用者sqlbb,它對關係模式職工和部門具有所有的許可權(所有許可權的表達)

4. 對該使用者sqltcc授予查詢職工關係模式,更新部門關係模式的許可權,同時可以將該許可權進行傳播,並將許可權傳播給使用者sqlaa

5.建立使用者selectdd,它對關係模式職工修改表結構的許可權

6. 收回使用者sqlcc的相應許可權,了解sqlaa的許可權情況

7. 建立角色role1,它的許可權是對部門關係模式進行查、插、改、刪,將使用者sqldd 和sqlcc歸於角色role1,檢視使用者的許可權

8. 定義部門和職工關係模式的主鍵,外來鍵,定義職工年齡不超過60歲,部門名稱必須取值唯一

四、 實驗步驟

1. 建立資料庫ycudata,它包含兩個關係模式:職工(職工號,姓名,年齡,職務,工資,部門號),部門(部門號,名稱,經理名,位址,**號)

效果截圖:

2.建立使用者sqlaa,它對關係模式職工具有查詢和刪除許可權

效果截圖:

3.建立使用者sqlbb,它對關係模式職工和部門具有所有的許可權(所有許可權的表達)

效果截圖:

4. 對該使用者sqltcc授予查詢職工關係模式,更新部門關係模式的許可權,同時可以將該許可權進行傳播,並將許可權傳播給使用者sqlaa

5.建立使用者selectdd,它對關係模式職工修改表結構的許可權

6. 收回使用者sqlcc的相應許可權,了解sqlaa的許可權情況

效果截圖:

7. 建立角色role1,它的許可權是對部門關係模式進行查、插、改、刪,將使用者sqldd 和sqlcc歸於角色role1,檢視使用者的許可權

grant select,update,insert,delete on bm to role1

grant sqldd,sqlcc to role1;

效果截圖:

8. 定義部門和職工關係模式的主鍵,外來鍵,定義職工年齡不超過60歲,部門名稱必須取值唯一

create table 職工

( 職工號char(10) ,

姓名 char(20),

年齡 smallint check(年齡<=60 and 年齡》=0),

職務 char(20) ,

工資 decimal(7,2),

部門號char (10),

primary key (職工號),

foreign key (部門號) references 部門(部門號),

); create table 部門

( 部門號char(10) unique,

名稱 char(20),

經理名char(20),

位址 char(20),

**號char(12),

primary key (部門號),

);五、 實驗總結

通過本次試驗,我理解sql server的使用者與許可權管理機制,通過企業管理器建立使用者,並給定的使用者分配許可權,並掌握資料庫完整性概念,實現實體、參照和自定義約束。過程遇到了很多困難,通過與同學的討論,研究,把困難一一擊破。

資料庫種類與資料庫結構

2 網狀結構模型 某醫院醫生 病房和病人之間的聯絡。即每個醫生負責 三個病人,每個病房可住一到四個病人。如果將醫生看成是乙個資料集合,病人和病房分別是另外兩個資料集合,那麼醫生 病人和病房的比例關係就是m n p 即m個醫生,n個病人,p間病房 這種資料結構就是網狀資料結構,它的一般結構模型,記錄r...

資料庫作業

資料庫習題 1 資料模型通常由 和 3要素組成。2 資料邏輯模型通常分為和 4種。3 資料操作描述的是系統的動態特性,主要包括和 4種操作。4 關係模型中,完整性約束主要是和 5 關係資料庫系統是以 為基礎的資料庫系統。6 從資料庫管理系統的角度劃分資料庫系統體系結構,可分為和 3層。7 有了 外模...

資料庫概要

create table 學生 學號 char 4 姓名 varchar 10 性別 char 2 聯絡 char 11 出生日期 datetime,學分 tinyint,獎金 decimal 5,2 系編號 varchar 4 table 學生 add 年齡 int table 學生 add 成績...