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
4,31 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 Lớp: IT17309 MỤC LỤC Contents ĐẶ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 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 đă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 Kiểu liệu int nVarchar Ràng buộc primary key Mô tả Mã loại nhà Tên loai nhà • NGUOIDUNG Tên trường Kiểu liệu MaNguoiDung int TenNguoiDung nvarchar GioiTinh nvarchar DienThoai varchar DiaChi Ràng buộc primary key nvarchar Quan nvarchar Email varchar Mô tả Mã người dùng Tên người dùng Giới tính Điện thoại Địa quận Gmail • NHATRO Tên trường Kiểu liệu Ràng buộc MaNhaTro int primary key, MaLoaiNha int references LOAINHA(MaLoaiNha) DienTich float GiaPhong int diachi nvarchar quan nvarchar MoTa nvarchar NgayDangTin date NguoiLienHe int check(GiaPhong>0) Mô tả Mã nhà trọ Mã loại nhà Diện tích Giá phịng Địa Quận Mơ tả references NGUOIDUNG(MaNguoiDung) Ngày đăng tin Người liên hệ • DANHGIA Tên trường MaNguoiDung Kiểu liệu int Ràng buộc references NGUOIDUNG(MaNguoiDung) Mô tả Mã người dùng Trang MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 , MaNhaTro int DanhGia varchar NoiDungDanhGia nvarchar References NHATRO(MaNhaTro) Mã nhà trọ Đánh giá primary key (MaNguoiDung, MaNhaTro) Người dùng đánh giá 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 Lớp: IT17309 NHATRO DANHGIA Y3 CÁC YÊU CẦU VỀ CHỨC NĂNG Thêm thông tin vào bảng Trang MASV:PS21904 - VÕ MINH HƯỚNG Lớp: IT17309 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 thuê 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 Lớp: IT17309 B 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 thuê 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 tồ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 th 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... 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... 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