Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Mong mọi người giúp tạo CSDL Quản lý thiết bị
#1
Chào mọi người....mình đang làm một access quản lý thiết bị...nhưng do mình là dân mới nên rất mong mọi người giúp đỡ....
Mình có đính kèm theo file docx và file access.....mình dựa vào file biên bản word để xây dựng access....
Trong các file word mình gửi có file So su dung thiet bi và file So ban giao thiet bi có liên hệ với nhau...
Mong mọi người giúp đỡ ....Cám ơn

http://www.mediafire.com/download/ltcrax...truong.rar

http://www.mediafire.com/download/ltcrax...truong.rar
Chữ ký của huymcsa Xin chào, mình là huymcsa, Tham gia http://thuthuataccess.com/forum từ ngày 23-09 -11.
Reply
Những người đã cảm ơn
#2
Một số góp ý về CSDL của bạn.
+ 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],…
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
(02-01-16, 11:54 AM)ongke0711 Đã viết: Một số góp ý về CSDL của bạn.
+ 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],…
 - 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ị)."
 - Vì biên bản của mình phải là như thế nên không thể bỏ được Field [NguoiGiao], [NguoiNhan] 
MÌnh up lại file bạn chỉnh sửa giúp mình với....cám ơn ()
http://www.mediafire.com/download/ltcrax...truong.rar
Chữ ký của huymcsa Xin chào, mình là huymcsa, Tham gia http://thuthuataccess.com/forum từ ngày 23-09 -11.
Reply
Những người đã cảm ơn
#4
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.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn huymcsa
#5
(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.

- Cám ơn bạn rất nhiều...cho mình hỏi một ý nha....phần bảng tblChiTietSuDungTB đã có  field  [NguoiSD] rồi, còn field [ MANV] có bị dư không..?
- Bảng tblDSNhanVien khi mình mở ra có rất nhiều liên kết với các bảng khác vậy mình có cần chọn cụ thể 1 bảng hay để nguyên..
- Cho mình hỏi một ý nữa ....xây dựng các bảng như thế đã đủ chưa..? 
- Mình biết là rất làm phiền bạn... mình mong bạn giúp đỡ để hoàn thành chương trình quản lý này để phục vụ cho công việc của mình....do mình là dân mới nên rất mong bạn giúp đỡ mình sẽ không quên...

Địa chỉ email của mình huymcsa@yahoo.com.vn
Chữ ký của huymcsa Xin chào, mình là huymcsa, Tham gia http://thuthuataccess.com/forum từ ngày 23-09 -11.
Reply
Những người đã cảm ơn
#6
 Cho mình hỏi tại bảng tblBanGiaoThietBi mình muốn thêm một field [Tenthietbi] nữa được không?...Khi chọn [MATB] thì sẽ hiện luôn tên của thiết bị đó trong field [Tenthietbi]....ngoài ra còn có thêm điều kiện một người có thể mượn nhiều thiết bị cùng một lúc và thiết bị đã cho người này mượn thì sẽ không thể chọn cho người khác được....mong các bạn giúp mình...
Mình cám ơn...

http://www.mediafire.com/download/aqqpnd...d%29.accdb
Chữ ký của huymcsa Xin chào, mình là huymcsa, Tham gia http://thuthuataccess.com/forum từ ngày 23-09 -11.
Reply
Những người đã cảm ơn
#7
- 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ó.
- 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
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn huymcsa , maidinhdan , Noname
#8
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ê.
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 đó.
Chữ ký của hmanhha Xin chào, mình là hmanhha, Tham gia http://thuthuataccess.com/forum từ ngày 01-11 -12.
Reply
Những người đã cảm ơn huymcsa
#9
(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ê.
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 đó.
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
Chữ ký của huymcsa Xin chào, mình là huymcsa, Tham gia http://thuthuataccess.com/forum từ ngày 23-09 -11.
Reply
Những người đã cảm ơn
#10
(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ó.
- 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
Có 2 vấn đề góp ý với bạn khi thiết kế data.
1. các field trong table bạn nên làm 1 kiểu: chữ thường hoặc chữ in, viết tắt hay không viết tắt.
vd: MANV, TENNV, manv,tennv, manhanvien, tennhanvien
2. Không biết công việc phát sinh của bạn như thế nào, nhiều hay ít. 
Với phần mềm của tui, data nhiều thì việc dùng khóa ngoại là rất hiếm. do join 2 bảng lại với nhau nên tốc độ là điều quan trọng.
Vd:
tbDonVi có MADONVI, TENDONVI
tbHangHoa có MAHANG, TENHANG, MADONVI, TENDONVI
tbChiTietNhapHang có MAPHIEU, NGAYTHANG, MAHANG, TENHANG, MADONVI,TENDONVI

Tạo sao có mã đơn vị rồi thêm tên đơn vị nữa, bạn cứ suy nghĩ như vậy, tabChiTietNhapHang có 500.000 record, rất nhiều mà đi join với tbDonVi chỉ để lấy TENDONVI
Do công việc của bạn ít nên thiết kế không cần tên. Có một số phần mềm lớn thì 2 bảng NHAPHANG và CHITIETNHAPHANG người ta gộp thành 1, thà là nó có 100 cột, 20-30 được lập lại hơn là thì join 2 bảng có mấy trăm ngàn dòng chưa kể vài triệu record.
Chữ ký của nguyenvantien87 Phần mềm quản lý công văn free ( http://thuthuataccess.com/forum/thread-8714.html )
Reply
Những người đã cảm ơn ongke0711 , Noname , maidinhdan


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Nhờ AE chỉ giúp phần import ODBC database với ạ Mr H 1 75 01-12-16, 05:19 PM
Bài mới nhất: maidinhdan
  [Hỏi] Thiết lập liên kết ngoài thanh872 0 58 19-10-16, 07:51 AM
Bài mới nhất: thanh872
  [Hỏi] Thiết lập CSDL theo phân cấp trangdv.pchg 1 123 18-10-16, 10:36 AM
Bài mới nhất: maidinhdan
Big Grin Giúp đổ đầy các dòng dưới nếu cùng số hóa đơn ledangvan 3 318 26-03-16, 01:01 PM
Bài mới nhất: ongke0711
Rainbow [Hỏi] Tạo quan hệ với các bản 9xconduongtoidi 2 297 25-03-16, 10:28 AM
Bài mới nhất: 9xconduongtoidi

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ