deephight > 16-05-12, 11:28 AM
Noname > 16-05-12, 12:01 PM
gialilama > 16-05-12, 12:02 PM
deephight > 16-05-12, 01:49 PM
(16-05-12, 12:02 PM)gialilama Đã viết: Bạn hãy trả lời cho Mình câu hỏi sau:Em đang làm về quản lý kho hàng kinh doanh, dùng bảng hàng hóa để lưu thông tin hàng hóa như tên hàng, đơn vị tính, nhà cung cấp....
- Bảng hàng hóa bạn dùng làm gì trong hệ thống?
- Phiếu bảo hành cần làm gì trong hệ thống?
Nếu bạn có thể nói toàn bộ hệ thống chắc sẽ đạt kq hơn.
Chúc bạn may học giỏi.
deephight > 16-05-12, 02:04 PM
(16-05-12, 12:01 PM)Noname Đã viết: Bạn phải biết khi nào thì tạo quan hệ 1-1. Khi mà record bên này là duy nhất, và bên đầu nối bên kia cũng là duy nhất tương ứng thì ta mới dùng kiểu quan hệ đó.Tức là phiếu bảo hành ko cần mã phiếu nữa mà thành PhieuBaoHanh (mã hàng hóa, ngày bắt đầu, ngày kết thúc...) phải ko ah? nếu em vẫn để mã phiếu bảo hành để tiện quản lý thì để cả 2 làm khóa được ko ah?
Thường thì do 1 table quá lớn, lập trình viên không kiểm soát hết hoặc nhằm mục đích tường minh nên người ta mới tách 1 table thành 2 table nhỏ hơn và cho quan hệ 1-1.
Ví dụ, cùng chỉ về 1 chiếc xe, nhưng để phân định thông tin cá nhân và thông tin tài khoản, ta dùng quan hệ 1-1 cho hai bảng sau
TblDsNhanVien(manhanvien,hoten,CMND,ngaysinh,...)
tblTaikhoanNH(manhanvien,tenNganhang,DiachiNganHang,SoTaiKhoan,TenNguoiThuHuong)
Như vậy trong trường hợp này, tuy có thể dồn 2 table trên thành 1, nhưng người ta vẫn tách ra nhằm mục đích rõ ràng hơn. Khi đó ta dùng quan hệ 1-1.
Trường hợp của bạn, nếu xác định mỗi phiếu bảo hành chỉ có duy nhất 1 mã hàng thì có thể để mã hàng hóa làm khóa chính trong table phiếu bảo hành.
Hoặc để đảm bảo cả hai là duy nhất. Bạn đặt thuộc tính Indexed là : Yes (No Duplicates)
Noname > 16-05-12, 02:13 PM
(16-05-12, 02:04 PM)deephight Đã viết:(16-05-12, 12:01 PM)Noname Đã viết: Bạn phải biết khi nào thì tạo quan hệ 1-1. Khi mà record bên này là duy nhất, và bên đầu nối bên kia cũng là duy nhất tương ứng thì ta mới dùng kiểu quan hệ đó.Tức là phiếu bảo hành ko cần mã phiếu nữa mà thành PhieuBaoHanh (mã hàng hóa, ngày bắt đầu, ngày kết thúc...) phải ko ah? nếu em vẫn để mã phiếu bảo hành để tiện quản lý thì để cả 2 làm khóa được ko ah?
Thường thì do 1 table quá lớn, lập trình viên không kiểm soát hết hoặc nhằm mục đích tường minh nên người ta mới tách 1 table thành 2 table nhỏ hơn và cho quan hệ 1-1.
Ví dụ, cùng chỉ về 1 chiếc xe, nhưng để phân định thông tin cá nhân và thông tin tài khoản, ta dùng quan hệ 1-1 cho hai bảng sau
TblDsNhanVien(manhanvien,hoten,CMND,ngaysinh,...)
tblTaikhoanNH(manhanvien,tenNganhang,DiachiNganHang,SoTaiKhoan,TenNguoiThuHuong)
Như vậy trong trường hợp này, tuy có thể dồn 2 table trên thành 1, nhưng người ta vẫn tách ra nhằm mục đích rõ ràng hơn. Khi đó ta dùng quan hệ 1-1.
Trường hợp của bạn, nếu xác định mỗi phiếu bảo hành chỉ có duy nhất 1 mã hàng thì có thể để mã hàng hóa làm khóa chính trong table phiếu bảo hành.
Hoặc để đảm bảo cả hai là duy nhất. Bạn đặt thuộc tính Indexed là : Yes (No Duplicates)
gialilama > 16-05-12, 03:30 PM