Thứ Tư, 12 tháng 10, 2022

[.NET] Hướng dẫn thiết kế cơ sở dữ liệu bán hàng

Tạo cơ sở dữ liệu Trong visual Sutdio

Ở cửa cổ Solution Expolorer, Trong thư mục App_Data, click chuột phải chọn New Item, Chọn Data > SQL Server Database. Trong ô Name gõ tên Database là “ShopBanHang” và Enter.

Hệ thống sẽ tạo ra chúng ta một file mdf là cơ sơ dữ liệu.



Liên kết Database trong Visual Studio

Trong Server Explorer, Mục Data Connection, thấy Database ShopBanHang.mdf mà chúng ta đã tạo trước đó.  Nhấn nháy đúp để kết nối vào cơ sở dữ liệu.




Tạo Bảng trong Visual Studio

Lưu ý tạo những Bảng không tham chiếu để bảng nào cả đầu tiên.

Click chuột phải vào Table ở cửa sổ “Server Explorer”, chọn “Add New Table”, Điền tên các colum như hình dưới.


Chú ý:

-        Dưới T-SQL cập nhật tên bảng “NhaSanXuat”

-        Click chuột phải vào colum MaNSX, chọn Set Primary để thiết lập khoá chính.

-        Click chuột phải vào column MaNSX, chọn Properties, tìm đến “Is Identity” chọn True.

Sau khi thiết lập xong, chọn nút Update, để cập nhật cơ sở dữ liệu. Đến đây chúng ta đã hoàn tất việc tạo bảng NhaSanXuat.

Tiếp theo tương tự chúng ta tạo bảng NhaCungCap với các trường như bên dưới.


Tạo Quan hệ giữa các bảng trong CSDL

Tạo Bảng PhieuNhap với các trường như bên dưới.

Tiếp theo chúng ta tạo khoá ngoại bằng cách click chuột phải vào Foreign Keys, chọn “Add New Foreign Key”.

Hệ thống sẽ tự động sinh ra mã T-SQL tương ứng

CONSTRAINT [FK_PhieuNhap_ToTable] FOREIGN KEY ([Column]) REFERENCES [ToTable]([ToTableColumn])

Trong đó:

-        FK_PhieuNhap_ToTable: là tên table chứa khoá ngoại.

-        Column: là colum khoá ngoại thuộc table Foreign.

-        ToTable: là bảng chứa khoá chính được tham chiếu đến.

-        ToTableColum: là Colum khoá chính được tham chiếu đến.

Cụ thể trong trường hợp này sẽ là:

CONSTRAINT [FK_PhieuNhap_NhaCungCap] FOREIGN KEY ([MaNCC]) REFERENCES [NhaCungCap]([MaNCC])

Trường hợp chúng ta muốn khi xoá nhà cung cấp, thì dữ liệu nằm trong khoá ngoại tham chiếu đến ở PhieuNHap cũng bị xoá theo thì thêm tuỳ chọn “on delete cascade” (Chú ý nếu bảng có 2 khoá ngoại thì không dùng option này)

Nhấn Update để hoàn tất việc tạo bảng PhieuNhap.


Tương tự tạo các bảng tự trong cơ sở dữ liệu như bên dưới






Không có nhận xét nào:

Đăng nhận xét