Cách thêm dữ liệu vào bảng SQL Server
Em vừa mới học môn cơ sở dữ liệu thì gặp vấn đề này mà em search Google thấy khó quá nên đành nhờ anh chị trong đây giúp đỡ ạ.
Nhìn trên diagram, chú ý 2 bảng PhieuNhap và DonDatHang thì có thể rút ra nhận xét rằng: Muốn nhập được PhieuNhap thì phải nhập DonDatHang trước, mà trong khi đó muốn nhập DonDatHang thì lại phải nhập PhieuNhap trước, mà muốn nhập PhieuNhap thì lại phải… Em không biết phải làm cách nào để có thể nhập được dữ liệu cho 2 bảng này, mong mọi người giúp đỡ
Vì liên kết n-n mà lại thiếu bảng trung gian.
Thêm Table PhieuNhapDonDatHang nhé bạn.
Quan hệ n-n thì phải có table trung gian
nhìn chóng mặt quá =.="
Mình nghĩ rằng bạn nên xóa bớt 1 khóa, phiếu nhập chỉ tham chiếu đến Mã của đơn đặt hàng thôi;
Không có chồng chéo thế. Bởi vì khi nhập bạn phải kiểm tra số lượng nhập và chỉ tham khảo cái đơn đặt hàng thôi.
tạo một khóa n-1 từ phiếu nhập đến table Nhân viên luôn; (một nhân viên có nhiều phiếu nhập)
Trong sơ đồ thì các table như Nhân Viên , Nhà Cung cấp, Khách hàng, Hàng, Quầy… các đối tượng này nên để biên ngoài thì nhìn dễ hơn vì nó có nhiều đối tượng khác tham chiếu đến.
Một vài ý thế, Bạn suy nghĩ lại nếu thấy có lý thì xài nhé…
Xin lỗi bạn, do mình không biết cách tạo quan hệ 1-1 nên mới dẫn đến sự hiểu lầm này. Sau khi tạo được quan hệ 1-1 rồi thì nhập liệu đã yên ổn. nhưng mình vẫn còn thắc mắc là tại sao quan hệ 1-1, lúc tạo quan hệ thì tùy thuộc vào mình kéo từ bảng nào thả vào bảng nào mà lúc nhập sẽ bắt buộc phải nhập ở cái bảng nào trước thì mới được.
Cụ thể là khi mình kéo SoHieu từ PhieuNhap sang DonDatHang thì lúc nhập mình không thể nhập từ DonDatHang trước, còn nếu mình kéo SoPN từ bên DonDatHang sang PhieuNhap thì mình không thể nhập từ PhieuNhap trước