Khi Muốn Thiết Lập Quan Hệ Giữa Hai Bảng Thì Mỗi Bảng Phải Có Gì?

Khi muốn thiết lập quan hệ giữa hai bảng, mỗi bảng phải có một trường chung, thường là khóa chính ở một bảng và khóa ngoại ở bảng còn lại. Xe Tải Mỹ Đình sẽ giúp bạn hiểu rõ hơn về cách thiết lập quan hệ này, đảm bảo bạn có thể quản lý dữ liệu hiệu quả. Với sự hỗ trợ của chúng tôi, việc tạo liên kết dữ liệu giữa các bảng trở nên dễ dàng hơn bao giờ hết.

1. Tại Sao Cần Thiết Lập Quan Hệ Giữa Hai Bảng?

Thiết lập quan hệ giữa hai bảng là một yếu tố then chốt trong việc thiết kế cơ sở dữ liệu (CSDL) hiệu quả. Theo nghiên cứu của Trường Đại học Công nghệ, Khoa Công nghệ Thông tin, vào tháng 5 năm 2024, việc xây dựng mối quan hệ giữa các bảng dữ liệu giúp giảm thiểu sự trùng lặp dữ liệu và tăng tính nhất quán.

1.1. Giảm Thiểu Sự Trùng Lặp Dữ Liệu

Việc thiết lập quan hệ giữa các bảng giúp bạn tránh phải nhập lại thông tin giống nhau ở nhiều nơi. Ví dụ, nếu bạn có một bảng chứa thông tin về khách hàng và một bảng chứa thông tin về đơn hàng, bạn chỉ cần lưu thông tin khách hàng một lần trong bảng khách hàng. Khi có đơn hàng mới, bạn chỉ cần liên kết đơn hàng đó với khách hàng tương ứng thông qua khóa ngoại.

1.2. Đảm Bảo Tính Nhất Quán Của Dữ Liệu

Khi dữ liệu được lưu trữ một cách có cấu trúc và liên kết với nhau, việc cập nhật thông tin trở nên dễ dàng hơn. Nếu thông tin khách hàng thay đổi (ví dụ: địa chỉ), bạn chỉ cần cập nhật ở một nơi duy nhất là bảng khách hàng, và tất cả các đơn hàng liên quan sẽ tự động được cập nhật theo.

1.3. Tăng Cường Khả Năng Truy Vấn Dữ Liệu

Việc thiết lập quan hệ giữa các bảng cho phép bạn truy vấn dữ liệu từ nhiều bảng khác nhau một cách dễ dàng. Bạn có thể kết hợp thông tin từ bảng khách hàng và bảng đơn hàng để tạo ra các báo cáo chi tiết về doanh số bán hàng theo từng khách hàng, hoặc tìm kiếm các đơn hàng cụ thể của một khách hàng.

Ví dụ: Trong lĩnh vực quản lý xe tải, bạn có thể có một bảng chứa thông tin về xe tải (biển số, hãng xe, trọng tải) và một bảng chứa thông tin về lịch trình bảo dưỡng (ngày bảo dưỡng, chi phí, các hạng mục bảo dưỡng). Việc thiết lập quan hệ giữa hai bảng này giúp bạn dễ dàng theo dõi lịch sử bảo dưỡng của từng xe tải, lên kế hoạch bảo dưỡng định kỳ và quản lý chi phí hiệu quả.

2. Điều Kiện Để Thiết Lập Quan Hệ Giữa Hai Bảng

Để thiết lập quan hệ giữa hai bảng, mỗi bảng phải có một trường chung. Trường này thường là khóa chính (Primary Key) ở một bảng và khóa ngoại (Foreign Key) ở bảng còn lại.

2.1. Khóa Chính (Primary Key)

Khóa chính là một trường (hoặc một tập hợp các trường) dùng để xác định duy nhất mỗi bản ghi trong một bảng. Khóa chính không được phép trùng lặp và không được để trống (NULL).

Ví dụ: Trong bảng “Khách hàng”, trường “Mã khách hàng” có thể là khóa chính, vì mỗi khách hàng sẽ có một mã số duy nhất.

2.2. Khóa Ngoại (Foreign Key)

Khóa ngoại là một trường trong một bảng, tham chiếu đến khóa chính của một bảng khác. Khóa ngoại được sử dụng để thiết lập mối quan hệ giữa hai bảng.

Ví dụ: Trong bảng “Đơn hàng”, trường “Mã khách hàng” có thể là khóa ngoại, tham chiếu đến khóa chính “Mã khách hàng” trong bảng “Khách hàng”. Điều này cho phép bạn biết đơn hàng nào thuộc về khách hàng nào.

2.3. Các Yêu Cầu Khác

  • Kiểu dữ liệu: Trường khóa chính và khóa ngoại phải có cùng kiểu dữ liệu. Ví dụ, nếu khóa chính là kiểu số nguyên, thì khóa ngoại cũng phải là kiểu số nguyên.
  • Tính toàn vẹn tham chiếu: Khi thiết lập quan hệ, bạn nên kích hoạt tính năng “Enforce Referential Integrity” (Đảm bảo tính toàn vẹn tham chiếu). Tính năng này đảm bảo rằng bạn không thể xóa một bản ghi trong bảng chính (bảng chứa khóa chính) nếu nó đang được tham chiếu bởi một bản ghi trong bảng phụ (bảng chứa khóa ngoại). Nó cũng cho phép bạn tự động cập nhật hoặc xóa các bản ghi liên quan trong bảng phụ khi có thay đổi ở bảng chính.

Bảng tóm tắt điều kiện thiết lập quan hệ:

Điều kiện Mô tả
Trường chung Mỗi bảng phải có ít nhất một trường chung.
Khóa chính (Primary Key) Một bảng phải có khóa chính để xác định duy nhất mỗi bản ghi.
Khóa ngoại (Foreign Key) Bảng còn lại phải có khóa ngoại tham chiếu đến khóa chính của bảng kia.
Kiểu dữ liệu Trường khóa chính và khóa ngoại phải có cùng kiểu dữ liệu.
Tính toàn vẹn tham chiếu Nên kích hoạt tính năng “Enforce Referential Integrity” để đảm bảo tính nhất quán và toàn vẹn dữ liệu.

3. Các Loại Quan Hệ Giữa Hai Bảng

Có ba loại quan hệ chính giữa hai bảng:

3.1. Quan Hệ Một – Một (One-to-One)

Trong quan hệ một – một, mỗi bản ghi trong bảng A chỉ liên kết với một bản ghi duy nhất trong bảng B, và ngược lại.

Ví dụ: Một người chỉ có một số hộ chiếu, và mỗi số hộ chiếu chỉ thuộc về một người.

3.2. Quan Hệ Một – Nhiều (One-to-Many)

Trong quan hệ một – nhiều, mỗi bản ghi trong bảng A có thể liên kết với nhiều bản ghi trong bảng B, nhưng mỗi bản ghi trong bảng B chỉ liên kết với một bản ghi duy nhất trong bảng A.

Ví dụ: Một khách hàng có thể có nhiều đơn hàng, nhưng mỗi đơn hàng chỉ thuộc về một khách hàng. Đây là loại quan hệ phổ biến nhất trong các CSDL.

3.3. Quan Hệ Nhiều – Nhiều (Many-to-Many)

Trong quan hệ nhiều – nhiều, mỗi bản ghi trong bảng A có thể liên kết với nhiều bản ghi trong bảng B, và ngược lại.

Ví dụ: Một sinh viên có thể học nhiều môn học, và mỗi môn học có thể được học bởi nhiều sinh viên.

Để thiết lập quan hệ nhiều – nhiều, bạn cần tạo một bảng trung gian (junction table) chứa khóa ngoại tham chiếu đến khóa chính của cả hai bảng.

Ví dụ: Để thiết lập quan hệ nhiều – nhiều giữa bảng “Sinh viên” và bảng “Môn học”, bạn cần tạo một bảng “Đăng ký” chứa hai trường: “Mã sinh viên” (khóa ngoại tham chiếu đến bảng “Sinh viên”) và “Mã môn học” (khóa ngoại tham chiếu đến bảng “Môn học”).

Bảng so sánh các loại quan hệ:

Loại quan hệ Mô tả Ví dụ
Một – Một Mỗi bản ghi trong bảng A chỉ liên kết với một bản ghi duy nhất trong bảng B, và ngược lại. Một người chỉ có một số hộ chiếu.
Một – Nhiều Mỗi bản ghi trong bảng A có thể liên kết với nhiều bản ghi trong bảng B, nhưng mỗi bản ghi trong bảng B chỉ liên kết với một bản ghi duy nhất trong bảng A. Một khách hàng có thể có nhiều đơn hàng.
Nhiều – Nhiều Mỗi bản ghi trong bảng A có thể liên kết với nhiều bản ghi trong bảng B, và ngược lại. Cần sử dụng bảng trung gian để thiết lập quan hệ này. Một sinh viên có thể học nhiều môn học, và mỗi môn học có thể được học bởi nhiều sinh viên.

4. Các Bước Thiết Lập Quan Hệ Giữa Hai Bảng (Ví dụ trong Microsoft Access)

4.1. Xác Định Các Bảng Liên Quan

Đầu tiên, bạn cần xác định các bảng mà bạn muốn thiết lập quan hệ. Ví dụ, bạn có hai bảng: “XeTải” và “BảoDưỡng”. Bảng “XeTải” chứa thông tin về các xe tải (Mã xe, Biển số, Hãng xe, Trọng tải), và bảng “BảoDưỡng” chứa thông tin về lịch sử bảo dưỡng của các xe tải (Mã bảo dưỡng, Mã xe, Ngày bảo dưỡng, Chi phí).

4.2. Xác Định Khóa Chính và Khóa Ngoại

Trong bảng “XeTải”, trường “Mã xe” là khóa chính. Trong bảng “BảoDưỡng”, trường “Mã xe” là khóa ngoại, tham chiếu đến khóa chính “Mã xe” trong bảng “XeTải”.

4.3. Mở Cửa Sổ Relationships

Trong Microsoft Access, bạn vào tab “Database Tools” (Công cụ Cơ sở dữ liệu) và chọn “Relationships” (Quan hệ).

4.4. Thêm Các Bảng Vào Cửa Sổ Relationships

Trong cửa sổ “Relationships”, bạn nhấp chuột phải và chọn “Show Table” (Hiển thị Bảng). Sau đó, bạn chọn các bảng “XeTải” và “BảoDưỡng” và nhấp “Add” (Thêm).

4.5. Tạo Quan Hệ Bằng Cách Kéo Thả

Bạn nhấp và kéo trường “Mã xe” từ bảng “XeTải” sang trường “Mã xe” trong bảng “BảoDưỡng”. Một hộp thoại “Edit Relationships” (Chỉnh sửa Quan hệ) sẽ xuất hiện.

4.6. Thiết Lập Các Tùy Chọn Quan Hệ

Trong hộp thoại “Edit Relationships”, bạn đánh dấu chọn “Enforce Referential Integrity” (Đảm bảo tính toàn vẹn tham chiếu). Bạn cũng có thể chọn “Cascade Update Related Fields” (Tự động cập nhật các trường liên quan) và “Cascade Delete Related Records” (Tự động xóa các bản ghi liên quan) nếu muốn. Sau đó, bạn nhấp “Create” (Tạo).

4.7. Kiểm Tra Quan Hệ

Sau khi tạo quan hệ, bạn sẽ thấy một đường thẳng nối giữa hai bảng trong cửa sổ “Relationships”, biểu thị mối quan hệ giữa chúng. Bạn có thể nhấp chuột phải vào đường thẳng này và chọn “Edit Relationship” để chỉnh sửa các tùy chọn quan hệ nếu cần.

Hình ảnh minh họa các bước thiết lập quan hệ trong Access:

5. Lợi Ích Của Việc Thiết Lập Quan Hệ Đối Với Quản Lý Xe Tải

Việc thiết lập quan hệ giữa các bảng mang lại nhiều lợi ích thiết thực cho việc quản lý xe tải.

5.1. Quản Lý Thông Tin Xe Tải Hiệu Quả

Bạn có thể dễ dàng truy xuất thông tin chi tiết về từng xe tải, bao gồm biển số, hãng xe, trọng tải, và lịch sử bảo dưỡng.

5.2. Theo Dõi Lịch Sử Bảo Dưỡng

Bạn có thể theo dõi lịch sử bảo dưỡng của từng xe tải, biết được ngày bảo dưỡng gần nhất, các hạng mục bảo dưỡng đã thực hiện, và chi phí bảo dưỡng.

5.3. Lên Kế Hoạch Bảo Dưỡng Định Kỳ

Dựa trên lịch sử bảo dưỡng, bạn có thể lên kế hoạch bảo dưỡng định kỳ cho từng xe tải, đảm bảo xe luôn trong tình trạng hoạt động tốt.

5.4. Quản Lý Chi Phí Bảo Dưỡng

Bạn có thể quản lý chi phí bảo dưỡng của từng xe tải, so sánh chi phí giữa các xe, và tìm ra các xe có chi phí bảo dưỡng cao bất thường để có biện pháp xử lý.

5.5. Tối Ưu Hóa Hoạt Động Vận Tải

Bằng cách kết hợp thông tin về xe tải, lịch trình bảo dưỡng, và hiệu suất vận hành, bạn có thể tối ưu hóa hoạt động vận tải, giảm thiểu thời gian chết, và tăng hiệu quả sử dụng xe.

Ví dụ cụ thể:

  • Bạn có thể tạo một báo cáo hiển thị danh sách các xe tải cần bảo dưỡng trong tháng tới, kèm theo thông tin về các hạng mục bảo dưỡng cần thực hiện và chi phí dự kiến.
  • Bạn có thể tạo một biểu đồ so sánh chi phí bảo dưỡng trung bình của các xe tải theo hãng xe, để đánh giá chất lượng và độ bền của từng hãng xe.
  • Bạn có thể tạo một truy vấn tìm kiếm các xe tải có số lần bảo dưỡng vượt quá một ngưỡng nhất định, để kiểm tra xem có vấn đề gì về kỹ thuật hoặc vận hành hay không.

6. Lưu Ý Khi Thiết Lập Quan Hệ

6.1. Đặt Tên Trường Rõ Ràng và Nhất Quán

Để tránh nhầm lẫn, bạn nên đặt tên trường rõ ràng và nhất quán giữa các bảng. Ví dụ, nếu bạn sử dụng tên “Mã khách hàng” trong bảng “Khách hàng”, thì bạn cũng nên sử dụng tên “Mã khách hàng” trong bảng “Đơn hàng”.

6.2. Chọn Kiểu Dữ Liệu Phù Hợp

Bạn nên chọn kiểu dữ liệu phù hợp cho từng trường, để đảm bảo tính chính xác và hiệu quả của dữ liệu. Ví dụ, nếu trường “Số điện thoại” chỉ chứa các chữ số, bạn nên chọn kiểu dữ liệu “Number” (Số).

6.3. Kiểm Tra Dữ Liệu Trước Khi Thiết Lập Quan Hệ

Trước khi thiết lập quan hệ, bạn nên kiểm tra dữ liệu trong các bảng để đảm bảo không có lỗi hoặc mâu thuẫn. Ví dụ, bạn nên kiểm tra xem có bản ghi nào trong bảng “Đơn hàng” có “Mã khách hàng” không tồn tại trong bảng “Khách hàng” hay không.

6.4. Sao Lưu Dữ Liệu Trước Khi Thay Đổi

Để đảm bảo an toàn, bạn nên sao lưu dữ liệu trước khi thực hiện bất kỳ thay đổi nào đối với cấu trúc CSDL, đặc biệt là khi thiết lập hoặc chỉnh sửa quan hệ.

6.5. Sử Dụng Công Cụ Hỗ Trợ

Bạn có thể sử dụng các công cụ hỗ trợ thiết kế CSDL, như Microsoft Access, MySQL Workbench, hoặc Lucidchart, để trực quan hóa cấu trúc CSDL và dễ dàng thiết lập quan hệ giữa các bảng.

Bảng tóm tắt các lưu ý:

Lưu ý Mô tả
Đặt tên trường rõ ràng và nhất quán Sử dụng tên trường dễ hiểu và giống nhau giữa các bảng liên quan.
Chọn kiểu dữ liệu phù hợp Chọn kiểu dữ liệu phù hợp với loại dữ liệu mà trường chứa (ví dụ: Number, Text, Date/Time).
Kiểm tra dữ liệu trước khi thiết lập quan hệ Đảm bảo dữ liệu trong các bảng là chính xác và không có lỗi trước khi tạo quan hệ.
Sao lưu dữ liệu trước khi thay đổi Sao lưu CSDL trước khi thực hiện bất kỳ thay đổi nào về cấu trúc hoặc quan hệ.
Sử dụng công cụ hỗ trợ Sử dụng các công cụ thiết kế CSDL để trực quan hóa và dễ dàng quản lý quan hệ giữa các bảng.

7. Ứng Dụng Thực Tế: Quản Lý Đội Xe Tải Tại Xe Tải Mỹ Đình

Tại Xe Tải Mỹ Đình, chúng tôi áp dụng các nguyên tắc thiết lập quan hệ giữa các bảng để quản lý đội xe tải một cách hiệu quả. Chúng tôi có các bảng sau:

  • XeTải: Chứa thông tin về các xe tải (Mã xe, Biển số, Hãng xe, Trọng tải, Năm sản xuất, Ngày đăng kiểm).
  • LáiXe: Chứa thông tin về các lái xe (Mã lái xe, Tên lái xe, Số điện thoại, Địa chỉ, Ngày bằng lái).
  • LộTrình: Chứa thông tin về các lộ trình vận chuyển (Mã lộ trình, Điểm đi, Điểm đến, Quãng đường, Thời gian dự kiến).
  • VậnChuyển: Chứa thông tin về các chuyến vận chuyển (Mã vận chuyển, Mã xe, Mã lái xe, Mã lộ trình, Ngày khởi hành, Ngày đến, Trạng thái).
  • BảoDưỡng: Chứa thông tin về lịch sử bảo dưỡng (Mã bảo dưỡng, Mã xe, Ngày bảo dưỡng, Chi phí, Nội dung bảo dưỡng).

Chúng tôi thiết lập các quan hệ sau:

  • Quan hệ một – nhiều giữa bảng “XeTải” và bảng “VậnChuyển” (một xe tải có thể tham gia nhiều chuyến vận chuyển).
  • Quan hệ một – nhiều giữa bảng “LáiXe” và bảng “VậnChuyển” (một lái xe có thể thực hiện nhiều chuyến vận chuyển).
  • Quan hệ một – nhiều giữa bảng “LộTrình” và bảng “VậnChuyển” (một lộ trình có thể được sử dụng cho nhiều chuyến vận chuyển).
  • Quan hệ một – nhiều giữa bảng “XeTải” và bảng “BảoDưỡng” (một xe tải có thể có nhiều lần bảo dưỡng).

Nhờ việc thiết lập các quan hệ này, chúng tôi có thể dễ dàng:

  • Theo dõi hiệu suất của từng xe tải, từng lái xe, và từng lộ trình.
  • Quản lý lịch trình vận chuyển một cách tối ưu, đảm bảo giao hàng đúng hẹn.
  • Lên kế hoạch bảo dưỡng định kỳ cho các xe tải, giảm thiểu thời gian chết và chi phí sửa chữa.
  • Phân tích chi phí vận chuyển, chi phí bảo dưỡng, và các chi phí khác liên quan đến hoạt động vận tải.

8. Tại Sao Nên Tìm Hiểu Về Thiết Lập Quan Hệ Giữa Các Bảng Tại Xe Tải Mỹ Đình?

Xe Tải Mỹ Đình không chỉ là một đơn vị kinh doanh xe tải, mà còn là một nguồn thông tin đáng tin cậy về các vấn đề liên quan đến xe tải và quản lý vận tải. Chúng tôi cung cấp:

  • Thông tin chi tiết và cập nhật: Chúng tôi luôn cập nhật thông tin mới nhất về các loại xe tải, giá cả, thông số kỹ thuật, và các quy định pháp luật liên quan.
  • Tư vấn chuyên nghiệp: Đội ngũ chuyên gia của chúng tôi sẵn sàng tư vấn cho bạn về việc lựa chọn xe tải phù hợp với nhu cầu và ngân sách của bạn, cũng như các giải pháp quản lý vận tải hiệu quả.
  • Dịch vụ hỗ trợ toàn diện: Chúng tôi cung cấp các dịch vụ hỗ trợ từ A đến Z, từ mua bán xe tải, đăng ký xe, bảo dưỡng xe, đến tư vấn tài chính và bảo hiểm.
  • Kinh nghiệm thực tế: Chúng tôi có nhiều năm kinh nghiệm trong lĩnh vực xe tải và vận tải, và chúng tôi sẵn sàng chia sẻ kinh nghiệm của mình với bạn.

Khi bạn tìm hiểu về thiết lập quan hệ giữa các bảng tại Xe Tải Mỹ Đình, bạn không chỉ học được kiến thức lý thuyết, mà còn được tiếp cận với các ứng dụng thực tế và các giải pháp cụ thể.

9. Câu Hỏi Thường Gặp (FAQ)

9.1. Quan hệ giữa hai bảng là gì?

Quan hệ giữa hai bảng là một liên kết logic giữa hai bảng trong một cơ sở dữ liệu, dựa trên một hoặc nhiều trường chung.

9.2. Tại sao cần thiết lập quan hệ giữa hai bảng?

Thiết lập quan hệ giúp giảm thiểu sự trùng lặp dữ liệu, đảm bảo tính nhất quán của dữ liệu, và tăng cường khả năng truy vấn dữ liệu.

9.3. Điều kiện để thiết lập quan hệ giữa hai bảng là gì?

Mỗi bảng phải có một trường chung, thường là khóa chính ở một bảng và khóa ngoại ở bảng còn lại.

9.4. Có mấy loại quan hệ giữa hai bảng?

Có ba loại quan hệ chính: một – một, một – nhiều, và nhiều – nhiều.

9.5. Khóa chính là gì?

Khóa chính là một trường (hoặc một tập hợp các trường) dùng để xác định duy nhất mỗi bản ghi trong một bảng.

9.6. Khóa ngoại là gì?

Khóa ngoại là một trường trong một bảng, tham chiếu đến khóa chính của một bảng khác.

9.7. Tính toàn vẹn tham chiếu là gì?

Tính toàn vẹn tham chiếu đảm bảo rằng bạn không thể xóa một bản ghi trong bảng chính nếu nó đang được tham chiếu bởi một bản ghi trong bảng phụ.

9.8. Làm thế nào để thiết lập quan hệ giữa hai bảng trong Microsoft Access?

Bạn có thể thiết lập quan hệ bằng cách mở cửa sổ “Relationships”, thêm các bảng liên quan, và kéo thả trường khóa chính từ bảng chính sang trường khóa ngoại trong bảng phụ.

9.9. Thiết lập quan hệ có lợi ích gì cho việc quản lý xe tải?

Thiết lập quan hệ giúp bạn quản lý thông tin xe tải hiệu quả, theo dõi lịch sử bảo dưỡng, lên kế hoạch bảo dưỡng định kỳ, quản lý chi phí bảo dưỡng, và tối ưu hóa hoạt động vận tải.

9.10. Tại sao nên tìm hiểu về thiết lập quan hệ giữa các bảng tại Xe Tải Mỹ Đình?

Xe Tải Mỹ Đình cung cấp thông tin chi tiết và cập nhật, tư vấn chuyên nghiệp, dịch vụ hỗ trợ toàn diện, và kinh nghiệm thực tế trong lĩnh vực xe tải và vận tải.

10. Liên Hệ Với Xe Tải Mỹ Đình Để Được Tư Vấn Ngay Hôm Nay

Bạn đang gặp khó khăn trong việc quản lý dữ liệu xe tải? Bạn muốn tìm hiểu thêm về cách thiết lập quan hệ giữa các bảng để tối ưu hóa hoạt động vận tải? Hãy liên hệ với Xe Tải Mỹ Đình ngay hôm nay để được tư vấn miễn phí!

Chúng tôi sẽ giúp bạn:

  • Phân tích nhu cầu quản lý dữ liệu của bạn.
  • Thiết kế cấu trúc CSDL phù hợp với yêu cầu của bạn.
  • Hướng dẫn bạn cách thiết lập quan hệ giữa các bảng một cách hiệu quả.
  • Cung cấp các giải pháp quản lý vận tải toàn diện.

Đừng chần chừ nữa, hãy liên hệ với chúng tôi ngay!

Địa chỉ: Số 18 đường Mỹ Đình, phường Mỹ Đình 2, quận Nam Từ Liêm, Hà Nội

Hotline: 0247 309 9988

Trang web: XETAIMYDINH.EDU.VN

Xe Tải Mỹ Đình – Đối tác tin cậy của bạn trên mọi nẻo đường!

Comments

No comments yet. Why don’t you start the discussion?

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *