TRƯỜNG CAO ĐẲNG NGOẠI NGỮ VÀ CÔNG NGHỆ HÀ NỘI KHOA DU LỊCH VÀ THƯƠNG MẠI QUẢN LÝ MỨC CHI TIÊU HÀNG THÁNG CỦA SINH VIÊN Giáo viên Sinh viên thực hiện Lớp Đề tài 3 Quản lý mức chi tiêu hàng tháng của si[.]
TRƯỜNG CAO ĐẲNG NGOẠI NGỮ VÀ CÔNG NGHỆ HÀ NỘI KHOA DU LỊCH VÀ THƯƠNG MẠI QUẢN LÝ MỨC CHI TIÊU HÀNG THÁNG CỦA SINH VIÊN Giáo viên Sinh viên thực hiện: Lớp: Đề tài 3: Quản lý mức chi tiêu hàng tháng sinh viên I Mơ tả tốn: Thống kê, điều tra tiêu sinh viên đại học-cao đẳng để biết tinh hình chi tiêu sinh viên Tiền hàng tháng mà sinh viên có từ gia đình sinh viên làm để có thu nhập thêm Hàng tháng sinh viên phải lo tiền sinh hoạt, điện nước tiền học phí (tiền học chính, tiểu học thêm bên ngồi) Ngồi cịn số khoản chi tiêu vào việc chơi bạn bè Từ sinh viên điều lại mức chi tiêu thân cho phù hợp gia đình thơng qua biết tinh hinh sinh hoạt em II Xác định tập thực thể a Sinh viên (Students): Đại diện cho sinh viên đại học-cao đẳng + Mã sinh viên + Họ tên + Ngày sinh + Giới tính + Địa b Gia đình (Families): Đại diện cho gia đình sinh viên + Mã gia đình +Thu nhập gia đình +Hỗ trợ tài cho sinh viên c Cơng việc làm thêm (Part-time Jobs): Đại diện cho công việc mà sinh viên làm để kiếm thu nhập bổ sung + Mã công việc + Tên công việc + Thu nhập từ công việc d Chi tiêu hàng tháng (Monthly Expenses): Đại diện cho khoản chi tiêu hàng tháng sinh viên + Mã chi tiêu + Loại chi tiêu (ví dụ: tiền sinh hoạt, tiền điện nước, tiền học phí, tiền chơi) + Số tiền chi tiêu e Chỉ tiêu chi tiêu (Expense Targets): Đại diện cho tiêu chi tiêu cụ thể sinh viên + Mã tiêu + Mô tả tiêu + Mức chi tiêu cho tiêu g Thơng tin điều (Adjustment Information): Đại diện cho thông tin việc điều chỉnh mức chi tiêu sinh viên + Mã thông tin + Mã sinh viên + Mức chi tiêu điều chỉnh III Mơ hình quan hệ IV Thực câu truy vấn ngôn ngữ đại số quan hệ SQL Ví dụ truy vấn Chọn sinh viên có tên H resul = σ(Ten='H')(Sinh_vien) Ví dụ truy vấn Chọn sinh viên có tiền cấp hàng tháng triệu resul = σ(Tien_cap < 1000000)(Sinh_vien) Ví dụ truy vấn Chọn sinh viên có tiền cấp hàng tháng triệu resul = σ(Tien_cap > 1000000)(Sinh_vien) Ví dụ truy vấn Chọn sinh viên có tiền chơi 300 nghìn resul = σ(Tien_choi > 300000)(Sinh_vien) Ví dụ truy vấn Chọn sinh viên có số tiền học phí 400 nghìn resul = σ(Tien_hoc_phi > 400000)(Sinh_vien) Ví dụ truy vấn Chọn sinh viên có số tiền học phí 400 nghìn resul = σ(Tien_hoc_phi < 400000)(Sinh_vien)Tien_hoc_phi < 400000)(Tien_hoc_phi < 400000)(Sinh_vien)Sinh_vien) Ví dụ truy vấn Chọn sinh viên không tiền xăng resul = σ(Tien_xang = 0)(Sinh_vien) Ví dụ truy vấn Chọn sinh viên có tiền điện thoại 100 nghìn resul = σ(Tien_dien_thoai < 100000)(Sinh_vien) Ví dụ truy vấn Chọn sinh viên có năm sinh nhỏ 1992 resul = σ(Nam_sinh < 1992)(Sinh_vien))(Sinh_vien) Ví dụ truy vấn 10 Chọn sinh viên có tiền trọ hàng tháng triệu resul = σ(Tien_tro < 2)(Sinh_vien)000000)(Sinh_vien) V.Xác định phụ thuộc hàm F lược đồ quan hệ đưa dạng chuẩn 3NF Lược đồ quan hệ Sinh viên (Students): Mã sinh viên -> Họ tên, Ngày sinh, Giới tính, Địa Lược đồ quan hệ Sinh viên (Students) dạng chuẩn 3NF khơng có phụ thuộc hàm phi chìn Lược đồ quan hệ Gia đình (Families): Mã gia đình -> Thu nhập gia đình Lược đồ quan hệ Gia đình (Families) dạng chuẩn 3NF khơng có phụ thuộc hàm phi chìn Lược đồ quan hệ Công việc làm thêm (Part-time Jobs): Mã sinh viên -> Mã công việc Mã công việc -> Tên công việc Mã công việc -> Thu nhập từ công việc Lược đồ quan hệ Công việc làm thêm (Part-time Jobs) dạng chuẩn 3NF khơng có phụ thuộc hàm phi chìn Lược đồ quan hệ Chi tiêu hàng tháng (Monthly Expenses): Mã sinh viên -> Mã chi tiêu Mã chi tiêu -> Loại chi tiêu Mã chi tiêu -> Số tiền chi tiêu Lược đồ quan hệ Chi tiêu hàng tháng (Monthly Expenses) dạng chuẩn 3NF khơng có phụ thuộc hàm phi chìn Lược đồ quan hệ Chỉ tiêu chi tiêu (Expense Targets): Mã tiêu -> Mô tả tiêu Mã tiêu -> Mức chi tiêu cho tiêu Lược đồ quan hệ Chỉ tiêu chi tiêu (Expense Targets) dạng chuẩn 3NF khơng có phụ thuộc hàm phi chìn Lược đồ quan hệ Thơng tin điều (Adjustment Information): Mã thông tin -> Mã sinh viên Mã thông tin -> Mức chi tiêu điều chỉnh Lược đồ quan hệ Thông tin điều (Adjustment Information) dạng chuẩn 3NF khơng có phụ thuộc hàm phi chìn VI Tìm phú tối tiểu quan hệ Lược đồ quan hệ Sinh viên (Students): Khóa chính: Mã sinh viên Phụ thuộc hàm: Mã sinh viên -> Họ tên, Ngày sinh, Giới tính, Địa Phủ tối tiểu quan hệ Sinh viên là: {Mã sinh viên, Họ tên, Ngày sinh, Giới tính, Địa chỉ} Lược đồ quan hệ Gia đình (Families): Khóa chính: Mã gia đình Phụ thuộc hàm: Mã gia đình -> Thu nhập gia đình Phủ tối tiểu quan hệ Gia đình là: {Mã gia đình, Thu nhập gia đình} Lược đồ quan hệ Cơng việc làm thêm (Part-time Jobs): Khóa chính: Mã cơng việc Phụ thuộc hàm: Mã công việc -> Tên công việc Mã công việc -> Thu nhập từ công việc Phủ tối tiểu quan hệ Công việc làm thêm là: {Mã công việc, Tên công việc, Thu nhập từ công việc} Lược đồ quan hệ Chi tiêu hàng tháng (Monthly Expenses): Khóa chính: Mã chi tiêu Phụ thuộc hàm: Mã chi tiêu -> Loại chi tiêu Mã chi tiêu -> Số tiền chi tiêu Phủ tối tiểu quan hệ Chi tiêu hàng tháng là: {Mã chi tiêu, Loại chi tiêu, Số tiền chi tiêu} Lược đồ quan hệ Chỉ tiêu chi tiêu (Expense Targets): Khóa chính: Mã tiêu Phụ thuộc hàm: Mã tiêu -> Mô tả tiêu Mã tiêu -> Mức chi tiêu cho tiêu Phủ tối tiểu quan hệ Chỉ tiêu chi tiêu là: {Mã tiêu, Mô tả tiêu, Mức chi tiêu cho tiêu đó} VII Tìm khóa a Lược đồ quan hệ Sinh viên (Students): Khóa chính: Mã sinh viên b Lược đồ quan hệ Gia đình (Families): Khóa chính: Mã gia đình c Lược đồ quan hệ Cơng việc làm thêm (Part-time Jobs): Khóa chính: Mã công việc d Lược đồ quan hệ Chi tiêu hàng tháng (Monthly Expenses): Khóa chính: Mã chi tiêu e Lược đồ quan hệ Chỉ tiêu chi tiêu (Expense Targets): Khóa chính: Mã tiêu g Lược đồ quan hệ Thơng tin điều (Adjustment Information): Khóa chính: Mã thơng tin VIII Chuẩn hóa quan hệ phép tách bảo tồn phụ thuộc thành 3NF Để chuẩn hóa quan hệ thành dạng 3NF, thực bước sau: Bước 1: Xác định phụ thuộc hàm quan hệ: 1.Sinh viên (Students): Mã sinh viên -> Họ tên, Ngày sinh, Giới tính, Địa chỉ, Mã gia đình 2)(Sinh_vien).Gia đình (Families): Mã gia đình -> Thu nhập gia đình, Hỗ trợ tài cho sinh viên 3.Công việc làm thêm (Part-time Jobs): Mã công việc -> Tên công việc, Thu nhập từ công việc, Mã sinh viên 4.Chi tiêu hàng tháng (Monthly Expenses): Mã chi tiêu -> Loại chi tiêu, Số tiền chi tiêu, Mã sinh viên 5.Chỉ tiêu chi tiêu (Expense Targets): Mã tiêu -> Mô tả tiêu, Mức chi tiêu cho tiêu 6.Thơng tin điều (Adjustment Information): Mã thông tin -> Mã sinh viên, Mức chi tiêu điều chỉnh Bước 2)(Sinh_vien): Tạo quan hệ để loại bỏ phụ thuộc hàm phi tắc: Quan hệ SinhVien: SinhVien(MaSinhVien, HoTen, NgaySinh, GioiTinh, DiaChi) Quan hệ GiaDinh: GiaDinh(MaGiaDinh, ThuNhapGiaDinh, HoTroTaiChinh) Quan hệ CongViecLamThem: CongViecLamThem(MaCongViec, TenCongViec, ThuNhapCongViec) Quan hệ ChiTieuHangThang: ChiTieuHangThang(MaChiTieu, LoaiChiTieu, SoTienChiTieu) Quan hệ ChiTieuDacBiet: ChiTieuDacBiet(MaChiTieu, MoTaChiTieu, MucChiTieu) Quan hệ ThongTinDieuChinh: ThongTinDieuChinh(MaThongTin, MaSinhVien, MucChiTieuDieuChinh) Các quan hệ đạt dạng 3NF, khơng có phụ thuộc hàm phi tắc khơng có phụ thuộc hàm đa trị