1. Trang chủ
  2. » Tất cả

TIỂU LUẬN CƠ SỞ DỮ LIỆU NÂNG CAO

30 2 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

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 1,15 MB

Nội dung

BÀI 1: QUảN LÝ PHÂN PHốI HÀNG 1. Phát biểu bài toán Một công ty phải tổ chức một cơ sở dữ liệu để quản lý việc phân phối hàng từ các kho hàng của công ty đến các đại lý trong thành phố. Cho biết một số thông tin liên quan đến hoạt động này như sau: Thông tin về mỗi mặt hàng bao gồm mã hàng, tên mặt hàng. Thông tin về mỗi kho hàng bao gồm mã số của kho và địa chỉ kho hàng. Các đại lý bán hàng của công ty cũng cần phải được quản lý với các thông tin: mã đại lý, tên đại lý, địa chỉ và điện thoại. Các mặt hàng được cất giữ trong kho, và để tiện cho việc quản lý, mỗi một mặt hàng chỉ được cất giữ ở đúng một kho hàng theo quy định. Đương nhiên, trong một kho có thể có nhiều mặt hàng khác nhau. Khi một kho hàng nào đó xuất hàng cho một đại lý nào đó thì phải lập phiếu xuất kho. Trong phiếu xuất kho phải ghi số phiếu và ngày xuất kho. Một phiếu xuất kho có thể xuất nhiều mặt hàng và phải ghi rõ số lượng hàng được xuất ra là bao nhiêu. Yêu cầu: Tập thực thể mặt hàng: cần quản lý thời gian sống và giao tác của các mặt hàng. Mối quan hệ xuất hàng(là mối quan hệ giữa 2 tập thực thể MặtHàng và PhiếuXuấtKho): cần quản lý thời gian giao tác.

lOMoARcPSD|18351890 ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KHOA HỌC - - Đề tài: Giáo viên giảng dạy: TS HỒNG QUANG Nhóm thực hiện:NHĨM 3 Lê Văn Tuấn Nguyễn Đức Phúc Nguyễn Ninh Giang Nguyễn Xuân Quang Nguyễn Xuân Toàn Lớp: Khoa học máy tính - Khóa:2015-2017 Huế, tháng năm 2016 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 BÀI 1: QUảN LÝ PHÂN PHốI HÀNG Phát biểu tốn Một cơng ty phải tổ chức sở liệu để quản lý việc phân phối hàng từ kho hàng công ty đến đại lý thành phố Cho biết số thông tin liên quan đến hoạt động sau: - Thông tin mặt hàng bao gồm mã hàng, tên mặt hàng - Thông tin kho hàng bao gồm mã số kho địa kho hàng - Các đại lý bán hàng công ty cần phải quản lý với thông tin: mã đại lý, tên đại lý, địa điện thoại - Các mặt hàng cất giữ kho, để tiện cho việc quản lý, mặt hàng cất giữ kho hàng theo quy định Đương nhiên, kho có nhiều mặt hàng khác - Khi kho hàng xuất hàng cho đại lý phải lập phiếu xuất kho Trong phiếu xuất kho phải ghi số phiếu ngày xuất kho Một phiếu xuất kho xuất nhiều mặt hàng phải ghi rõ số lượng hàng xuất Yêu cầu: - Tập thực thể mặt hàng: cần quản lý thời gian sống giao tác mặt hàng - Mối quan hệ xuất hàng(là mối quan hệ tập thực thể MặtHàng PhiếuXuấtKho): cần quản lý thời gian giao tác Xây dựng mơ hình ER TT a) Xác định tập thực thể Tên tập Giải thích thực thể Tập mặt hàng Tập kho KHOHANG hàng MATHANG DAILY PHIEUXUAT Tập đại lý Tập phiếu xuất kho Tên TT #MaHang TenHang #MaKho Diachikho #MaDL TenDL DiaChi Dienthoai #Sophieu Ngayxuat b) Xác định mối quan hệ STT Tên mối Thuộc tính Giải thích Kiểu DL Ghi Mã mặt hàng Text (10) Tên mặt hàng Text (50) Mã Khohàng Text (10) Địa kho hàng Text (50) Mã đại lý Text (10) Tên đại lý Text (50) Địa đại lý Text (50) Điện thoại Text (11) Số phiếu Number Ngày xuất kho Date/Time Khóa Khóa Khóa Khóa Giải thích Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 quan hệ ChuaO XuatHang XuatCho (m, k)  ChuaO: mặt hàng m chứa kho k (p, h)  XuatHang: phiếu xuất kho p có chứa mặt hàng h (p, d)  XuatCho: phiếu xuất kho p xuất hàng cho đại lý d c) Thuộc tính mối quan hệ STT Tên thuộc tính Giải thích Soluong Số lượng Mối quan hệ XuatHang Kiểu DL Number d) Mô hình ER MaHang MATHANG MaKho TenHang (1,1) ChuaO (0,n) DiaChi KHOHANG (1,n) SoLuong XuatHang MaDL TenDL (1,n) PHIEUXUAT NgayXuat (1,1) XuatCho (1,n) SoPhieu DAILY DiaChi DienThoai 3.Chuyển đổi mơ hình ER sang mơ hình quan hệ Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 Thiết kế mơ hình Time-ER MaHang MaKho TenHang (1,1) MATHANG (LT) ChuaO (0,n) DiaChi KHOHANG (1,n) SoLuong XuatHang(BT) MaDL (1,n) PHIEUXUAT NgayXuat XuatCho (1,1) SoPhieu (1,n) TenDL DAILY DiaChi DienThoai 5.Chuyển đổi mơ hình TimeER sang mơ hình quan hệ có yếu tố thời gian Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 Chuyển đổi mơ hình ER sang mơ hình hướng đối tượng Class KHOHANG Properties MaKho: String; DiaChi: String; ChuaO: set(MATHANG); {invert MATHANG.MaKho} End KHOHANG Class MATHANG Properties MaHang: String; DiaChi: String; MaKho: KHOHANG; End MATHANG Class DAILY Properties MaDaiLy: String; TenDaiLy: String; DiaChi: String; DienThoai: String; GomPhieu: set(PHIEUXUAT); {invert PHIEUXUAT.CuaDaiLy} End DAILY Class PHIEUXUAT Properties SoPhieu: String; MaDaiLy: DAILY; NgayXuat: DateTime; CuaDaiLy: DAILY; End PHIEUXUAT Class XUATHANG Properties MaHang: set(MATHANG); SoPhieu: set(PHIEUXUAT); SoLuong: LongInt; End XUATHANG Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 BÀI TẬP 2: QUẢN LÝ GHI DANH VÀ NỘP HỌC PHÍ CỦA HỌC VIÊN 2.1 Phát biểu toán Một Trung tâm tin học cần tổ chức sở liệu để quản lý việc ghi danh nộp học phí học viên Cho biết số thông tin liên quan sau: - Mỗi học viên cấp mã học viên quản lý với thông tin bao gồm họ tên, ngày sinh, nơi sinh địa - Mỗi lớp học mở gán mã lớp học Ngồi ra, lớp học cịn có thơng tin tên lớp, ngày khai giảng, học phí, loại chứng đào tạo - Khi học viên đăng ký học lớp học đó, trung tâm cần phải biết ngày học viên đăng ký mức giảm học phí áp dụng cho học viên Hiển nhiên, học viên đăng ký học nhiều lớp khác - Việc nộp học phí cho đăng ký học lớp học viên nộp nhiều lần khác Mỗi học viên nộp học phí cho lớp (mà học viên đăng ký học), trung tâm viết phiếu thu học phí, cho biết học viên nộp học phí cho lớp số tiền nộp Ngoài ra, phiếu thu học phí đánh số phiếu phải cho biết ngày nộp học phí ngày 2.2 Mơ hình ER Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 2.3 Giải thích mơ hình ER a Tập thực thể TT Tên tập thực thể Giải thích HOCVIEN Tập học viên theo học LOP PHIEUTHU Tập lớp học Tập phiếu thu học phí Thuộc tính Tên thuộc tính MaHV Hoten Ngaysinh Noisinh Diachi Malop Tenlop NgayKG Hocphi LoaiCC Sophieu Ngaynop Sotien Giải thích Kiểu liệu Mã học viên Họ tên học viên Ngày sinh học viên Nơi sinh học viên Địa học viên Mã lớp học Tên lớp học Ngày khai giảng Học phí Loại chứng Số phiếu Ngày nộp học phí Số tiền nộp char(20) nvarchar(100) datetime nvarchar(200) nvarchar(200) char(50) varchar(50) datetime curency char(10) char(50) datetime curency Ghi Khóa Khóa Khóa b Mối quan hệ STT Tên mối quan hệ DangKy NopHP Giải thích (h, l)  DangKy: học viên h đăng ký học lớp l (d, p)  NopHP: đăng ký d nộp tiền từ phiếu thu p c.Thuộc tính mối quan hệ TT Tên thuộc tính NgayDK MGHP Giải thích Ngày đăng ký Mức giảm học phí Mối quan hệ DangKy DangKy Kiểu DL datetime int Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 2.4 Mơ hình CSDL quan hệ 2.5 Mơ hình Time_ER a u cầu quản lý thời gian Các đối tượng cần quản lý thời gian hệ thống: - Tập thực thể HọcViên: cần quản lý thời gian sống - Mối quan hệ ĐăngKý (là mối quan hệ tập thực thể LớpHọc HọcViên) cần quản lý thời gian hợp lệ giao tác Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 b Mơ hình TimeER 2.6 Mơ hình CSDL thời gian 10 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 CÂU MÔ TẢ HỆ THỐNG Việc quản lý hoạt động bán hàng cửa hàng bán thiết bị điện tử mô tả sau: - Mỗi mặt hàng đánh mã số mô tả thông qua tên, loại hàng, quy cách, giá bán thời số lượng có mặt hàng - Khi bán hàng cho khách hàng, người bán hàng tiến hành lập chứng từ bán hàng Mỗi chứng từ có số chứng từ nhất; ngồi ra, thơng qua chứng từ bán hàng, ta biết số thông tin sau:  Ngày lập chứng từ;  Thông tin khách mua hàng (họ tên, địa chỉ);  Danh mục mặt hàng khách mua kèm theo số lượng đơn giá - Khách hàng mua hàng không cần phải tốn tồn số tiền chứng từ mà trả thành nhiều đợt Mỗi khách hàng toán tiền, phải tiến hành lập Phiếu thu tiền cho khách hàng Mỗi phiếu thu tiền đánh số gọi số phiếu, đồng thời phiếu thu tiền phải thể thông tin sau:  Phiếu thu tiền toán cho chứng từ nào;  Ngày thu tiền;  Số tiền thu khách hàng 16 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 4.1 Mơ hình ER 4.1.1 Mơ hình ER (mơ hình 1) Dongia Soluong MaHang (0,n) Tenhang MATHANG SoCT (1,n) BanHang CHUNGTU TenKH Loaihang (1,n) Diachi Quycach Ngaylap GiabanHT SoluongHC Sophieu ThanhToan (1,1) PHIEUTHUTIEN Ngaythu Sotien 17 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 4.1.2 Mơ hình ER(mơ hình 2) Dongia Soluong MaHang (0,n) Tenhang BanHang MATHANG SoCT (1,n) CHUNGTU Loaihang (1,n) (1,1) Ngaylap Quycach GiabanHT SoluongHC Sophieu Thuoc ThanhToan (1,1) (1,n) PHIEUTHUTIEN KHACHHANG Ngaythu MaKH TenKH Sotien Diachi  Giải thích tập thực thể thuộc tính 18 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 ST T Tên tập thực thể MATHANG Giải thích Tập mặt hàng Thuộc tính Tên thuộc tính MaHang Tenhang Loaihang Quycach Giaban HT SoluongHC CHUNGTU PHIEUTHUTIE N KHACHHANG Tập chứng từ SoCT Ngaylap Sophieu Tập Sotien phiếu thu Ngaythu MaKH Tập TenKH khách hàng Diachi Giải thích Mã hàng Tên mặt hàng Loại hàng Quy cách Giá bán thời Số lượng có Số chứng từ Ngày lập chứng từ Số phiếu Số tiền Ngày thu Mã khách hàng Họ tên khách hàng Địa khách hàng Kiểu liệu Text Text Text Text Ghi Khóa Number Number Text Khóa Datetime Text Number DateTime Text Khóa Khóa Text Text  Giải thích ngữ nghĩa mối quan hệ STT Tên mối quan hệ ThanhToan BanHang Thuoc Giải thích (p,c) Thanhtoan  Phiếu thu tiền p toán cho chứng từ c (m, c) BanHang  Mặt hàng m bán cho khách hàng chứng từ c (c, k) Thuoc  Chứng từ c Thuoc khách hàng k  Thuộc tính mối quan hệ BanHang Stt Tên thuộc tính Giải thích Mối quan hệ Kiểu DL Soluong Số lượng mặt hàng bán Banhang Number Dongia Đơn giá Banhang Number 19 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 4.2 Chuyển mơ hình ER sang mơ hình quan hệ 4.3 Xây dựng mơ hình TimeER Đongia Soluong MaHang (0,n) Tenhang MATHANG LT SoCT (1,n) CHUNGTU BanHang TT (1,n) Loaihang (1,1) Ngaylap Quycach GiabanHT SoluongHC Sophieu Thuoc Thanhtoan (1,1) PHIEUTHUTIEN (1,n) KHACHHANG Ngaythu Sotien MaKH TenKH Điachi 20 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 4.4 Chuyển mơ hình TimeER sang mơ hình quan hệ có yếu tố thời gian Yêu cầu bổ sung: - Tập thực thể MATHANG: cần quản lý thời gian sống giao tác mặt hàng - Mối quan hệ BANHANG (là mối quan hệ tập thực thể MATHANG CHUNGTU): cần quản lý thời gian giao tác 4.5 Chuyển đổi mơ hình ER sang mơ hình hướng đối tượng Class MATHANG Properties MaHang: string; Tenhang: string; Loaihang: string; Quycach: string; GiabanHT: integer; SoluongHC: integer; End MATHANG Class CHUNGTU Properties SoCT: string; Ngaylap: Date; 21 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 Thuoc:KHACHHANG; End CHUNGTU Class BANHANG Properties Dongia: integer; Soluong: integer; MaHang: MATHANG; SoCT: CHUNGTU; End BANHANG Class KHACHHANG Properties MaKH: string; TenKH: string; Diachi: string; End KHACHHANG Class PHIEUTHUTIEN Properties SoPhieu: string; Ngaythu: Date; Sotien: integer; ThanhToan:CHUNGTU; End PHIEUTHUTIEN BÀI 5: QUẢN LÝ SINH VIÊN VÀ KẾ HOẠCH ĐÀO TẠO Một trường Đại học cần tổ chức sở liệu để quản lý sinh viên kế hoạch đào tạo học kỳ trường Cho biết số thông tin liên quan đến hoạt động hệ thống sau: - Mỗi sinh viên quản lý với thông tin bao gồm: Mã sinh viên, họ tên, ngày sinh, địa Mã sinh viên gán cho sinh viên 22 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 - Sinh viên vào học trường biên chế học lớp Mỗi lớp quản lý với thông tin: Mã lớp, tên lớp hệ đào tạo lớp - Theo quy định, học kỳ năm học định, lớp phải học số học phần Thông tin học phần bao gồm: Mã học phần, tên học phần số đơn vị học trình - Căn vào kế hoạch đào tạo lập, tiến hành phân công giáo viên giảng dạy Việc phân công giảng dạy phải thể giáo viên phân công dạy học phần gì, cho lớp với số tiết phải dạy Giáo viên quản lý với thông tin: Mã giáo viên, họ tên, học hàm, học vị - Ngoài ra, cần lưu ý rằng: Một học phần phân công giảng dạy cho lớp nhiều giáo viên đảm nhận 23 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 5.1 Mơ hình thực thể mối quan hệ (Mơ hình ER) NgaySinh HoTen DiaChi Ma_SV SINH_VIEN (1,1) HocTai Ma_Lop TenLopDiaChi (1,n) LOP HeDT (1,n) SoTiet Ma_GV HocKy Day (1,n) NamHocTenMatHang GIAO_VIE N HocHamSoLuong HocVi HoTen (1,n) HOC_PHAN SoDVHT TenHP Ma_HPSoPhieu 24 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 Phần giải thích Tập thực thể thuộc tính: STT Tên tập thực thể Giải thích SINH_VIEN Tập sinh viên Thuộc tính Ma_SV HoTen NgaySinh DiaChi Ma_Lop LOP Tập lớp học TenLop HeDT Ma_HP HOC_PHAN Tập học phần TenHP SoDVHT GIAO_VIE N Tập giáo viên trường Mã sinh viên (thuộc tính khóa) Họ tên sinh viên Ngày sinh Địa sinh viên Mã lớp (thuộc tính khóa) Tên lớp Hệ đào tạo lớp Mã học phần (thuộc tính khóa) Tên học phần HocHam Số đơn vị học trình Mã giáo viên (thuộc tính khóa) Họ tên giáo viên Học hàm HocVi Học vị Ma_GV Thuộc tính Kiểu liệu Giải thích HoTen Char(10) Ghi Khóa Nvarchar(30 ) DateTime Nvarchar(30 ) Char(10) Khóa Nvarchar(30 ) Nvarchar(30 ) Char(10) Khóa Nvarchar(30 ) int Char(10) Khóa Nvarchar(30 ) Nvarchar(15 ) Nvarchar(15 ) Hoctai: (s, l) ϵ Hoc: Sinh viên s học lớp l Day: (g, 1, h) ϵ Day: giáo viên g phân công giảng dạy học phần h cho lớp l 25 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 Thuộc tính mối quan hệ STT Tên thuộc tính Giải thích HocKy Học kỳ NamHoc Năm học SoTiet Số tiết Mối quan hệ Kiểu liệu Day int Day Char(10) Day int 5.2 Chuyển đổi mơ hình ER sang mơ hình quan hệ 5.3 Thiết kế mơ hình Time-ER Yếu tố thời gian: - Tập thực thể SinhViên sinh viên yêu cầu cần quản lý thời gian giao tác - Mối quan hệ PhânCôngGiảngDạy (là mối quan hệ tập thực thể GiáoViên, HọcPhần Lớp) cần quản lý thời gian sống 26 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 NgaySinh HoTen DiaChi Ma_SV SINH_VIENTT (1,1) HocTai Ma_Lop TenLop (1,n) LOP HeDT (1,n) SoTiet Ma_GV DayLS HocKy HocHam GIAOVIEN (0,n) NamHoc HocVi HoTen (1,n) HOCPHAN SoDVHT TenHP Ma_HP 27 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 5.4 Chuyển đổi mơ hình TimeER sang mơ hình quan hệ 28 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 5.5 Mơ hình hướng đối tượng Class LOP Properties Ma_Lop: string; TenLop: string; HeDT: string; DSGD: set(GIANGDAY); {Inverse GIANGDAY.Lop} DSSV: set(SINHVIEN); {Inverse SINHVIEN.Lop} End LOP; Class GIANGDAY Properties SoTiet: string; HocKy: string; NamHoc: string; Lop: LOP; HocPhan: HOCPHAN; GiaoVien: GIAOVIEN; End GIANGDAY Class SINH_VIEN Properties Ma_SV: string; HoTen: sting; NgaySinh:Date; DiaChi: string; Lop: LOP; End SINH_VIEN; 29 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) lOMoARcPSD|18351890 Class GIAO_VIEN Properties Ma_GV: string; HoTen: string; HocHam: string; HocVi: string; DSGD: set(GIANG_DAY); {Inverse GIANG_DAY.GiaoVien} End GIAO_VIEN; Class HOCPHAN Properties Ma_HocPhan: string; TenHocPhan: string; SoDVHT: string; DSGD: set(GIANG_DAY); {Inverse GIANG_DAY.HocPhan} End GIAO_VIEN; 30 Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com) ...lOMoARcPSD|18351890 BÀI 1: QUảN LÝ PHÂN PHốI HÀNG Phát biểu tốn Một cơng ty phải tổ chức sở liệu để quản lý việc phân phối hàng từ kho hàng công ty đến đại lý thành phố Cho biết... QUẢN LÝ GHI DANH VÀ NỘP HỌC PHÍ CỦA HỌC VIÊN 2.1 Phát biểu toán Một Trung tâm tin học cần tổ chức sở liệu để quản lý việc ghi danh nộp học phí học viên Cho biết số thông tin liên quan sau: - Mỗi... datetime Dangky: DANGKY; End PHIEUTH BÀI 3: QUẢN LÝ HOẠT ĐỘNG VAY VỐN Một quỹ tín dụng cần tổ chức sở liệu để quản lý hoạt động cho vay vốn khách hàng Cho biết số thông tin liên quan đến hoạt động

Ngày đăng: 13/01/2023, 10:42

w