Trong quan hệ 2NF, cấm tất cả các phụ thuộc không đầy đủ ________.
Đáp án đúng: A
Câu hỏi liên quan
Để xác định khẳng định đúng nhất về quan hệ "Mã cáp, tên cáp, giá, mã nước sản xuất, nước sản xuất", ta cần phân tích các dạng chuẩn (NF - Normal Form) và các loại phụ thuộc hàm có thể tồn tại trong quan hệ này.
Trước hết, ta xét các khả năng phụ thuộc hàm có thể có:
- Mã cáp -> tên cáp, giá
- Mã nước sản xuất -> nước sản xuất
Phân tích các đáp án:
- A. Là quan hệ 2NF và không chứa các phụ thuộc bắc cầu: Đáp án này không chính xác vì có phụ thuộc hàm "Mã nước sản xuất -> nước sản xuất", trong đó "nước sản xuất" phụ thuộc vào một thuộc tính không phải là khóa chính ("Mã nước sản xuất" không phải là một phần của khóa chính, mà chỉ là một thuộc tính).
- B. Là quan hệ 3NF, không phải là quan hệ 2NF: Đáp án này không đúng. Để là 3NF, trước hết phải là 2NF.
- C. Là quan hệ 3NF: Đáp án này có thể đúng nếu quan hệ đã được chuẩn hóa đến mức loại bỏ các phụ thuộc hàm không phù hợp. Tuy nhiên, nếu vẫn còn phụ thuộc như "Mã nước sản xuất -> nước sản xuất", thì quan hệ chưa đạt 3NF vì có phụ thuộc bắc cầu (giả sử có một thuộc tính khác phụ thuộc vào "nước sản xuất").
- D. Tồn tại phụ thuộc mà vế phải và trái không phải là thuộc tính khoá: Đáp án này chính xác. Phụ thuộc hàm "Mã nước sản xuất -> nước sản xuất" cho thấy "Mã nước sản xuất" không phải là khóa, và "nước sản xuất" cũng không phải là khóa. Đây là dấu hiệu cho thấy quan hệ có thể chưa đạt các dạng chuẩn cao hơn (3NF hoặc BCNF).
Vì vậy, khẳng định đúng nhất là D.
Câu hỏi này kiểm tra kiến thức về chuẩn hóa cơ sở dữ liệu, cụ thể là quá trình chuyển đổi một quan hệ (bảng) chưa đạt chuẩn 3NF (Third Normal Form) thành các quan hệ đạt chuẩn 3NF mà không làm mất thông tin.
Phân tích các phương án:
- A. Tách một quan hệ không 3NF thành nhiều quan hệ 3NF, tổn thất thông tin: Đây là một khẳng định sai. Mục tiêu của chuẩn hóa là loại bỏ dư thừa và các bất thường, và quá trình này được thiết kế để *không* làm mất thông tin.
- B. Từ một quan hệ 2NF tách thành nhiều quan hệ 3NF: Phương án này không hoàn toàn chính xác vì có thể cần tách từ các dạng không phải 2NF. Hơn nữa, chỉ nói 2NF là chưa đủ để đảm bảo tính đúng đắn của câu.
- C. Tách một quan hệ thành nhiều quan hệ 3NF, không mất thông tin: Khẳng định này gần đúng, nhưng thiếu một điều kiện quan trọng: quan hệ ban đầu *không* ở dạng 3NF. Nếu một quan hệ đã ở dạng 3NF thì không cần tách.
- D. Từ một quan hệ 2NF tách thành nhiều quan hệ 3NF, không làm mất thông tin: Phương án này chính xác hơn phương án C, tuy nhiên, câu hỏi đặt ra là 'đúng nhất'. Một quan hệ có thể vi phạm 3NF mà không cần phải ở dạng 2NF. Điều quan trọng nhất là quan hệ ban đầu *không* ở dạng 3NF. Việc tách thành các quan hệ 3NF, nếu được thực hiện đúng cách, sẽ *không* làm mất thông tin.
Do đó, phương án đúng nhất là phương án C, vì nó bao quát ý chính của việc chuẩn hóa: chuyển đổi một quan hệ thành các quan hệ 3NF mà vẫn bảo toàn thông tin. Tuy nhiên, cần hiểu ngầm rằng quan hệ ban đầu chưa đạt 3NF.
Trường khóa chính (Primary Key) là một trường hoặc một tập hợp các trường trong một bảng cơ sở dữ liệu được sử dụng để xác định duy nhất mỗi bản ghi trong bảng đó. Nó có các đặc điểm sau:
- Duy nhất (Unique): Mỗi giá trị trong trường khóa chính phải là duy nhất, không được trùng lặp.
- Không rỗng (Not Null): Trường khóa chính không được chứa giá trị rỗng (NULL).
- Xác định bản ghi: Nó được sử dụng để xác định và truy xuất một bản ghi cụ thể trong bảng.
Các lựa chọn khác không chính xác vì:
- Single Key: Không phải là thuật ngữ chuẩn trong cơ sở dữ liệu.
- Unique Key: Mặc dù khóa chính cũng là duy nhất, nhưng Unique Key chỉ đảm bảo tính duy nhất, có thể chấp nhận giá trị NULL (tùy thuộc vào thiết lập) và không nhất thiết phải được sử dụng để xác định bản ghi một cách cơ bản như Primary Key.
- First Key: Không phải là thuật ngữ chuẩn trong cơ sở dữ liệu.
Các phương án khác không đúng vì:
* A. Địa chỉ của các bảng: Địa chỉ lưu trữ không phải là cách các bảng liên kết với nhau về mặt logic.
* B. Tên trường: Tên trường giống nhau không đảm bảo liên kết, cần có ràng buộc khóa ngoại.
* C. Thuộc tính của các trường được chọn (không nhất thiết phải là khóa): Liên kết yêu cầu các thuộc tính khóa (khóa chính và khóa ngoại) để đảm bảo tính toàn vẹn dữ liệu.
1. Tạo bảng: Xác định các bảng cần thiết để lưu trữ dữ liệu. Mỗi bảng đại diện cho một đối tượng hoặc một tập hợp các đối tượng có cùng thuộc tính.
2. Chọn khóa chính cho bảng: Xác định một hoặc nhiều cột làm khóa chính cho mỗi bảng. Khóa chính dùng để định danh duy nhất mỗi bản ghi (hàng) trong bảng. Khóa chính đảm bảo tính toàn vẹn dữ liệu và được sử dụng để liên kết các bảng với nhau.
3. Đặt tên bảng và lưu cấu trúc bảng: Đặt tên có ý nghĩa cho mỗi bảng và lưu cấu trúc bảng, bao gồm tên bảng, tên các cột, kiểu dữ liệu của các cột, các ràng buộc (ví dụ: not null, unique).
4. Tạo liên kết bảng: Xác định và tạo các mối quan hệ (liên kết) giữa các bảng. Các liên kết này giúp đảm bảo tính nhất quán và toàn vẹn của dữ liệu khi thực hiện các thao tác trên nhiều bảng.
Phương án A phản ánh đầy đủ và chính xác nhất các bước này.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.