1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu học tập Cơ sở dữ liệu: Phần 1 - Trường ĐH Kinh tế kỹ thuật công nghiệp

120 65 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 120
Dung lượng 2,7 MB

Nội dung

Tài liệu học tập này nhằm trình bày các kỹ thuật cơ sở của cơ sở dữ liệu truyền thống, đó là mô hình liên kết thực thể, mô hình cơ sở dữ liệu quan hệ. Tài liệu cũng trình bày cách thiết kế một cơ sở dữ liệu quan hệ, cách sử dụng các phép toán đại số quan hệ để tạo, cập nhật và truy vấn cơ sở dữ liệu và khái niệm phụ thuộc hàm ứng dụng trong lí thuyết thiết kế và chuẩn hóa cơ sở dữ liệu quan hệ. Mời các bạn cùng tham khảo nội dung tài liệu phần 1 dưới đây.

1 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU LỜI NĨI ĐẦU Ngày nay, sở liệu có nhiều ứng dụng hoạt động xã hội Muốn thiết kế sử dụng sở liệu phải nắm kỹ thuật sở liệu Tài liệu học tập nhằm trình bày kỹ thuật sở sở liệu truyền thống, mơ hình liên kết thực thể, mơ hình sở liệu quan hệ Tài liệu trình bày cách thiết kế sở liệu quan hệ, cách sử dụng phép toán đại số quan hệ để tạo, cập nhật truy vấn sở liệu khái niệm phụ thuộc hàm ứng dụng lí thuyết thiết kế chuẩn hóa sở liệu quan hệ Tài liệu học tập “Cơ sở liệu” sách hướng dẫn học tập dùng cho sinh viên ngành công nghệ thơng tin ngành mạng máy máy tính & truyền thông liệu Nội dung tài liệu bao gồm: Chương I: Cơ sở liệu quan hệ Chương II: Ngôn ngữ truy vấn liệu Chương III: Lý thuyết thiết kế sở liệu Chương IV: Bảo mật toàn vẹn liệu Tài liệu ”Cơ sở liệu” không đề cập đến vấn đề sở lý thuyết mà cịn trình bày số kỹ cần thiết để thiết kế cài đặt hệ sở liệu cụ thể Hy vọng có ích cho sinh viên người muốn xây dựng hệ thống tin học ứng dụng phục vụ cho sản xuất, quản lý doanh nghiệp Có thể cịn nhiều thiếu sót biên soạn, chúng tơi mạnh dạn giới thiệu tài liệu mong nhận góp ý bạn đọc Nhóm biên soạn KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC CHƯƠNG I CƠ SỞ DỮ LIỆU QUAN HỆ .7 1.1 Tổng quan lý thuyết sở liệu 1.1.1 Mở đầu 1.1.2 Một số khái niệm .8 1.1.2.1 Cơ sở liệu (CSDL) .8 1.1.2.2 Hệ quản trị CSDL 10 1.1.2.3 Ngôn ngữ liệu 11 1.1.3 Kiến trúc CSDL 12 1.1.4 Mô hình CSDL dạng quan hệ 13 1.1.4.1 Các khái niệm .13 1.1.4.2 Khóa 15 1.1.4.3 Các phép tính CSDL 17 BÀI TẬP CHƯƠNG I 20 CHƯƠNG II 33 NGÔN NGỮ THAO TÁC DỮ LIỆU 33 2.1 Đại số quan hệ .33 2.1.1 Phép hợp .33 2.1.2 Phép giao 34 2.1.3 Phép trừ 35 2.1.4 Tích Đề 35 KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU 2.1.5 Phép chiếu 36 2.1.6 Phép chọn 37 2.1.7 Phép kết nối 38 2.1.8 Phép chia 40 2.2 Hệ quản trị CSDL SQL Server ngôn ngữ SQL 40 2.2.1 Giới thiệu Hệ quản trị CSDL SQL Server 40 2.2.2 Cấu trúc Cơ sở liệu 43 2.2.3 Tạo CSDL công cụ SQL Server 44 2.2.4 Tạo CSDL lệnh 47 2.2.5 Quản trị CSDL SQL Server 49 2.2.5.1 Chế độ bảo mật 49 2.2.5.2 Quản trị người dùng 51 2.2.5.3 Quản trị xuất, nhập, lưu, phục hồi liệu 53 2.2.6 Ngôn ngữ SQL 60 2.2.6.1 Các phép toán định nghĩa CSDL 60 2.2.6.2 Truy vấn đơn giản 66 a Khối lệnh SELECT 66 b Tìm kiếm khơng điều kiện 67 c Tìm kiếm với điều kiện đơn giản .68 d Tìm kiếm có xử lý xâu ký tự .69 e Tìm kiếm nhờ sử dụng IN BETWEEN 70 f Tìm kiếm có xếp 72 g Tìm kiếm có chứa phép tính tập hợp 74 2.2.6.3 Truy vấn lồng 75 2.2.6.4 Truy vấn sử dụng hàm tính tốn gom nhóm 78 KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU a Tìm kiếm nhờ mệnh đề GROUP BY 78 b Các hàm thư viện 81 2.2.6.5 Khung nhìn (View) 83 2.2.7 Giới thiệu ngơn ngữ lập trình T-SQL SQL Server 85 2.2.7.1 Biến cục (Local variable) 85 2.2.7.2 Biến hệ thống .87 2.2.7.3 Các toán tử 88 2.2.8.Các lệnh T-SQL .92 2.2.9 Thủ tục 98 2.2.9.1 Thủ tục hệ thống 99 2.2.9.2 Thủ tục người dùng .100 2.2.10 Hàm 102 2.2.10.1 Các hàm hệ thống .103 2.2.10.2 Hàm người dùng định nghĩa 106 BÀI TẬP CHƯƠNG II 108 CHƯƠNG 121 LÝ THUYẾT THIẾT KẾ CƠ SỞ DỮ LIỆU 121 3.1 Phụ thuộc hàm 121 3.1.1 Định nghĩa phụ thuộc hàm 121 3.1.2 Phụ thuộc hàm đầy đủ không đầy đủ 122 3.1.3 Hệ tiên đề Amstrong 122 3.1.4 Bao đóng 124 3.1.4.1 Bao đóng tập phụ thuộc hàm 124 3.1.4.2 Bao đóng tập thuộc tính 125 3.1.4.3 Thuật tốn tìm bao đóng 125 KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU 3.1.5 Phủ tối thiểu .126 3.1.6 Khóa 129 3.2 Phép tách - kết nối 130 3.2.1 Khái niệm 130 3.2.2 Phép tách-kết nối tự nhiên 131 3.2.3 Phép tách - kết nối không mát thông tin .131 3.3 Chuẩn hóa lược đồ quan hệ .135 3.3.1 Các dạng chuẩn 135 3.3.1.1 Dạng chuẩn thứ (1NF – First Normal Form) 135 3.3.1.2 Dạng chuẩn thứ (2NF) .136 3.3.1.3 Dạng chuẩn thứ (3NF) .136 3.3.1.4 Dạng chuẩn Boye- Codd (BCNF) 137 3.3.2 Chuẩn hóa qua phép tách không làm mát thông tin 138 a Phép tách lược đồ quan hệ thành BCNF 138 b Phép tách lược đồ quan hệ thành 3NF 140 3.3.3 Chuẩn hóa nhờ phép tổng hợp 141 BÀI TẬP CHƯƠNG III 146 CHƯƠNG IV .156 TỐI ƯU HÓA CÂU HỎI TRUY VẤN 156 4.1 Mở đầu 156 4.2 Tổng quan tối ưu hóa câu hỏi .157 4.3 Nguyên tắc tối ưu hoá 159 4.4 Kỹ thuật tối ưu hoá biểu thức đại số quan hệ 161 4.4 Biểu thức quan hệ 161 4.4.2 Biến đổi biểu thức quan hệ 162 KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU 4.4.3 Một số nhận xé thực tối ưu hoá câu hỏi 162 4.5 Tối ưu hóa khung nhìn (Materialized Views) 164 4.5.1 Phép kết nối 164 4.5.2 Phép chọn phép chiếu 165 4.5.3 Các phép toán khối 166 4.5.4 Các phép toán khác 166 4.5.5 Tối ưu hóa câu hỏi khung nhìn cụ thể hóa 166 4.5.6 Bài tập tối ưu hoá câu hỏi 167 BÀI TẬP CHƯƠNG .174 CHƯƠNG 179 BẢO MẬT VÀ TOÀN VẸN DỮ LIỆU 179 5.1 Sự cần thiết phải bảo vệ an toàn CSDL 179 5.2 Tính tồn vẹn liệu 180 5.2.1 Các ràng buộc toàn vẹn 180 5.2.2 Các yếu tố buộc toàn vẹn (RBTV) 182 5.2.3 Phân loại ràng buộc toàn vẹn 182 5.3 Vấn đề an toàn quyền truy nhập sở liệu 186 5.3.1 Sự vi phạm an toàn sở liệu 187 5.3.2 Các mức độ an toàn sở liệu 187 5.3.3 Những quyền hạn sử dụng sở liệu 189 5.3.4 Cấp phép quyền truy nhập (bảo vệ tính riêng tư) 193 5.3.5 Kiểm tra dấu vết .194 BÀI TẬP CHƯƠNG V 195 TÀI LIỆU THAM KHẢO 200 KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU CHƯƠNG I CƠ SỞ DỮ LIỆU QUAN HỆ Mục tiêu: Giới thiệu cần thiết tổ chức liệu theo mơ hình hệ sở liệu, mục tiêu tính độc lập liệu Kiến trúc mơ hình tổng qt lớp tính ổn định mơ hình quan niệm Các mơ hình truy xuất thơng dụng Trong chương trình bày khái niệm hệ sở liệu Những khái niệm bao gồm mục tiêu hệ sở liệu Sự cần thiết phải tổ chức liệu dạng sở liệu Tính độc lập liệu thể mơ hình kiến trúc mức Vì nói sở liệu phản ảnh tính trung thực, khách quan giới liệu Không dư thừa thông tin không thiếu thông tin Nội dung chương bao gồm phần: Tổng quan lý thuyết sở liệu Các khái niệm Kiến trúc sở liệu Mơ hình sở liệu 1.1 Tổng quan lý thuyết sở liệu 1.1.1 Mở đầu Nhu cÇu cđa hệ thống lớn: Ngân hàng, hàng không đòi hỏi phải tổ chức l-u trữ thông tin với kích cỡ lớn cách hiệu khoa học cho khai thác sử dụng hiệu quả, an toàn dễ cập nhật Khối l-ợng liệu dạng phi số toán xử lý dạng liệu rÊt lín chiÕm tû träng chđ u sư dơng máy tính Đặc điểm phát triển mạng mạch, liệu phân tán đòi hỏi khai thác liệu nhanh, an toàn có chế bảo mật Đòi hỏi đời lý thuyết xây dựng ch-ơng tr×nh øng dơng KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP TÀI LIỆU HỌC TẬP C S D LIU Lịch sử đời phát triển: Khoa học sở liệu phát triển qua giai đoạn: Giai đoạn năm 1960: đời mô hình lý thuyết mô hình mạng mô hình phân cấp Giai đoạn năm 1970: đời mô hình lý thuyết mô hình quan hƯ (do tiÕn SÜ F.F Codd ®-a ra) Giai đoạn năm 1980 đến nay: Đánh dấu phát triển mạng mô hình quan hệ phát triển lý thuyết Mô hình quan hệ thực thể (Entity Relationship model) Mô hình liệu h-ớng đối t-ợng (Objest oriented Model) Cơ sở liệu tri thức Phần mềm: đời ngôn ngữ xử lý dự liệu mạnh liệu nh- số, văn xử lý liệu âm thanh, hình ảnh, siêu liên kÕt 1.1.2 Một số khái niệm 1.1.2.1 Cơ sở liệu (CSDL)  Dữ liệu (Data): Là thơng tin cấu trúc hóa để lưu trữ máy tính  CSDL (Database): tập hợp liệu có liên quan logic với nhau, dễ dàng chia sẻ thiết kế nhằm đáp ứng nhu cầu sử dụng tổ chức, cá nhân Cơ sở liệu sưu tập lớn loại liệu tác nghiệp, bao gồm loại liệu âm thanh, tiếng nói, chữ viết, văn bản, đồ hoạ, hình ảnh tĩnh hay hình ảnh động mã hố dạng chuỗi bit lưu trữ dạng File liệu nhớ máy tính Cấu trúc lưu trữ liệu tuân theo quy tắc dựa lý thuyết toán học Cơ sở liệu phản ảnh trung thực giới liệu thực khách quan KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU Cơ sở liệu tài nguyên thông tin dùng chung cho nhiều người: Cơ sở liệu (CSDL) tài nguyên thông tin chung cho nhiều người sử dụng Bất kỳ người sử dụng mạng máy tính, thiết bị đầu cuối, nguyên tắc có quyền truy nhập khai thác tồn hay phần liệu theo chế độ trực tuyến hay tương tác mà khơng phụ thuộc vào vị trí địa lý người sử dụng với tài nguyên Cơ sở liệu hệ ứng dụng khai thác ngôn ngữ liệu chương trình ứng dụng để xử lý, tìm kiếm, tra cưú, sửa đổi, bổ sung hay loại bỏ liệu Tìm kiếm tra cứu thơng tin chức qua trọng phổ biến dịch vụ sở liệu Hệ quản trị CSDL – HQTCSDL (DataBase Management System - DBMS) phần mềm điều khiển chiến lược truy nhập CSDL Khi người sử dụng đưa yêu cầu truy nhập ngơn ngữ liệu đó, HQTCSDL tiếp nhận thực thao tác CSDL lưu trữ Đối tượng nghiên cứu CSDL thực thể mối quan hệ thực thể Thực thể mối quan hệ thực thể hai đối tượng khác Mối quan hệ thực thể loại thực thể đặc biệt Trong cách tiếp cận CSDL quan hệ, người ta dựa sở lý thuyết đại số quan hệ để xây dựng quan hệ chuẩn, kết nối không tổn thất thông tin biểu diễn liệu Dữ liệu lưu trữ nhớ máy tính khơng phải tính đến yếu tố tối ưu khơng gian lưu trữ, mà phải đảm bảo tính khách quan, trung thực liệu thực Nghĩa phải đẩm bảo tính quán liệu giữ tồn vẹn liệu  Tính chất CSDL:  Một CSDL biểu thị khía cạnh giới thực, thay đổi giới thực phải phản ánh cách trung thực vào CSDL KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 10 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU  Một CSDL tập hợp liệu liên kết với cách lôgic mang ý nghĩa  Một CSDL thiết kế tổ chức cho mục đích riêng, có nhóm người sử dụng có chủ định có số ứng dụng xác định phù hợp với mối quan tâm người sử dụng  Một sở liệu phải thỏa mãn yêu cầu sau: - Không dư thừa liệu - Bảo đảm tính quán liệu cập nhật - Bảo đảm khơng có dị thường xảy thêm xóa DL - Bảo đảm tính tồn vẹn liệu - Bảo đảm tính dùng chung 1.1.2.2 Hệ quản trị CSDL  Hệ quản trị sở liệu (Database Management System - DBMS), phần mềm hay hệ thống thiết kế để quản trị sở liệu Cụ thể, chương trình thuộc loại hỗ trợ khả lưu trữ, sửa chữa, xóa tìm kiếm thơng tin sở liệu (CSDL) Có nhiều loại hệ quản trị CSDL khác nhau: từ phần mềm nhỏ chạy máy tính cá nhân hệ quản trị phức tạp chạy nhiều siêu máy tính  Chức hệ QTCSDL:  Lưu trữ định nghĩa, mối liên kết liệu vào từ điển liệu Các chương trình truy cập đến CSDL thơng qua hệ QTCSDL, Hệ QTCSDL sử dụng liệu từ điển DL để tìm kiếm cấu trúc thành phần DL mối liên kết yêu cầu Mọi thay đổi CSDL tự động ghi lại vào từ điển liệu KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 106 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU 2.2.10.2 Hàm người dùng định nghĩa Hàm trả giá trị đơn ( Scalar-Value Function) - Cú pháp: Create Function () Returns As Begin Return End - Ví dụ: Create Function test(@MaSV nchar(20)) Returns int As Begin Declare @soSV int Select @soSV=Count(*) from SinhVien Where MaSV=@MaSV Return @soSV End Hàm trả bảng đơn giản dựa câu lệnh Select (Inline Table Value Function): - Cú pháp: Create Function () Returns table as return () - Ví dụ: KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 107 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU Create Function test3(@MaSV nchar(20)) Returns Table As Return Select * from SinhVien Where MaSV=@MaSV Hàm trả bảng phức tạp (Multistatement Table Value Function) - Cú pháp: Create Function () Returns @ Table () As Begin Return End - Ví dụ: Create Function test3(@MaSV nchar(20)) Returns @table table(id int, password nvarchar(20)) As Begin Insert into @table select id from SinhVien Where MaSV=@MaSV Return End -LỜI GỌI HÀM: PRINT dbo. (danh sách tham số) select * from dbo. (danh sách tham số) KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 108 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU BÀI TẬP CHƯƠNG II CÂU HỎI TRẮC NGHIỆM Câu 1: SQL tên viết tắt của: a Structured Query Language b Structure Query Language c Stored Queation Language d Standard Question Layer Câu 2: Phát biểu sau với Phép chọn? a Phép chọn dùng để trích rút giá trị thỏa mãn điều kiện chọn từ quan hệ b Phép chọn dùng để trích rút cột ứng với thuộc tính quan hệ c Phép chọn phép kết nối thuộc tính tên quan hệ d Phép chọn phép nối giá trị hai quan hệ cho Câu 3: Phát biểu sau với Phép chiếu? a Phép chiếu dùng để trích rút giá trị thỏa mãn điều kiện chọn từ quan hệ b Phép chiếu dùng để trích rút cột ứng với thuộc tính quan hệ c Phép chiếu phép kết nối thuộc tính tên quan hệ d Phép chiếu phép nối giá trị hai quan hệ cho Câu 4: Phép chiếu gọi phép gì? a Phép tìm kiếm b Phép tìm kiếm theo chiều ngang c Phép tìm kiếm theo chiều dọc d Tất đáp án KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 109 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU Câu 5: Phép chọn cịn gọi phép gì? a Phép tìm kiếm b Phép tìm kiếm theo chiều ngang c Phép tìm kiếm theo chiều dọc d Tất đáp án Câu 6: Điều kiện mệnh đề Having tác động trên…? a Toàn ghi bảng b Các ghi nhóm c Một ghi d Cả đáp án a b Câu 7: Các thuộc tính mệnh đề Group by phải xuất mệnh đề… ? a Select b From c Where d Having Câu 8: Chọn cú pháp cho lệnh tạo View SQL? a Create view [(DS cột)] AS mệnh_đề Select b Create view Tên_View [(DS cột)] mệnh_đề Select c Create view Tên_View [(DS cột)] AS mệnh_đề Select d Create view Tên_View [(DS cột)] AS mệnh_đề Where KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 110 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU Câu 9: Chọn cú pháp cho lệnh INSERT SQL? a INSERT INTO () VALUES () b INSERT INTO () c INSERT INTO () VALUE () d INSERT INTO () VALUES () Câu 10: Chọn cú pháp cho lệnh DELETE SQL? a DELETE FROM [WHERE ] b DELETE FROM [WHERE ] c DELETE [WHERE ] d Cả đáp án a c Câu 11: Khi thực lệnh DELETE SQL số lượng dịng bị xóa phụ thuộc vào điều kiện mệnh đề nào? a DELETE b FROM c WHERE d Cả đáp án a c Câu 12: Khi thực lệnh DELETE SQL không định điều kiện mệnh đề WHERE thì… ? a Tất ghi bảng bị xóa b Một số ghi bảng bị xóa c Một ghi bảng bị xóa d Khơng ghi bảng bị xóa KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 111 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU Câu 13: Chọn cú pháp cho lệnh UPDATE SQL? a UPDATE SET =, =, … [WHERE ] b UPDATE =, =, … [WHERE ] c UPDATE [WHERE ] d UPDATE SET =, =, … [WHERE ] Câu 14: Cho CSDL sau: NCC (MaNCC, TenNCC, Tinhtrang, NoiSX) MH (MaMH, TenMH, Mau, Khoiluong, NoiSx) NM (MaNCC, MaMH, Soluong) Cho danh sách mặt hàng sản xuất Nam Định? A δNoiSX = ‘Nam Định’(MH) B δNoiSX = ‘NĐ’(MH) C δNơi sản xuất = ‘Nam Định’(MH) D δ (MH) NoiSX = ‘Nam Định’ KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 112 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU Câu 15: Cho CSDL sau: NCC (MaNCC, TenNCC, Tinhtrang, NoiSX) MH (MaMH, TenMH, Mau, Khoiluong, NoiSx) NM (MaNCC, MaMH, Soluong) Cho biết tên NCC cung cấp mặt hàng? A.ΠTenNCC (NCC * NM) B ΠTenNCC (NCC ^ NM) C ΠTenNCC (NCC) D ΠTenNCC (NCC * MH) Câu 16: Cho CSDL sau: NCC (MaNCC, TenNCC, Tinhtrang, NoiSX) MH (MaMH, TenMH, Mau, Khoiluong, NoiSx) NM (MaNCC, MaMH, Soluong) Cho biết tổng số NCC bán hàng? A Count(NM, MaNCC) B Count(MaNCC) C Sum(NM, MaNCC) D Count(MH, MaNCC) Câu 17: Cho CSDL sau: NCC (MaNCC, TenNCC, Tinhtrang, NoiSX) MH (MaMH, TenMH, Mau, Khoiluong, NoiSx) NM (MaNCC, MaMH, Soluong) Tìm số lượng cung cấp lớn mặt hàng P1? A Max(δMaMH = ‘P1’(NM), Soluong) B Max(δMaMH = ‘P1’(NM)) C Max(δMaMH = ‘P1’(Soluong)) D Max(δMaMH = ‘P1’(MH), Soluong) KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 113 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU Câu 18: Cho CSDL sau: NCC (MaNCC, TenNCC, Tinhtrang, NoiSX) MH (MaMH, TenMH, Mau, Khoiluong, NoiSx) NM (MaNCC, MaMH, Soluong) Cho thông tin mặt hàng màu đỏ sản xuất Hà Nội? A δ(Mau = ‘Đỏ’)^(NoiSX = ‘HN’)(MH) B δ(Màu = ‘Đỏ’)^(NoiSX = ‘HN’)(MH) C δ(Màu = ‘Đỏ’)^(Nơi sản xuất = ‘HN’)(MH) D δ(Mau = ‘Đỏ’)(NoiSX = ‘HN’)(MH) Câu 19: Cho CSDL sau: NCC (MaNCC, TenNCC, Tinhtrang, NoiSX) MH (MaMH, TenMH, Mau, Khoiluong, NoiSx) NM (MaNCC, MaMH, Soluong) Cho biết tên mặt hàng bán với số lượng lớn 10? A ΠTenMH(δsoluong > 10(MH*NM)) B ΠTenMH(δsoluong > 10(MH^NM)) C ΠTenMH(δsoluong > 10(NM)) D ΠTenMH(δsoluong > 10(MH)) Câu 20: Cho CSDL sau: NCC (MaNCC, TenNCC, Tinhtrang, NoiSX) MH (MaMH, TenMH, Mau, Khoiluong, NoiSx) NM (MaNCC, MaMH, Soluong) Cho danh sách nhà cung cấp TP Hồ Chí Minh? A δNoisx = ‘TPHCM’(NCC) B δNơi sản xuất = ‘TPHCM’(NCC) C δNoisx = TPHCM(NCC) D δNoisx = ‘TPHCM’(MH) KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 114 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU Câu 21: Cho sở liệu sau:NCC(MaNCC, TenNCC,Tinhtrang, NoiSX); MH(MaMH, TenMH, Mau, Khoiluong, NoiSX); NM(MaNCC, MaMH, Soluong) Đưa mã nhà cung cấp cung cấp mặt hàng có mã SM02 với số lượng >2? A Select MaNCC from NM where MaMH=’SM02’ and Soluong>2 B Select * from NM where MaMH=’SM02’ and Soluong>2 C Select MaNCC from MH where MaMH=’SM02’ and Soluong>2 D Select MaMH from NM where MaMH=02 and Soluong>2 Câu 22: Cho sở liệu sau:NCC(MaNCC, TenNCC,Tinhtrang, NoiSX); MH(MaMH, TenMH, Mau, Khoiluong, NoiSX); NM(MaNCC, MaMH, Soluong) Đưa tên nhà cung cấp cung cấp mặt hàng có mã SM02? A Select TenNCC from NCC, NM Where ( NCC.MaNCC= NM.NCC) B Select NCC.TenNCC from NCC, NM Where ( NCC.MaNCC= NM.MaNCC) and (NM.MaMH=’SM02’) C Select TenNCC from NCC, NM Where ( NCC.MaNCC= MH.MaNCC) D Select TenNCC from NCC, MH Where ( NCC.MaNCC= MH.MaNCC) and (MH.MaMH=’SM02’) Câu 23: Cho sở liệu sau:NCC(MaNCC, TenNCC,Tinhtrang, NoiSX); MH(MaMH, TenMH, Mau, Khoiluong, NoiSX); NM(MaNCC, MaMH, Soluong) Đưa tên mặt hàng bắt đầu chữ “S” sản xuất Hà Nội? A Select * from MH B Select * from MH where TenMH=’S C Select TenMH from MH where TenMH like ‘S%’ and NoiSX=’Hà Nội’ D Select TenMH from MH where TenMH like ‘S_’ and NoiSX = ‘Hà Nội’ Câu 24: Cho sở liệu sau:NCC(MaNCC, TenNCC,Tinhtrang, NoiSX); MH(MaMH, TenMH, Mau, Khoiluong, NoiSX); NM(MaNCC, MaMH, Soluong) Cho biết tổng số nhà cung cấp cung cấp mặt hàng SM02? A Select count(*) from NM where MaMH=’MS 02’ KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 115 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU B Select count(*) from NM where MaMH=’SM02’ C Select count(*) from NM where MaNCC like ‘SM02’ D Select Sum(MaNCC) from NM where MaMH = ‘SM02’ Câu 25: Cho sở liệu sau:NCC(MaNCC, TenNCC,Tinhtrang, NoiSX); MH(MaMH, TenMH, Mau, Khoiluong, NoiSX); NM(MaNCC, MaMH, Soluong) Đưa mã nhà cung cấp cung cấp mặt hàng có mã SM02 xếp theo thứ tự giảm dần mã NCC? A Select MaNCC from NCC where MaMH=’SM02%’ B Select MaNCC from NM where MaMH= ‘SM02’ order by MaNCC C Select MaNCC from NCC where MaMH=’SM02_’ D Select MaNCC from NM Where MaMH=’SM02’ order by MaNCC DESC BÀI TẬP - THỰC HÀNH BÀI TẬP 1: Cho sở liệu quản lý thông tin bán hàng đại lý gồm quan hệ sau:  S(S#, Sname, City, Status) - quan hệ cho biết thông tin đại lý gồm mã đại lý, tên đại lý, địa đại lý, tình trạng vốn đại lý (đvt: 1.000.000 VND)  P(P#, Pname, Color, Weight, Price) - quan hệ cho biết thông tin mặt hàng bao gồm mã mặt hàng, tên mặt hàng, màu sắc, trọng lượng, đơn giá  SP(S#, P#, Sdate, QTY) - quan hệ cho biết thông tin lần bán hàng đại lý bao gồm mã đại lý bán hàng, mã mặt hàng bán, ngày bán, số lượng Câu 1: Hãy tạo bảng liệu Dùng ĐSQH SQL thực yêu cầu câu 2; Dùng SQL thực yêu cầu câu 3,4,5,6,7: Câu - Hiển thị thông tin đại lý KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 116 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU - Hiển thị thông tin mặt hàng - Đưa mã đại lý bán mặt hàng - Đưa mã mặt hàng bán lần Câu 3: - Xem thông tin đại lý Nam Định - Xem thông tin đại lý có số vốn tỷ - Xem thông tin lần bán mặt hàng mã P1 - Xem thông tin lần bán hàng đại lý mã S1 - Xem thông tin lần bán hàng S1 ngày hôm - Xem thông tin bán hàng mặt hàng P1 quý năm 2011 - Tìm tên địa đại lý có mã gồm ký tự bắt đầu S1 Câu 4: - Cho biết số lần bán tổng số lượng bán mặt hàng mã P1 - Tìm số lượng bán lớn mặt hàng mã P2 - Cho biết có đại lý bán mặt hàng - Cho biết có mặt hàng bán lần Câu 5: - Cho biết mã đại lý bán mặt hàng - Cho biết mã mặt hàng bán hai đại lý - Đưa tên đại lý số mặt hàng đại lý bán - Đưa tên mặt hàng tổng số lượng bán mặt hàng - Thống kê số lần bán hàng theo ngày - Tìm mã đại lý bán mặt hàng P1 đưa theo thứ tự tăng dần Câu 6: - Đưa hình thơng tin chi tiết lần bán hàng bao gồm mã đại lý bán hàng, mã mặt hàng bán, tên mặt hàng, đơn giá, số lượng, thành tiền (với thành tiền đơn giá nhân số lượng) KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 117 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU - Tìm tên mặt hàng bán lần - Tìm tên đại lý bán hàng lần - Đưa thông tin mặt hàng có giá lớn - Đưa thơng tin đại lý có số vốn lớn - Tìm thơng tin đại lý bán mặt hàng P1 khơng bán mặt hàng P2 - Tìm thơng tin đại lý bán hai mặt hàng P1 P2 - Tìm thơng tin lần bán mặt hàng có màu đỏ Câu 7: - Giảm giá 1% cho mặt hàng có đơn giá triệu - Xóa thơng tin bán hàng mặt hàng P1 - Tạo View có tên CT chứa thông tin bán hàng chi tiết gồm mã đại lý, tên đại lý, ngày bán, mã mặt hàng, tên mặt hàng, đơn giá, số lượng, thành tiền - Thống kê số tiền bán hàng theo ngày - Thống kê số tiền bán hàng đại lý - Tìm mã đại lý có số tiền bán hàng lớn BÀI TẬP 2: Cho sở liệu gồm bảng sau: SV (MSV, HOTEN, GT, NS, QUE) MH (MAMON, TENMON, DVHT) HT (MSV, MAMON, DIEM) Trong đó: MSV: Mã sinh viên HOTEN: Tên sinh viên GT: Giới tính NS: Ngày sinh QUE: Quê quán MAMON: Mã số môn học DIEM: Điểm thi DVHT: Đơn vị học trình TENMON: Tên môn học Câu 1: Tạo bảng Câu 2: Dùng ngôn ngữ SQL biểu diễn câu hỏi sau: 1) Cho biết mã số, họ tên ngày sinh sinh viên lớp K9A KHOA CNTT – TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP 118 TÀI LIỆU HỌC TẬP CƠ SỞ DỮ LIỆU 2) Cho biết danh sách gồm mã số, tên môn điểm thi tất môn sinh viên mã số ‘BK10000’ Sắp xếp theo chiều tăng mã môn 3) Cho biết mã số, tên môn điểm thi môn mà sinh viên ‘BK10000’ phải thi lại (DIEM

Ngày đăng: 28/02/2022, 09:52