ASP.NET Core Web API – Creating SQL Database
Trong bài viết này tôi sẽ hướng dẫn các bạn thực hành xây dựng cơ sở dữ liệu bằng SQL Server Management Studio (SSMS). SQL Server giúp việc tạo schemas, tables, relations và dữ liệu của các table một cách dễ dàng.
Bằng việc thực hành theo bài viết này, bạn sẽ thành tạo các kỹ năng xây dựng cơ sở dữ liệu, tạo tables và dữ liệu cho các tables bạn đã tạo, và tạo mỗi quan hệ giữ các bảng. Sau khi đã có cơ sở dữ liệu thì chúng ta sẽ sử dụng nó để kết nối với project .NET.
Trong bài viết này tôi sẽ hướng dẫn bạn xây dự cơ sở dữ liệu hoàn toàn bằng việc sử dụng SQL Server Management Studio.
1. Tạo cơ sở sở dữ liệu
Hãy chắc chắn rằng bạn đã cài đặt thành công SQL Server Management Studio, giờ hãy mở nó lên vào sử dụng nó. Trông nó sẽ như hình bên dưới nhé.
Các bước tiếp theo, bạn hãy chọn Database
- Click chuột phải vào Database
- Chọn New Database
Một cửa số mới sẽ được mở lên, tiếp theo
Nhâp tên database (cơ sở dữ liệu) mà bạn muốn tạo, ở đây mình đặt tên là AccounToOwner
Click Ok
Sau khi hoàn thành các bước trên bạn sẽ thu được kết quả là một database (cơ sở dữ liệu) mới đã được tạo trên máy của bạn. Database mới sẽ nằm trong thư mục Database của SQL Server và nó sẽ như hình bên dưới.
Khi này database của bạn như một ngôi nhà mới xây vậy, bước tiếp theo sẽ là thêm các tables (các bảng) cho database mà bạn đã tạo. Trong bài viết này tôi sẽ hướng dẫn bạn tạo database bằng việc sử dụng Database Diagrams, việc này giúp bạn nhìn các bảng đã tạo một cách trực quan hơn và dễ dàng để tạo mối quan hệ (relationship) giữa các bảng.
Nếu bạn đã biết các cách sử dụng khác thì hãy áp dụng chúng nhé.
2. Tạo các bảng (tables)
Ở các bước trên bạn đã có được database, tiếp theo hãy thêm các bảng cho database "AccountToOwner".
Chúng ta sẽ tạo 2 bảng mới cho database AccountToOwner.
- Click chuột phải vào Database Diagrams
- Chọn New Database Diagram
Sau khi bạn chọn "New Database Diagram" một cửa sổ mới sẽ xuất hiện, hiện tại database chưa có bảng nào nên ở cửa sổ "Add table" bạn hãy click "Close" để bỏ qua.
Tiếp theo hãy bắt đầu thêm bảng mới cho database AccountToOwner.
ở màn hình trống bạn click chuột phải vào màn hình và chọn New Table.
Chúng ta sẽ thêm hai bảng mới (Owners và Accounts) cho database AccountToOwner.
Ở cửa số Choose Name bạn nhập tên table, ở bài này chúng ta sẽ thêm mới bảng Owners.
Sau khi click Ok, một màn hình mới sẽ xuất hiện, bạn hãy thêm mới các cột của bảng Owners như hình bên dưới.
Tạo bảng Owners với các cột (Id, Name, DateOfBirth, Address).
Bạn hãy làm tương tự cho bảng Accounts với các cột (Id, DateCreated, AccountType, OwnerId).
kết quả bạn sẽ được 2 bảng như Owners và Accounts với các cột đã được tạo.
3. Thêm các thuộc tính cho các bảng (tables)
Trong bài viết này, chúng ta cần gán các thuộc tính cơ bản (khóa chính - Primary Key, cho phep NULL - Nullable) cho các bảng của chúng ta.
Để có giao diện như hình dưới bạn xem bài Hướng dẫn chỉnh sửa Table View khi tạo mới bảng trong Database Diagram nhé.
- Gán thuộc tính khóa chính(Primary Key) cho cột Id
2. Gán thuộc tính tự tăng(Identity) cho cột Id
3. Gán thuộc tính Nullable cho Id và Name
* Bạn hãy thực hành làm tương tự cho bảng Accounts nhé.
Kết quả sẽ như hình này:
4. Tạo quan hệ giữa các bảng (tables relationships)
Trong bài này chúng ta sẽ tạo hai bảng Owners và Accounts có quan hệ là 1-n(Một owner có nhiều account).
Các bước thực hiện:
- Chọn bảng Owners
- Chọn cột Id
- Giữ chuột vào kéo liên kết tới cột OwnerId ở bảng Accounts
Sau khi thả chuột một cửa sổ mới sẽ xuất hiện, ở cửa sổ này Relationships name đã được tự động tạo bởi SQL Server Management Studio.
các thuộc tính cần quan tâm là Primary Key và Foreign Key. Bạn hãy chắc chắn Primary Key của bảng Owners là Id và Foreign Key của bảng Accounts là OwnerId.
Click Ok khi bạn thấy mọi thứ đã đúng.
Kết quả:
Bước cuối cùng hãy lưu lại diagram của bạn.
5. Kết quả
Sau khi đã thực hiện các hướng dẫn ở trên, bạn chọn refresh database AccountToOwner để thấy các bảng và diagram đã tạo.
# Tổng kết bài viết
Bài hướng dẫn này gồm các kiến thức cơ bản để bạn có thể tạo một cơ sở dữ liệu(Database) sử dụng SQL Server Management Studio.
Các kiến thức gồm có:
- Tạo mới database
- Tạo mới bảng(table)
- Gán các thuộc tính cơ bản cho cột trong bảng
- Tạo mối quan hệ giữa các bảng.
Lời kết: Chúc các bạn học tập hiệu quả.