Trong niên giám số liệu thống kê có dữ liệu từ năm 2019 đến năm 2023 về tổng vốn đăng kí đầu tư trực tiếp nước ngoài, được cấp phép phân theo địa phương (có hiệu lực đến 31/12/2023). Cần tạo cơ sở dữ liệu với các bảng sau để lưu trữ và khai thác nguồn dữ liệu này.
KHUVUC (maKV, tenKV): lưu thông tin mã khu vực và tên khu vực; mỗi khu vực có một mã khu vực duy nhất.
DIAPHUONG (maDP, tenDP, maKV): lưu thông tin mã địa phương, tên địa phương và mã khu vực; mỗi địa phương chỉ thuộc một khu vực và mỗi khu vực có thể có một số địa phương.
DAUTU (maDP, nam, tongVon): lưu thông tin mã địa phương, năm và tổng vốn đăng kí đầu tư theo địa phương trong năm.
Sau khi tìm hiểu các phần mềm để quản trị cơ sở dữ liệu trên, một số bạn học sinh đưa ra các ý kiến sau:
- a)Đúng
Phần mềm bảng tính có thể lưu trữ cơ sở dữ liệu đã nêu trong một trang tính duy nhất gồm các cột: maKV, tenKV, maDP, tenDP, nam, tongVon.
- b)Sai
Khi tạo bảng DAUTU trong phần mềm quản trị cơ sở dữ liệu, chọn trường maDP rồi thiết lập trường này làm khóa chính của bảng.
- c)Sai
Trong phần mềm quản trị cơ sở dữ liệu, mối quan hệ của 3 bảng đã cho được thiết lập dựa trên việc liên kết từ bảng KHUVUC đến bảng DIAPHUONG và liên kết từ bảng KHUVUC đến bảng DAUTU.
- d)Đúng
Để đưa ra thông tin gồm tên khu vực, tên địa phương, năm và tổng vốn đăng kí đầu tư theo địa phương trong năm, có thể thực hiện truy vấn sau:
SELECT KHUVUC.tenKV, DIAPHUONG.tenDP, DAUTU.nam, DAUTU.tongVon FROM KHUVUC INNER JOIN (DIAPHUONG INNER JOIN DAUTU ON DIAPHUONG.maDP = DAUTU.maDP) ON KHUVUC.maKV = DIAPHUONG.maKV
Lời giải
a) Đúng. Có thể gộp toàn bộ dữ liệu vào một trang tính với 6 cột đã nêu, mỗi dòng là một địa phương trong một năm; khi đó tên khu vực, tên địa phương bị lặp lại nhiều lần.
b) Sai. Mỗi địa phương có số liệu của nhiều năm nên maDP lặp lại trong bảng DAUTU, không làm khóa chính được; khóa chính phải là cặp (maDP, nam).
c) Sai. Bảng DAUTU không có trường maKV nên không liên kết trực tiếp với KHUVUC; DAUTU liên kết với DIAPHUONG qua maDP, DIAPHUONG liên kết với KHUVUC qua maKV.
d) Đúng. Câu truy vấn nối DIAPHUONG với DAUTU qua maDP, rồi nối với KHUVUC qua maKV, và chọn đúng bốn trường cần đưa ra.