+ Các cột biểu thị các thuộc tính của chủ thể và tên cột thường là tên của thuộc tính. + Mỗi hàng biểu thị cho một cá thể, gồm một bộ các giá trị tương ứng với các cột. • Về mặt thao tác[r]
(1)Tin học 12 Bài 10: Cơ sở liệu quan hệ A Lý thuyết
1 Mô hình liệu quan hệ.
• Yếu tố hệ CSDL: + Cấu trúc liệu
+ Các thao tác, phép toán liệu + Các ràng buộc liệu
• Mơ hình liệu quan hệ (gọi tắt mơ hình quan hệ) E F Codd đề xuất năm 1970 Trong khoảng ba mươi năm trở lại đây, hệ CSDL xây dựng theo mơ hình quan hệ dùng phổ biến
• Về mặt cấu trúc:
+ Dữ liệu thể bảng
+ Mỗi bảng bao gồm hàng cột thể thông tin chủ thể
+ Các cột biểu thị thuộc tính chủ thể tên cột thường tên thuộc tính + Mỗi hàng biểu thị cho cá thể, gồm giá trị tương ứng với cột • Về mặt thao tác liệu:
+ Có thể cập nhật liệu thêm, xóa hay sửa ghi bảng
+ Các kết tìm kiếm thơng tin qua truy vấn liệu có nhờ thực thao tác liệu
• Về mặt ràng buộc liệu: Dữ liệu bảng phải thoả mãn số ràng buộc Chẳng hạn, khơng có hai bảng giống hoàn toàn
2 Cơ sở liệu quan hệ
(2)• Cơ sở liệu xây dựng dựa mơ hình liệu quan hệ gọi sở liệu quan hệ
• Hệ QTCSDL dùng để tạo lập, cập nhật khai thác CSDL quan hệ gọi hệ QTCSDL quan hệ
• Miền để kiểu liệu thuộc tính
• Mỗi quan hệ CSDL có đặc trưng sau:
• Một quan hệ hệ CSDL quan hệ có đặc trưng sau: + Mỗi quan hệ có tên để phân biệt với quan hệ khác;
+ Các không phân biệt thứ tự;
+ Mỗi thuộc tính có tên phân biệt khơng phân biệt thứ tự; + Quan hệ khơng có thuộc tính đa trị hay phức hợp
• Một số hệ QTCSDL: Microsoft, Access, Microsoft SQL Sever, … b) Ví dụ
• Để quản lí việc học sinh mượn sách trường, thư viện cần có thơng tin về: + Tình hình mượn sách
+ Các học sinh có thẻ mượn sách + Sách có thư viện
c) Khóa liên kết bảng • Khóa
+ Khơng có hai hàng bảng tương ứng tất thuộc tính
(3)+ Một bảng có nhiều khóa Trong khóa bảng người ta thường chọn (chỉ định) khóa làm khố (primary key)
+ Trong hệ QTCSDL quan hệ, nhập liệu cho bảng, giá trị khóa khơng để trống
+ Các hệ QTCSDL quan hệ kiểm sốt điều đảm bảo qn liệu, tránh trường hợp thông tin đối tượng xuất lần sau cập nhật liệu Trong mơ hình quan hệ, ràng buộc liệu gọi ràng buộc toàn vẹn thực thể(hay gọi ngắn gọn ràng buộc khóa)
• Lưu ý:
+ Mỗi bảng có khóa Việc xác định khố phụ thuộc vào quan hệ lôgic liệu không phụ thuộc vào giá trị liệu
+ Nên chọn khố khố có thuộc tính
• Liên kết: thực chất liên kết bảng xác lập dựa thuộc tính khóa
B Trắc nghiệm
Câu 1 : Mơ hình phổ biến để xây dựng CSDL quan hệ là: A Mơ hình phân cấp
B Mơ hình liệu quan hệ C Mơ hình hướng đối tượng D Mơ hình sở quan hệ Đáp án B
Câu 2: Các khái niệm dùng để mô tả yếu tố tạo thành mơ hình liệu quan hệ?
A Cấu trúc liệu B Các ràng buộc liệu
(4)D Tất câu Đáp án D
Câu 3: Trong mơ hình quan hệ, mặt cấu trúc liệu thể các: A Cột (Field) B Hàng (Record) C Bảng (Table) D Báo cáo (Report)
Đáp án C
Câu 4: Thao tác liệu là: A Sửa ghi
B Thêm ghi C Xoá ghi D Tất đáp án Đáp án D
Câu 5: Phát biểu hệ QTCSDL quan hệ đúng? A Phần mềm dùng để xây dựng CSDL quan hệ
B Phần mềm dùng để tạo lập, cập nhật khai thác CSDL quan hệ C Phần mềm Microsoft Access
D Phần mềm để giải tốn quản lí có chứa quan hệ liệt Đáp án B
Câu 6: Phát biểu phát biểu sau sai nói miền?
A Các miền thuộc tính khác khơng thiết phải khác B Mỗi thuộc tính có hai miền trở lên
(5)Câu 7: Đặc điểm sau không đặc trưng quan hệ hệ CSDL quan hệ?
A Các phân biệt thứ tự khơng quan trọng B Quan hệ khơng có thuộc tính đa trị hay phức tạp
C Mỗi thuộc tính có tên phân biệt thứ tự thuộc tính quan trọng D Tên quan hệ trùng
Đáp án D
Câu 8: Phát biểu sai phát biểu sau nói khố chính? A Một bảng có nhiều khố
B Mỗi bảng có khoá
C Xác định khoá phụ thuộc vào quan hệ logic liệu không phụ thuộc vào giá trị liệu
D Nên chọn khố khố có thuộc tính Đáp án A
Câu 9: Giả sử bảng có trường SOBH (số bảo hiểm) HOTEN (họ tên) nên chọn trường SOBH làm khố :
A Trường SOBH nhất, trường HOTEN khơng phải B Trường SOBH kiểu số, trường HOTEN kiểu số C Trường SOBH đứng trước trường HOTEN
D Trường SOBH trường ngắn Đáp án A
Câu 10: Cho bảng sau :
(6)- LoaiSach(MaLoai, LoaiSach)
- HoaDon(MaSach, SoLuong, DonGia)
Để biết giá sách cần bảng ?A HoaDon B DanhMucSach, HoaDon
C DanhMucSach, LoaiSach D HoaDon, LoaiSach