Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
3,23 MB
Nội dung
COM2034 Assignment COM2034 FINAL XÂY DỰNG CƠ SỞ DỮ LIỆU QUẢN LÝ NHÀ TRỌ Mã số sinh viên : PS21904 Họ tên sinh viên : VÕ MINH HƯỚNG Lớp : IT17309_3 Giảng viên hướng dẫn : Thân Hoàng Lộc Hồ Chí Minh – 2021 MASV:PS21904 - VÕ MINH HƯỚNG Contents Lớp: IT17309 MỤC LỤC Y1 YỀU CẦU THIẾT KẾ VÀ CÀI ĐẶT CSDL .3 CÁC TẬP THỰC THỂ VÀ THUỘC TÍNH: MỐI QUAN HỆ: 3 SƠ ĐỒ THỰC THỂ LIÊN KẾT: 4 CƠ SỞ DỮ LIỆU SAU KHI CHUẨN HÓA CHI TIẾT THIẾT KẾ BẢNG TRONG CSDL TIẾN HÀNH CÀI ĐẶT CSDL LÊN SQL SERVER: .6 DIAGRAM CỦA CSDL Y2 NHẬP DỮ LIỆU Y3 CÁC YÊU CẦU VỀ CHỨC NĂNG Thêm thông tin vào bảng .9 Truy vấn thông tin 10 Xóa thơng tin 14 Trigger 16 ĐẶT VẤN ĐỀ Trong thời đại công nghệ sống bận rộn Việc tìm kiếm nhà trọ vấn đề vơ khó khăn với bạn sinh viên, người làm, người bỏ thời gian để trực tiếp tìm kiếm Là sinh viên công nghệ thông tin, bạn muốn xây dựng Website nho nhỏ để giúp đỡ bạn bè sinh viên trường đăng tin tìm kiếm thông tin nhà trọ cho thuê nội thành Hà Nội Cơ sở liệu quản lý thông tin nhà trọ gồm bảng sau: - Bảng LOAINHA lưu thơng tin loại hình nhà trọ cho th (Ví dụ: Căn hộ trung cư, Nhà riêng, Phịng trọ khép kín….) - Bảng NGUOIDUNG lưu tồn thơng tin thành viên Website Những người dùng có quyền đăng tin nhà trọ cho thuê, gửi comment đánh giá chất lượng nhà trọ đăng tin Các thông tin lưu trữ bảng gồm: o Tên người dùng o Giới tính o Điện thoại o Địa chỉ: Bao gồm thông tin số nhà, tên đường, tên phường o Quận o Email - Bảng NHATRO lưu thông tin nhà trọ cho thuê, gồm thơng tin sau: o Loại hình nhà trọ cho th o Diện tích o Giá phịng o Địa chỉ: Bao gồm thông tin số nhà, tên đường, tên phường o Quận o Mơ tả phịng trọ o Ngày đăng tin o Người liên hệ: Là thành viên Website lưu bảng NGUOIDUNG - Sách giáo khoa - CaseStudy Tham khảo Trang MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Y1 YỀU CẦU THIẾT KẾ VÀ CÀI ĐẶT CSDL CÁC TẬP THỰC THỂ VÀ THUỘC TÍNH: - Loại nhà trọ: MANT, LOAIT,TENLT Người dùng: MAND, TENND, GIOITINH, DIENTHOAI,DCHI, EMAIL,QUAN Nhà trọ: MANT, LOAIT,DIENT, GIA, DCHI, MTPHONG, NGAYDT,NGUOILH Đánh giá: NGUOIDG, MALT, LIKE, ND MỐI QUAN HỆ: - Trang MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 SƠ ĐỒ THỰC THỂ LIÊN KẾT: CƠ SỞ DỮ LIỆU SAU KHI CHUẨN HÓA LOAINHA: MALT, TENLT, LOAIT NGUOIDUNG: MAND, MAT,TENND, GIOITINH, DIENTHOAI, DCHI, NGUOIDG,EMAIL NHATRO: MAT, LOAIT, DIENTICH, GIA, DCHI , MTPHONG, NGAYDT, NGUOILH DANHGIA: NGUOIDG, MANT, LIKE, ND Trang MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 CHI TIẾT THIẾT KẾ BẢNG TRONG CSDL LOAINHA Tên trường MaLoaiNha TenLoaiNha NGUOIDUNG Tên trường MaNguoiDung TenNguoiDung GioiTinh DienThoai DiaChi Quan Email NHATRO Tên trường MaNhaTro MaLoaiNha DienTich GiaPhong diachi quan MoTa NgayDangTin NguoiLienHe DANHGIA Tên trường Kiểu Ràng buộc Mô tả Trang MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 MaNguoiDung MaNhaTro DanhGia NoiDungDanhGia TINẾN HÀNH CÀI ĐẶT CSDL LÊ SQL SERVER: Tạo bảng với ràng buộc: Trang MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 DIAGRAM CỦA CSDL Trang MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Y2 NHẬP DỮ LIỆU LOAINHA NGUOIDUNG Trang MASV:PS21904 - VÕ MINH HƯỚNG NHATRO DANHGIA Trang MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Y3 CÁC YÊU CẦU VỀ CHỨC NĂNG Thêm thông tin vào bảng Yêu cầu SP: Trong SP phải kiểm tra giá trị tham số đầu vào Với cột khơng chấp nhận thuộc tính NULL, tham số đầu vào tương ứng với chúng không truyền giá trị, khơng thực câu lệnh chèn mà in thông báo yêu cầu người dùng nhập liệu đầy đủ - Với SP, viết hai lời gọi Trong đó, lời gọi thực chèn thành công liệu, lời gọi trả thông báo lỗi cho người dùng SP thứ thực chèn liệu vào bảng NGUOIDUNG SP thứ hai thực chèn liệu vào bảng NHATRO SP thứ ba thực chèn liệu vào bảng DANHGIA Trang 10 MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Truy vấn thông tin Trang 11 MASV:PS21904 - VÕ MINH HƯỚNG A Lớp: IT17309 Viết SP với tham số đầu vào phù hợp SP thực tìm kiếm thơng tin phịng trọ thỏa mãn điều kiện tìm kiếm theo: Quận, phạm vi diện tích, phạm vi ngày đăng tin, khoảng giá tiền, loại hình nhà trọ SP trả thơng tin phịng trọ, gồm cột có định dạng sau: o Cột thứ nhất: có định dạng ‘Cho th phịng trọ tại’ + + o Cột thứ hai: Hiển thị diện tích phịng trọ định dạng số theo chuẩn Việt Nam + m2 Ví dụ 30,5 m2 o Cột thứ ba: Hiển thị thông tin giá phòng định dạng số theo định dạng chuẩn Việt Nam Ví dụ 1.700.000 o Cột thứ tư: Hiển thị thơng tin mơ tả phịng trọ o Cột thứ năm: Hiển thị ngày đăng tin định dạng chuẩn Việt Nam Ví dụ: 27-02-2012 o Cột thứ sáu: Hiển thị thông tin người liên hệ định dạng sau: ▪ Nếu giới tính Nam Hiển thị: A + tên người liên hệ Ví dụ A Thắng ▪ Nếu giới tính Nữ Hiển thị: C + tên người liên hệ Ví dụ C Lan o Cột thứ bảy: Số điện thoại liên hệ o Cột thứ tám: Địa người liên hệ - Viết hai lời gọi cho SP Trang 12 MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 B Viết hàm có tham số đầu vào tương ứng với tất cột bảng NGUOIDUNG Hàm trả mã người dùng (giá trị cột khóa bảng NGUOIDUNG) thỏa mãn giá trị truyền vào tham số C Viết hàm có tham số đầu vào mã nhà trọ (cột khóa bảng NHATRO) Hàm trả tổng số LIKE DISLIKE nhà trọ D Tạo View lưu thông tin TOP 10 nhà trọ có số người dùng LIKE nhiều gồm thơng tin sau: Diện tích, Giá, Mơ tả, Ngày đăng tin, Tên người liên hệ, Địa chỉ, Điện thoại, Email Trang 13 MASV:PS21904 - VÕ MINH HƯỚNG E Lớp: IT17309 Viết Stored Procedure nhận tham số đầu vào mã nhà trọ (cột khóa bảng NHATRO) SP trả tập kết gồm thông tin sau: Mã nhà trọ, Tên người đánh giá, Trạng thái LIKE hay DISLIKE, Nội dung đánh giá Trang 14 MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Xóa thơng tin A Viết SP nhận tham số đầu vào kiểu int số lượng DISLIKE SP thực thao tác xóa thơng tin nhà trọ thông tin đánh giá chúng, tổng số lượng DISLIKE tương ứng với nhà trọ lớn giá trị tham số truyền vào Yêu cầu: Sử dụng giao dịch thân SP, để đảm bảo tính tồn vẹn liệu thao tác xóa thực không thành công Trang 15 MASV:PS21904 - VÕ MINH HƯỚNG B Lớp: IT17309 Viết SP nhận hai tham số đầu vào khoảng thời gian đăng tin SP thực thao tác xóa thơng tin nhà trọ đăng khoảng thời gian truyền vào qua tham số Lưu ý: SP phải thực xóa thơng tin đánh giá nhà trọ Yêu cầu: Sử dụng giao dịch thân SP, để đảm bảo tính tồn vẹn liệu thao tác xóa thực khơng thành cơng Trigger Tạo Trigger ràng buộc thêm, sửa thông tin nhà trọ phải thỏa mãn điều kiện sau: • Diện tích phịng >=8 (m2) • Giá phịng >=0 Trang 16 MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Trang 17 MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Tạo Trigger để xóa thơng tin người dùng • Nếu có đánh giá người dùng xóa đánh giá • Nếu có thơng tin liên hệ người dùng nhà trọ sửa thơng tin liên hệ sang người dùng khác để trống thông tin liên hệ Trang 18 MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Y4 Yêu cầu quản trị CSDL Tạo hai người dùng CSDL o Một người dùng với vai trò nhà quản trị CSDL Phân quyền cho người dùng phép thao tác CSDL quản lý nhà trọ cho th có tồn quyền thao tác CSDL Tạo người dùng 1: Đăng nhập tải khoản sa Nhấp đúp vào Sucurity SQL Server, chuột phải Logins chọn New Login để tạo Account Trang 19 MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Đặt Login name, tích chọn SQL Server Authentication, đặt passwword cho Account Tại Defaul Database chọn Database mà Account có quyền quản lý Nhấn ok Nhấp vào database muốn tạo người dùng Chọn Sercurity Chuột phải Users Chọn New User Đặt Username, chọn Accout login nhấn ok Chọn Security quyền sa Chọn Logins, đúp chuột vào Account vừa tạo, click User Mapping Chọn quyền quản lý db_owwner cho Account Nhấn OK o Một người dùng thông thường Phân cho người dùng toàn quyền thao tác bảng CSDL quyền thực thi SP hàm tạo từ yêu cầu Tạo người dùng 2: Đăng nhập tải khoản sa Nhấp đúp vào Sucurity SQL Server, chuột phải Logins chọn New Login để tạo Account thứ Trang 20 MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Chọn User Mapping Chọn CSDL cần quản lý chọn quyền nhấn ok Chọn CSDL quản lý chọn Programmability Nhấn chuột phải vào function, stored procedure, view cần cấp quyền để User quản lý chọn Propertis có bảng sau: Chọn Pemissions Nhấn Seach tìm thêm User Nhấn ok Tích chọn quyền nhấn Ok Các Function, Stored Prosetures, View khác làm tương tự - Kết nối tới Server tài khoản người dùng thứ Thực tạo CSDL Chuột phải CSDL cần Backup chọn tasks chọn Backup Nhấn ok Trang 21 MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 Trang 22 ... thơng tin nhà trọ cho thuê nội thành Hà Nội Cơ sở liệu quản lý thông tin nhà trọ gồm bảng sau: - Bảng LOAINHA lưu thông tin loại hình nhà trọ cho th (Ví dụ: Căn hộ trung cư, Nhà riêng, Phịng trọ khép... 4 CƠ SỞ DỮ LIỆU SAU KHI CHUẨN HÓA CHI TIẾT THIẾT KẾ BẢNG TRONG CSDL TIẾN HÀNH CÀI ĐẶT CSDL LÊN SQL SERVER: .6 DIAGRAM CỦA CSDL Y2 NHẬP DỮ LIỆU... thông tin nhà trọ cho thuê, gồm thông tin sau: o Loại hình nhà trọ cho thuê o Diện tích o Giá phịng o Địa chỉ: Bao gồm thông tin số nhà, tên đường, tên phường o Quận o Mơ tả phịng trọ o Ngày