PDA

View Full Version : [Help lập trình] Database này khó tạo ID quá


nguoixua
16-09-2009, 13:49
Mình đang viết một soft nho nhỏ, đây là phần dành cho kho dược, cơ sở dữ liệu dạng như sau
Table_Thuoc
ThuocID ( ID của thuốc)
Tenthuoc
DonggoiID ( ID Quy cách đóng gói )
Hamluong (Hàm lượng như 500mg, 1000mg...)
NhomthuocID (Nhóm thuốc ID)
Dongia
Table_Donggoi
DonggoiID
Quycachdonggoi( như là viên, gói, chai...)
Table_Nhomthuoc
NhomthuocID
Motanhomthuoc

Ngoài ra còn các table khác dành cho các module khác, mình gặp vấn đề là ko biết thiết lập ThuocID làm sao cho tốt để có thể dùng trong các Table khác, vì ví dụ như thuốc A đóng gói dạng viên 500mg thì khác với A đóng gói dạng viên 300mg, hay cũng cùng A lại đóng gói dạng gói 400mg. Định đánh số autonumber nhưng nếu có 2 row trùng nhau cả 3 thành phần như
1|A|gói|500mg
2|A|gói|500mg
như vậy thì ko được(trùng cả 3 thành phần thì xem như là 2 thuốc giống nhau), vả lại dùng lại ThuocID ko được, mình định làm nhóm như Kháng sinh là KS , Tim mạch là TM như thế
KS001|A|gói|500mg
KS002|A|gói|300mg
TM001|B|chai|30ml
Như vầy thì dùng ThuocID cho các table khác được nhưng có vấn đề là nhập liệu vẫn trùng ko cách nào báo lỗi và nếu như xóa KS001 thì KS001 sẽ ko bao giờ được dùng nữa vì các thuốc cùng nhóm sẽ lấy max+1( ví dụ là nếu có kháng sinh sau sẽ là KS003)
Rất là khó anh em giúp với, thanks

tangailam
16-09-2009, 14:44
Thêm cái attribute nhóm thuốc vào thôi, ID để seed là được rồi mà?