huymcsa > 31-12-15, 02:28 PM
ongke0711 > 02-01-16, 11:54 AM
huymcsa > 04-01-16, 10:18 AM
(02-01-16, 11:54 AM)ongke0711 Đã viết: Một số góp ý về CSDL của bạn.- MÌnh đã chỉnh sửa theo cách bạn hướng dẫn...nhưng nó bị lỗi phần liên kết bảng "tblsosudung: nên bỏ vì thông tin của nó là lập lại của tblsobangiao. Bạn nên sửa lại thành table [Chi tiết sử dung thiết bị]. tblChiTietSuDungTB sẽ có các field: [NgaySuDung], [NguoiSD], [NoiDungSD],[GhiChu]. Table này sẽ có quan hệ với tblnhanvien (qua mã nhân viên) và tbldanhsach (qua mã thiết bị)."
+ tblsobangiao
Field [NguoiGiao], [NguoiNhan] bạn nên nhập mã nhân viên thay vì tên để tiết kiệm bộ nhớ. Table này sẽ có relationship với tblnhanvien thông qua field [MANV]
+ tblsosudung: nên bỏ vì thông tin của nó là lập lại của tblsobangiao. Bạn nên sửa lại thành table [Chi tiết sử dung thiết bị]. tblChiTietSuDungTB sẽ có các field: [NgaySuDung], [NguoiSD], [NoiDungSD],[GhiChu]. Table này sẽ có quan hệ với tblnhanvien (qua mã nhân viên) và tbldanhsach (qua mã thiết bị).
+Thêm table [Bảo trì thiết bị] gồm cáo field: [Mã thiết bị],[Ngày bảo trì],[người theo dõi], [Nội dung bảo trì],[Đáng giá hiện trạng],…
ongke0711 > 04-01-16, 01:36 PM
huymcsa > 05-01-16, 12:43 AM
(04-01-16, 01:36 PM)ongke0711 Đã viết: Bạn xem link file đã chỉnh sửa.
http://www.mediafire.com/download/naub2p...d%29.accdb
- Tôi không kêu bạn bỏ field [NguoiNhan], [NguoiGiao] mà chỉ đổi thành Mã NV nhận/giao chứ không phải để tên NV.
- Bạn xem kỹ trong phần table design, chỗ liên kết với các table khác qua combobox.
- Nên chuẩn hóa cách đặt tên table, field để dễ viết code sau này.
huymcsa > 06-01-16, 12:16 AM
ongke0711 > 06-01-16, 01:19 AM
hmanhha > 12-01-16, 11:29 AM
huymcsa > 12-01-16, 01:00 PM
(12-01-16, 11:29 AM)hmanhha Đã viết: Khuyến cáo bạn nếu dc thì nên làm các form mẫu trên Visual Studio 2010 cho dê.cám ơn lời khuyên của bạn...mình muốn làm một quản lý nhỏ để quản lý thiết bị của cơ quan.....do mình chỉ biết cơ bản access nên dùng access...mình vẫn đang xây dựng database còn có nhiều lỗi mình vẫn đang tìm cách sửa...các bạn chuyên nghiệp hơn mong có thể giúp mình...mình rất cám ơn
Việc design một Database bước đầu rất quan trọng.Nó phụ thuộc vào chính công việc của bạn và bạn cần hiểu rõ những công việc đó.
nguyenvantien87 > 13-01-16, 01:56 AM
(06-01-16, 01:19 AM)ongke0711 Đã viết: - Nguyên tắc là các table liên kết với nhau qua mã thiết bị là được rồi, tránh 1 loại dữ liệu lưu lặp lại ở nhiều bảng, tiết kiệm không gian lưu trữ. Tên thiết bị là chỉ để hiển thị trên form, report thì khi nào cần sẽ query hiển thị tên thiết bị thông qua mã của nó.Có 2 vấn đề góp ý với bạn khi thiết kế data.
- Về việc mượn thiết bị, có mượn thì phải có trả, vậy phải có thêm dữ liệu hoàn trả thiết bị đó. (ngày trả, hiện trạng trả...) Khi mượn thì sẽ khóa thiết bị đó, không cho xuất nữa, khi hoàn trả sẽ giải phóng (unlock) thiết bị. Vd: bạn có thể tạo thêm cột [Đã mượn] - data type là Yes/No.
Theo tình huống mà bạn nói, tôi nghĩ tblBanGiaoTB sẽ phải sửa lại, tách làm 2 table: liên kết với nhau qua [Mã phiếu giao]
- tblPhieuGiao: Ngày, Mã phiếu giao, Người nhận, Người giao, Ghi chú v.v..
- tblChiTietGiaoTB: Mã phiếu giao, Mã thiết bị, số lượng, hiện trạng khi giao, ghi chú...
Bạn thiết kế lại xem sao. Bạn phải lường trước được tất cả các nghiệp vụ có thể phát sinh rồi mới có thể thiết kế CSDL phù hợp được.
Bạn tham khảo chương trình Quản lý thư viện của bạn quan_pc. Có các nghiệp vụ mượn/ trả như của trường hợp của bạn.
(Bấm giữ phím Shift - Click Open để vào thẳng CSDL)
http://thuthuataccess.com/forum/thread-6113.html