
Nhập môn cơ sở dữ liệu
Vũ Tuyết Trinh, b/m Các hệ thống thông tin,
khoa CNTT, ĐHBKHN 1
An toàn và toàn v
ẹ
ndữli
ệ
u
ẹ
ệ
Vũ Tuyết Trinh
trinhvt@it-hut.edu.vn
Bộ môn Các hệ thống thông tin, Khoa Công nghệ thông tin
Đại học Bách Khoa Hà Nội
Ví dụ
Giáo viên
H tậ
hệ QTCSDL
CSDL
Giáo viên
Sinh viên
Lớp học
Mô h
2
H
ọc
tậ
p
Sinh viên
Điểm thi
Mô
n
h
ọc
Điểm thi

Nhập môn cơ sở dữ liệu
Vũ Tuyết Trinh, b/m Các hệ thống thông tin,
khoa CNTT, ĐHBKHN 2
GIAO_VIEN (maGV, hoten, ngaysinh, gioitinh, diachi,
hh h i bl )
h
oc
h
am,
h
ocv
i
,
b
ac
l
uong
)
LOP (malop, tenlop, khoa, maloptruong, maGVCN,TSSV)
SINH_VIEN(maSV, hoten, ngaysinh, tuoi, gioitinh, diachi,
malop)
3
MON_HOC(mamon, tenmon, soHT)
DIEM_THI(maSV, mamon, lanthi, diem)
Đặtvấnđề
{Mục đích của CSDL
zLưu trữ lâu dài
zKhai thác hiệu quả
{Yêu cầu đ/v thiết kế CSDL
zĐảm bảo tính đúng đắn của DL
{Tránh sai sót khi cập nhật DL Öđịnh nghĩa và kiểm tra các
ràng buộc DL
{Tránh sai sót trong quá trình thao tác với DL Ökiểm tra
4
tính toàn vẹn của các thao tác với DL
zĐảm bảo tính an toàn của DL
{Tránh truy nhập DL không hợp lệ từ phía người dùng Ö
phân quyền và kiểm tra quyền hạn người sử dụng

Nhập môn cơ sở dữ liệu
Vũ Tuyết Trinh, b/m Các hệ thống thông tin,
khoa CNTT, ĐHBKHN 3
Nội dung
{An toàn dữ liệu
{Ràng buộc dữ liệu
{Toàn vẹn dữ liệu
5
An toàn dữliệu
{BảovệCSDL chống lạisựtruy nhậpbấthợp
pháp
¾Cần các cơ chế cho phép
zNhậnbiếtngười dùng
zXác định các thao tác hợplệvớitừng (nhóm) người
dùng
6

Nhập môn cơ sở dữ liệu
Vũ Tuyết Trinh, b/m Các hệ thống thông tin,
khoa CNTT, ĐHBKHN 4
Phân quyềnngười dùng
{Đ/v người khai thác CSDL
Q
ề
đ
d
ữ
li
ệ
z
Q
uy
ề
n
đ
ọc
d
ữ
li
ệ
u
zQuyềnsửa đổi dữliệu
zQuyềnbổsung dữliệu
zQuyềnxoádữliệu
z...
{Đ/v người quản trị CSDL
zQuyền tạo chỉ dẫn
Qề ả lý tài ê thê / á á hệ
7
z
Q
uy
ề
n qu
ả
n
lý
tài
nguy
ê
n:
thê
m
/
xo
á
c
á
c quan
hệ
zQuyền thay đổi cấu trúc DL: thêm/sửa/xoá các thuộc
tính của các quan hệ
z...
{...
Xác minh người dùng
{Sử dụng tài khoản của người dùng
zTên truy nhập
zMật khẩu
{Sử dụng hàm kiểm tra F(x)
zCho 1 giá trị ngẫu nhiên x
zNgười dùng phải biết hàm F để tính giá trị của nó
{
Sửdụng thẻ điệntửthẻthông minh
8
{
Sử
dụng
thẻ
điện
tử
,
thẻ
thông
minh
{Sử dụng nhận dạng tiếng nói, vân tay, ...

Nhập môn cơ sở dữ liệu
Vũ Tuyết Trinh, b/m Các hệ thống thông tin,
khoa CNTT, ĐHBKHN 5
Lệnh tạo (nhóm) người dùng
{Cú pháp
zTạo người dùng
CREATE USER username
IDENTIFIED {BY password | EXTERNALLY |
GLOBALLY AS 'external_name'};
zXoá người dùng
DROP USER name [CASCADE];
9
{Ví dụ
CREATE USER tin123K47
IDENTIFIED BY nmcsdl
Kiểm tra quyềncủangười dùng
{Xác định quyền hạn của (nhóm) người dùng
{Xác định các khung nhìn để hạn chế truy nhập
đến DL
{Xác định và kiểm soát sự lưu chuyển dữ liệu
10

