Bài giảng Cơ sở dữ liệu: Ngôn ngữ truy vấn có cấu trúc - ThS. Trịnh Hoàng Nam (2018)
Số trang: 8
Loại file: pdf
Dung lượng: 428.71 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cơ sở dữ liệu: Ngôn ngữ truy vấn có cấu trúc cung cấp cho người học các kiến thức về định nghĩa lược đồ CSDL trong SQL, thành phần của lược đồ CSDL, câu lệnh tạo lược đồ CSDL,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Ngôn ngữ truy vấn có cấu trúc - ThS. Trịnh Hoàng Nam (2018) 9/3/2018 CƠ SỞ DỮ LIỆU NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu ĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂU DỮ LIỆU Định nghĩa lược đồ CSDL trong SQL • Tập hợp các bảng dữ liệu phục vụ cho một ứng dụng Thành phần của lược đồ CSDL • • • • Bảng dữ liệu Ràng buộc toàn vẹn Khung nhìn … Câu lệnh tạo lược đồ CSDL CREATE SCHEMA COMPANY AUTHORIZATION SA Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu ĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂU DỮ LIỆU Bảng dữ liệu trong SQL • Quan hệ và các bộ dữ liệu của nó được tạo và lưu trữ vật lý trong tệp dữ liệu của DBMS Thành phần của bảng dữ liệu • • • • Các thuộc tính Miền giá trị của từng thuộc tính Các ràng buộc toàn vẹn trên bảng … Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 1 9/3/2018 Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu ĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂU DỮ LIỆU Bảng dữ liệu trong SQL • Cho phép có các bộ trùng nhau Câu lệnh tạo bảng dữ liệu trong SQL CREATE TABLE tên_bảng () Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu ĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂU DỮ LIỆU Các kiểu dữ liệu trong SQL • • • • • Kiểu dữ liệu số Kiểu dữ liệu chuỗi ký tự Kiểu dữ liệu chuỗi bit Kiểu dữ liệu Boolean Kiểu dữ liệu Datetime Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu ĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂU DỮ LIỆU Ví dụ về lệnh tạo bảng dữ liệu Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 2 9/3/2018 Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc NOT NULL • Yêu cầu một thuộc tính không được phép có giá trị là null • Một thuộc tính là thành phần của khóa chính thì mặc nhiên là not null Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Giá trị mặc định • Giá trị được sử dụng trong trường hợp bộ mới thêm vào nhận giá trị null tại thuộc tính được khai báo là mặc định Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc miền giá trị • Giá trị của một thuộc tính phải nằm trong miền giá trị của thuộc tính đó Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 3 9/3/2018 Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc khóa trong SQL • Hai bộ dữ liệu trong quan hệ không thể có giá trị bằng nhau tại (các) thuộc tính của khóa • Quan hệ có thể có nhiều khóa, gồm một khóa chính và nhiều khóa phụ (duy nhất) Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Đặt tên cho ràng buộc toàn vẹn trong SQL • Tên tường minh của ràng buộc toàn vẹn rất hữu ích khi có nhu cầu muốn chỉnh sửa hoặc xóa các ràng buộc hiện hữu Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc toàn vẹn trên bộ trong SQL • Ràng buộc liên quan đến các giá trị thành phần của từng bộ dữ liệu được xét Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 4 9/3/2018 Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc tham chiếu trong SQL • Một giá trị muốn xuất hiện trong khung cảnh này cần phải xuất hiện trong một khung cảnh khác • Thuộc tính tham chiếu đi là khóa ngoại, thuộc tính được tham chiếu tới phải là khóa (chính hoặc phụ) Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Dò tìm vi phạm ràng buộc tham chiếu RBTV Thêm mới Chỉnh sửa Xóa bỏ Khóa chính - + + Khóa ngoại + + - Xử lý vi phạm ràng buộc tham chiếu • Cơ chế mặc định • Cơ chế thay thế • Cơ chế Set Null Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC CÂU LỆNH THAY ĐỔI LƯỢC ĐỒ CƠ SỞ DỮ LIỆU Lệnh xóa bảng dữ liệu trong SQL • Xóa toàn bộ dữ liệu trong bảng cùng với lược đồ của bảng đó • Việc xóa bảng chỉ thành công khi không nó không được tham chiếu tới bởi bất kỳ bảng nào khác Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 5
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Ngôn ngữ truy vấn có cấu trúc - ThS. Trịnh Hoàng Nam (2018) 9/3/2018 CƠ SỞ DỮ LIỆU NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu ĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂU DỮ LIỆU Định nghĩa lược đồ CSDL trong SQL • Tập hợp các bảng dữ liệu phục vụ cho một ứng dụng Thành phần của lược đồ CSDL • • • • Bảng dữ liệu Ràng buộc toàn vẹn Khung nhìn … Câu lệnh tạo lược đồ CSDL CREATE SCHEMA COMPANY AUTHORIZATION SA Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu ĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂU DỮ LIỆU Bảng dữ liệu trong SQL • Quan hệ và các bộ dữ liệu của nó được tạo và lưu trữ vật lý trong tệp dữ liệu của DBMS Thành phần của bảng dữ liệu • • • • Các thuộc tính Miền giá trị của từng thuộc tính Các ràng buộc toàn vẹn trên bảng … Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 1 9/3/2018 Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu ĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂU DỮ LIỆU Bảng dữ liệu trong SQL • Cho phép có các bộ trùng nhau Câu lệnh tạo bảng dữ liệu trong SQL CREATE TABLE tên_bảng () Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu ĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂU DỮ LIỆU Các kiểu dữ liệu trong SQL • • • • • Kiểu dữ liệu số Kiểu dữ liệu chuỗi ký tự Kiểu dữ liệu chuỗi bit Kiểu dữ liệu Boolean Kiểu dữ liệu Datetime Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu ĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂU DỮ LIỆU Ví dụ về lệnh tạo bảng dữ liệu Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 2 9/3/2018 Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc NOT NULL • Yêu cầu một thuộc tính không được phép có giá trị là null • Một thuộc tính là thành phần của khóa chính thì mặc nhiên là not null Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Giá trị mặc định • Giá trị được sử dụng trong trường hợp bộ mới thêm vào nhận giá trị null tại thuộc tính được khai báo là mặc định Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc miền giá trị • Giá trị của một thuộc tính phải nằm trong miền giá trị của thuộc tính đó Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 3 9/3/2018 Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc khóa trong SQL • Hai bộ dữ liệu trong quan hệ không thể có giá trị bằng nhau tại (các) thuộc tính của khóa • Quan hệ có thể có nhiều khóa, gồm một khóa chính và nhiều khóa phụ (duy nhất) Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Đặt tên cho ràng buộc toàn vẹn trong SQL • Tên tường minh của ràng buộc toàn vẹn rất hữu ích khi có nhu cầu muốn chỉnh sửa hoặc xóa các ràng buộc hiện hữu Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc toàn vẹn trên bộ trong SQL • Ràng buộc liên quan đến các giá trị thành phần của từng bộ dữ liệu được xét Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 4 9/3/2018 Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc tham chiếu trong SQL • Một giá trị muốn xuất hiện trong khung cảnh này cần phải xuất hiện trong một khung cảnh khác • Thuộc tính tham chiếu đi là khóa ngoại, thuộc tính được tham chiếu tới phải là khóa (chính hoặc phụ) Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC LOẠI RÀNG BUỘC TOÀN VẸN DỮ LIỆU Dò tìm vi phạm ràng buộc tham chiếu RBTV Thêm mới Chỉnh sửa Xóa bỏ Khóa chính - + + Khóa ngoại + + - Xử lý vi phạm ràng buộc tham chiếu • Cơ chế mặc định • Cơ chế thay thế • Cơ chế Set Null Ths. Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu CÁC CÂU LỆNH THAY ĐỔI LƯỢC ĐỒ CƠ SỞ DỮ LIỆU Lệnh xóa bảng dữ liệu trong SQL • Xóa toàn bộ dữ liệu trong bảng cùng với lược đồ của bảng đó • Việc xóa bảng chỉ thành công khi không nó không được tham chiếu tới bởi bất kỳ bảng nào khác Ví dụ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 5
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cơ sở dữ liệu Cơ sở dữ liệu Hệ cơ sở dữ liệu Ngôn ngữ truy vấn Ngôn ngữ truy vấn có cấu trúc Lược đồ CSDLGợi ý tài liệu liên quan:
-
62 trang 397 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 373 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 284 0 0 -
13 trang 282 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 276 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 248 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 240 0 0 -
8 trang 185 0 0
-
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 176 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 175 0 0