Tên đề tài
Xây dựng cơ sở dữ liệu chạy
trên máy chủ SQL Sever
2000 cho thư viện sách, báo,
tạp chí.
Mục Lục
Mục Lục......................................................................................................................2
I- Tạo các bảng (table)................................................................................................3
II- Phân người, nhóm người tác động lên cơ sở dữ liệu.............................................6
III- TRIGGER.............................................................................................................8
Qltv_sach VS qltv_nhaxb...........................................................................................8
Qltv_sach VS qltv_tacgia............................................................................................9
Qltv_sach VS qltv_theloaisach...................................................................................9
2. Bảng qltv_nhaxb ..................................................................................................11
3. Bảng qltv_theloaisach...........................................................................................12
4. Bảng qltv_tacgia ..................................................................................................14
5. Bảng qltv_docgia..................................................................................................15
6. Bảng loại độc giả.................................................................................................17
7. Bảng phiếu mượn sách..........................................................................................18
8. Bảng thẻ thư viện.................................................................................................20
Tên đề tài: Xây dựng cơ sở dữ liệu chạy trên máy chủ SQL Sever 2000 cho thư viện
sách, báo, tạp chí.
Bài làm:
Cơ sở dữ liệu được ứng dụng trong rất nhiều hệ thống, từ các phần mềm quản
lý, phần mềm kế toán, các website,… Với nhiệm vụ lớn lao đó các nhà sản
xuất đã xây dựng ra rất nhiều các hệ quản trị cơ sở dữ liệu khác nhau, mỗi hệ
quản trị CSDL có một đặc điểm khác nhau (orale, Ms SQL Sever, My SQL,…),
tùi theo từng nhu cầu công việc mà các nhà sử dụng, sử dụng các cơ sở dữ liệu
khác nhau.
Thư viện sách là nơi quản lý đầu sách, quản lý độc giả, quản lý các thông tin về
mượn và trả sách. Để đáp ứng được nhu cầu của việc phát triển công nghệ
filegrowth=2mb)
Log On
(name=qltv_log,filename=’--Đường dẫn cơ sở dữ liệu\qltv_log.ldf’
Size=2mb,
Maxsize=10mb,
Filegrouwth=1mb)
Go
Các bảng của cơ sở dữ liệu:
Qltv_sach:
Create table qltv_sach
(masach int primary key,
Tensach nchar(50) not null,
Matheloai tinyint not null,
Matacgia tinyint not null,
Manxb tinyint not null,
Namxuatban datetime ,
Sotrang int,
Giatien char(10),--Số tiền bằng không nếu sách đó là sách được tặng
Soquyentrongkho tinyint not null,
Ngonngu char,
Ngaynhap char)
Qltv_nhaxb:
Create table qltv_nhaxb
(manxb tinyint primarykey,
Tennxb nchar(50) not null,
Mota nvarchar(100));
Qltv_docgia:
Create table qltv_docgia
(Madocgia int primarykey,
Hovaten nchar(50) not null,
Qltv_tacgia:
Create table qltv_tacgia
(matacgia tinyint primary key,
Tentacgia nchar(50) not null,
Mota nvarchar(80))
II- Phân người, nhóm người tác động lên cơ sở dữ liệu.
Một cơ sở dữ liệu muốn được an toàn, đảm bảo tính toàn vẹn của CSDL,
thì phải phân ra các người, nhóm các người dùng, người nào được làm gì trong
CSDL, không phải tất cả mọi người đều được ghi, xóa, sửa chữa trong CSDL
đó, nên chúng ta đi phân ra người dùng và nhóm người dùng trong CSDL đó:
1. Qltv_root: có mọi quyền trên csdl đó và ta đặt bằng thuộc tính role
db_owner bây giờ tài khoản này sẽ có mọi quyền trên csdl này, bao gồm quyền
phát biểu: create table, create view, create SP, create default , create rule,… Và
các quyền về đối tượng.
Exec sp_addrolemember ‘db_owner’,’qltv_root’
Ta có thể tạo quyền bằng chế độ 1 người dùng, ta có thể dùng quyền
Administrator đăng nhập vào windows để đăng nhập vào CSDL, vì người này
là người cài ra hệ quản trị CSDL thì người đó sẽ có mọi quyền trong CSDL đó.
2. Qltv_admin: tài khoản này ta tạo ra nhằm làm tài khoản của người quản
lý thư viện sách, nó có tất cả các quyền về đối tượng như xem, xóa, sửa trên tất
cả các bảng của CSDL qltv, nhưng nó không có một số quyền như backup,
restore,… CSDL đó.
Grant all on qltv_loaidocgia to qltv_admin
Grant all on qltv_nhaxb to qltv_admin
Grant all on qltv_phieumuonsach to qltv_admin
Grant all on qltv_sach to qltv_admin
Grant all on qltv_sachmuon to qltv_admin
Grant all on qltv_tacgia to qltv_admin
Grant all on qltv_theloaisach to qltv_admin
Grant all on qltv_thethuvien to qltv_admin
ứng ở câu lệnh print.
Câu lệnh tổng quát.
Qltv_sach VS qltv_nhaxb
create trigger insert_sach_nhaxb -- Tên của trigger
on qltv_sach-- tác động lên bản qltv_sach