1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài tập lớn quản lí thông tin (SQL)

33 67 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA KHOA HỌC VÀ KĨ THUẬT THÔNG TIN BÁO CÁO BÀI TẬP LỚN MÔN QUẢN LÝ THÔNG TIN GVHD: ThS Tạ Thu Thủy Sinh viên thực hiện: Họ tên: Đào Đại Dương MSSV: 18520643  Tp Hồ Chí Minh, 07/2021  IE103 – Quản lý Thông tin NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Tp.HCM, ngày 27 tháng 06 năm 2021 Người nhận xét (Ký tên ghi rõ họ tên) 2|Page IE103 – Quản lý Thông tin MỤC LỤC Chương 1: Thiết kế sở liệu 1.1Các bảng liệu sơ đồ quan hệ bảng 1.1.1 Bảng liệu 1.1.2 Biểu đồ quan hệ - Relation Diagram 1.2Thêm liệu Chương 2: Nhập, xuất, lưu khôi phục liệu 2.1Import liệu 2.2Export liệu 12 2.3Backup liệu 17 2.4Restore liệu 19 Chương 3: Stored procedure, Trigger, Crystal report 22 3.1Stored Procedure 22 3.2Trigger 23 3.3Crystal Report 24 Chương 4: Phân quyền, từ chối quyền, thu hồi hủy quyền 25 4.1Tạo Role User 25 4.2 Phân quyền Từ chối quyền 29 4.3 Thu hồi quyền 30 TÀI LIỆU THAM KHẢO 32 PHỤ LỤC 32 3|Page IE103 – Quản lý Thông tin Chương 1: Thiết kế sở liệu 1.1 Các bảng liệu sơ đồ quan hệ bảng 1.1.1 Bảng liệu Lược đồ quan hệ: • Quocgia(MaQG, TenQG, ChauLuc,Dientich) • Thevanhoi(MaTVH, TenTVH, MaQG,Nam) • Vandongvien(MaVDV, HoTen, NgSinh, GioiTinh, QuocTich) • Noidungthi(MaNDT, TenNDT) • Thamgia(MaVDV, MaNDT, MaTVH, HuyChuong) Bảng mô tả: Quan hệ Quocgia Thevanhoi Vandongvien Noidungthi Thuộc tính Kiểu liệu Diễn giải MaQG char(9) Khóa TenQG nvarchar(20) Not null ChauLuc nvarchar(20) Not null Dientich int Not null MaTVH char(9) Khoá TenTVH nvarchar(40) Not null MaQG char Not null Nam int Not null MaVDV char(9) Khố Hoten nvarchar(40) Not null NgSinh smalldatetime Not null GioiTinh char(9) Not null QuocTich char(9) Not null MaNDT char(9) Khố TenNDT nvarchar(20) Not null 4|Page IE103 – Quản lý Thông tin Thamgia smalldatetime Not null MaVDV char(9) Khố chính, tc VandongVien MaNDT char(9) Khố chính, tc Noidungthi MaTVH char(9) Khố chính, tc Thevanhoi HuyChuong int Not null 1.1.2 Biểu đồ quan hệ - Relation Diagram Hình 1.2.1 5|Page IE103 – Quản lý Thơng tin 1.2 Thêm liệu Create Database QLTVH use QLTVH create Table Quocgia ( MaQG char(9) Primary Key, TenQG nvarchar(20) not null, ChauLuc nvarchar(20) not null, DienTich int not null, ) create table Thevanhoi( MaTVH char(9) Primary Key, TenTVH nvarchar(40) not null, MaQG char(9) not null, Nam int not null, ) create table Vandongvien( MaVDV char(9) Primary Key, HoTen nvarchar(40) not null, NgSinh smalldatetime not null, GioiTinh char(9) not null, QuocTich char(9) not null, ) create table Noidungthi( MaNDT char(9) Primary Key, TenNDT nvarchar(20) not null, ) create table Thamgia( MaVDV char(9) not null, MaNDT char(9) not null, MaTVH char(9) not null, HuyChuong int not null, ) Tạo ràng buộc Alter Table Thevanhoi Add Constraint FK_TVH_QG Foreign Key(MaQG) References Quocgia(MaQG) Alter Table Thamgia Add Constraint FK_TG_VDV Foreign Key(MaVDV) References Vandongvien(MaVDV) Alter Table Thamgia Add Constraint FK_TG_NDT Foreign Key(MaNDT) References Noidungthi(MaNDT) Alter Table Thamgia Add Constraint FK_TG_TVH Foreign Key(MaTVH) References Thevanhoi(MaTVH) Alter Table Thamgia 6|Page IE103 – Quản lý Thông tin Add Constraint PK_Thamgia primary key(MaVDV,MaNDT,MaTVH) chinh lai thang nam-Set dateformat DMY Insert liệu vào table Quocgia INSERT INTO Quocgia VALUES('DE', N'Đức', N'Châu Âu',2000) INSERT INTO Quocgia VALUES('UK', N'Anh',N' Châu Âu',5000) INSERT INTO Quocgia VALUES('JA', N'Nhật Bản', N'Châu Á',6000) INSERT INTO Quocgia VALUES('BR',N' Brazil', N'Châu Mỹ',7000) INSERT INTO Quocgia VALUES('CH', N'Trung Quốc', N'Châu Á',8000) Insert liệu vào table Thevanhoi INSERT INTO Thevanhoi VALUES('TVH01', N'Olympic Beijing 2008', 'CH', 2008) INSERT INTO Thevanhoi VALUES('TVH02',N' Olympic London 2012', 'UK', 2012) INSERT INTO Thevanhoi VALUES('TVH03',N' Olympic Rio 2016', 'BR', 2016) INSERT INTO Thevanhoi VALUES('TVH04', N'Olympic Tokyo 2020', 'JA', 2020) Insert liệu vào table Vandongvien INSERT INTO Vandongvien VALUES('VDV001', N'John', '10/01/1988', 'Nam', 'UK') INSERT INTO Vandongvien VALUES('VDV002', N'Helen', '20/04/1989', 'Nu', 'UK') INSERT INTO Vandongvien VALUES('VDV003', N'Osaka ','17/03/1990',' Nu',' JA') INSERT INTO Vandongvien VALUES('VDV004', N'Ronaldo', '01/03/1990',' Nam', 'BR') Insert liệu vào table Noidungthi INSERT INTO Noidungthi VALUES('1', N'Điền kinh') INSERT INTO Noidungthi VALUES('2',N'Bắn cung') INSERT INTO Noidungthi VALUES('3', N'Nhảy cầu') INSERT INTO Noidungthi VALUES('4',N'Bắn súng') Insert liệu vào table Thamgia INSERT INTO Thamgia VALUES('VDV001', '1', 'TVH01', 0) INSERT INTO Thamgia VALUES('VDV001', '3', 'TVH01', 1) INSERT INTO Thamgia VALUES('VDV001', '2', 'TVH01', 1) INSERT INTO Thamgia VALUES('VDV001', '4', 'TVH02', 2) INSERT INTO Thamgia VALUES('VDV002', '1', 'TVH01', 2) INSERT INTO Thamgia VALUES('VDV002', '3', 'TVH01', 2) INSERT INTO Thamgia VALUES('VDV002', '2', 'TVH01', 2) 7|Page IE103 – Quản lý Thông tin Chương 2: Nhập, xuất, lưu khôi phục liệu 2.1 Import liệu Bước 1: Nhấn chuột phải vào Database ->Tasks -> Import data Hình 2.1.1 Bước 2: Ở phần Data source, chọn Microsoft Excel Ở phần Excel file path: chọn tệp mà cần Import 8|Page IE103 – Quản lý Thơng tin Hình 2.1.2 Sau nhấn Next để tiếp tục thực import Bước 3: Ở phần destination, chọn SQL Server Native Client 11.0 hình Sau phần database, chọn database mà muốn Import Hình 2.1.3 9|Page IE103 – Quản lý Thơng tin Sau nhấn Next Chọn Copy Data Hình 2.1.4 Chúng ta đặt tên cho table phần destination hình Hình 2.1.5 Có thể đặt tên có bảng import (nếu muốn) Hình 2.1.6 Bước 4: Nhấn finish Thực thành công 10 | P a g e IE103 – Quản lý Thông tin Bước 3: Cuối nhấn OK Back Up Thành Công Hình 2.3.3 Back Up Thành cơng 2.4 Restore liệu Bước 1: Nhấn chuột phải vào Database ->Tasks ->Restore->Database Hình 2.4.1 19 | P a g e IE103 – Quản lý Thông tin Bước 2: Ở mục Source chọn Device , chọn file back up để restore lại database Hình 2.4.2 Hình 2.4.3 20 | P a g e IE103 – Quản lý Thông tin Các thủ tục cần restore làm giống hình 2.4.3 Với: Destination nơi back up vào database QLTVH Bước 3: Nhấn OK Restore thành cơng Hình 2.4.4 Restore Thành Công 21 | P a g e IE103 – Quản lý Thông tin Chương 3: Stored procedure, Trigger, Crystal report 3.1 Stored Procedure Câu 1: Đếm số lượng huy chương mà VĐV đạt tất kỳ vận hội In số lượng huy chương VĐV Lệnh cài đặt: use QLTVH Create Procedure demhuychuong ( @MaVDV char(9),@SOHC int output ) as begin set @SOHC = select @SOHC = count(MaVDV) from Thamgia where @MaVDV = MaVDV and HuyChuong != print'so huy chuong cua van dong vien la:' print @SOHC end Lệnh kiểm tra: Declare @SOHC int exec demhuychuong1 'VDV002', @SOHC output Declare @SOHC int exec demhuychuong1 'VDV003', @SOHC output - Kết quả: Hình 3.1.1 Kết VDV002 22 | P a g e IE103 – Quản lý Thông tin Hình 3.1.2 Kết VDV003 3.2 Trigger Câu 1: Tại kỳ vận hội, nội dung thi có huy chương vàng - Lệnh cài đặt: Create Trigger kiemtra on Thamgia for insert,update as begin declare @huychuong int select @huychuong = HuyChuong from inserted if @huychuong = or @huychuong = or @huychuong = or @huychuong = begin Print 'thoa dieu kien' end else begin print 'Khong thoa dieu kien' rollback transaction end end - Lệnh kiểm tra: INSERT INTO Thamgia VALUES('VDV003', '3', 'TVH01',3) print 'thoa dieu kien' INSERT INTO Thamgia VALUES('VDV003', '3', 'TVH02',7) print ' khong thoa dieu kien' - Kết quả: Nếu thỏa điều kiện 23 | P a g e IE103 – Quản lý Thơng tin Hình 3.2.1 Kết INSERT ('VDV003', '3', 'TVH01',3) Nếu khơng thỏa điều kiện Hình 3.2.2 Kết INSERT ('VDV003', '3', 'TVH02',7) 3.3 Crystal Report Ví dụ : Tạo cáo cáo (report) danh sách vận động viên mơn vận động viên tham gia Bước 1: Tạo Stored Procedure để lấy liệu Lệnh cài đặt: Create Procedure DanhsachVDV as begin select Vandongvien.HoTen, Noidungthi.TenNDT from Vandongvien, Noidungthi, Thamgia where Thamgia.MaVDV = Vandongvien.MaVDV and Thamgia.MaNDT = Noidungthi.MaNDT end 24 | P a g e IE103 – Quản lý Thơng tin Hình 3.3.1 Proccedure tạo Bước 2: Tải Crystal Report máy ( tải đây: https://drive.google.com/file/d/1k0NADxuWx9MshcNAsphg0ghRNoDrwwd3/view?u sp=sharing) Mở Visual Studio -> Create a New Project Các bước Visual Studio em bị lỗi nên thực không thành công Chương 4: Phân quyền, từ chối quyền, thu hồi hủy quyền 4.1 Tạo Role User Mô tả: Tạo user từ us1 đến us6 Tạo role từ r1 đến r3 us1 thuộc r1; us2, us3 thuộc r2; us4, us5, us6 thuộc r3 Lệnh cài đặt: Tạo login cho user CREATE LOGIN login1 WITH PASSWORD = '123456' CREATE LOGIN login2 WITH PASSWORD = '123456' CREATE LOGIN login3 WITH PASSWORD = '123456' CREATE LOGIN login4 WITH PASSWORD = '123456' CREATE LOGIN login5 WITH PASSWORD = '123456' CREATE LOGIN login6 WITH PASSWORD = '123456' Tạo user theo login CREATE USER us1 FOR LOGIN login1 CREATE USER us2 FOR LOGIN login2 CREATE USER us3 FOR LOGIN login3 CREATE USER us4 FOR LOGIN login4 CREATE USER us5 FOR LOGIN login5 CREATE USER us6 FOR LOGIN login6 25 | P a g e IE103 – Quản lý Thơng tin Kết quả: Hình 4.1.1 Các user tạo Tạo role từ r1 -> r3 CREATE ROLE r1 AUTHORIZATION dbo GO CREATE ROLE r2 AUTHORIZATION dbo GO CREATE ROLE r3 AUTHORIZATION dbo GO Kết quả: Hình 4.1.2 Các role r1,r2,r3 tạo 26 | P a g e IE103 – Quản lý Thông tin Thêm user vào server role-EXEC sp_addrolemember 'r1', 'us1' EXEC sp_addrolemember 'r2', 'us2' EXEC sp_addrolemember 'r2', 'us3' EXEC sp_addrolemember 'r3', 'us4' EXEC sp_addrolemember 'r3', 'us5' EXEC sp_addrolemember 'r3', 'us6' Kết quả: Hình 4.1.3 us1 user thuộc r1 27 | P a g e IE103 – Quản lý Thông tin Hình 4.1.4 us2 us3 user thuộc r2 28 | P a g e IE103 – Quản lý Thông tin Hình 4.1.5 us4, us5, us6 user thuộc r3 4.2 Phân quyền từ chối quyền Mô tả: R1 có quyền select,delete Thamgia R1 khơng có quyền update Thamgia Lệnh cài đặt: R1 có quyền select,delete Thamgia grant select on Thamgia to r1 grant delete on Thamgia to r1 R1 khơng có quyền update Thamgia deny update on Thamgia to r1 29 | P a g e IE103 – Quản lý Thơng tin Hình 4.2.1 Quyền quyền bị từ chối r1 4.3 Thu hồi quyền Mô tả: R1 bị thu hồi quyền delete Thamgia Lệnh cài đặt: R1 bị thu hồi quyền delete Thamgia REVOKE DELETE ON Thamgia FROM r1 30 | P a g e IE103 – Quản lý Thơng tin Hình 4.3.1 r1 bị thu hồi quyền Delete 31 | P a g e IE103 – Quản lý Thông tin TÀI LIỆU THAM KHẢO PHỤ LỤC • CÁC BẢNG DỮ LIỆU : a Table Noidungthi MaNDT TenNDT Điền Kinh Bắn cung Nhảy cầu Bắn súng b Table Quocgia MaQG BR CH DE JA UK TenQG Brazil Trung Quốc Đức Nhật Bản Anh ChauLuc Châu Mỹ Châu Á Châu Âu Châu Á Châu Âu DienTich 7000 8000 2000 6000 5000 c Table Thamgia MaVDV MaNDT MaTVH HuyChuong VDV001 TVH01 VDV001 TVH01 VDV001 TVH01 VDV001 TVH02 VDV002 TVH01 VDV002 TVH01 VDV002 TVH01 VDV003 TVH01 32 | P a g e IE103 – Quản lý Thông tin d Table Thevanhoi MaTVH TenTVH MaQG Nam TVH01 Olympic Beijing 2008 CH 2008 TVH02 Olympic London 2012 UK 2012 TVH03 Olympic Rio 2016 BR 2016 TVH04 Olympic Tokyo 2020 JA 2020 e Table Vandongvien MaVDV VDV001 VDV002 VDV003 VDV004 HoTen NgSinh John Helen Osaka Ronaldo 1988-01-10 1989-04-20 1990-03-17 1990-03-01 GioiTinh QuocTich Nam Nu Nu Nam UK UK JA BR Hết 33 | P a g e ... công 10 | P a g e IE103 – Quản lý Thông tin Hình 2.1.7 Thực thành cơng KẾT QUẢ : Hình 2.1.8Dữ liệu Excel Hình 2.1.9.Kết sau import 11 | P a g e IE103 – Quản lý Thông tin 2.2 Export liệu Bước 1:... 19 | P a g e IE103 – Quản lý Thông tin Bước 2: Ở mục Source chọn Device , chọn file back up để restore lại database Hình 2.4.2 Hình 2.4.3 20 | P a g e IE103 – Quản lý Thông tin Các thủ tục cần... REVOKE DELETE ON Thamgia FROM r1 30 | P a g e IE103 – Quản lý Thông tin Hình 4.3.1 r1 bị thu hồi quyền Delete 31 | P a g e IE103 – Quản lý Thông tin TÀI LIỆU THAM KHẢO PHỤ LỤC • CÁC BẢNG DỮ LIỆU

Ngày đăng: 16/12/2021, 00:32

TỪ KHÓA LIÊN QUAN

w