Tạo một quan hệ giữa hai bảng trong DataSet:

Một phần của tài liệu Giáo trình lập trình cơ sở dữ liệu (Trang 149 - 150)

- Về thái độ:

n. tạo một quan hệ giữa hai bảng trong DataSet:

Để thiết lập quan hệ cha-con giữa hai bảng (DataTable) trong một DataSet, phải thỏa yêu cầu sau:

 Field hoặc các Field của bảng cha trong quan hệ phải thỏa yêu cầu tính duy nhất.

 Chỉ có thể thiết lập quan hệ giữa hai bảng trong cùng DataSet

Chúng ta sử dụng phương thức Add của tập hợp Relations trong DataSet với các cú pháp sau.

1. <DataSet>.Relations.Add(<đối tượng DataRelation>) <đối tượng DataRelation>: đối tượng này phải được tạo sẵn sẽ đề cập ở phần sau 2. <DataSet>.Relations.Add(<DataColumn trên bảng

cha>, <DataColumn trên bảng con>)

<DataColumn trên bảng cha>, <DataColumn trên bảng con>: Các đối tượng này thuộc lớp DataColumn sẽ đề cập ở phần sau là các cột tham gia quan hệ trên bảng cha và bảng con tương ứng

3. <DataSet>.Relations.Add(<mảng DataColumn trên bảng cha>, <mảng DataColumn trên bảng con>)

<mảng DataColumn trên bảng cha>, <mảng DataColumn trên bảng con>: Các mảng này là mảng các cột tham gia quan hệ trên bảng cha và bảng con tương ứng.

4. DataSet>.Relations.Add(<tên quan hệ>, _ <DataColumn trên bảng cha>, _

<DataColumn trên bảng con>)

5. <DataSet>.Relations.Add(<tên quan hệ>, _ <mảng DataColumn trên bảng cha>, _

<mảng DataColumn trên bảng con>)

6. <DataSet>.Relations.Add(<tên quan hệ>, _ <DataColumn trên bảng cha>, _

<DataColumn trên bảng con>, <tạo ràng buộc>) 7. <DataSet>.Relations.Add(<tên quan hệ>, _ <mảng DataColumn trên bảng cha>, _

149 Mặc định, khi tạo quan hệ giữa hai bảng, các ràng buộc đồng thời được tạo ra cho trên mỗi bảng như sau:

 Ràng buộc duy nhất trên bảng cha dựa vào các cột của bảng cha tham gia vào quan hệ (nếu chưa có)

 Ràng buộc khóa ngoại trên bảng con dựa vào các cột trên bảng cha và bảng con trong quan hệ. Tham số <tạo ràng buộc> cho phép chúng ta quy định có tạo ràng buộc hay không: True có tạo, False không tạo.

Một phần của tài liệu Giáo trình lập trình cơ sở dữ liệu (Trang 149 - 150)

Tải bản đầy đủ (PDF)

(187 trang)