Kháiniệmcơbản Tài liệu tham khảo Mở đầu KháiniệmcơbảnKháiniệmcơbản Hệ QT CSDL Mô hình CSDL Lược đồ CSDL Con người và CSDL Ngôn ngữ/Giao diện Mô hình ER Mô hình quan hệ Phụ thuộc hàm Thiết kế CSDL Bài giảng cơsởdữliệu - Nguyễn Hải Châu 4 / 54 Cáckháiniệmcơbảncủacơsởdữliệu Tài liệu tham khảo Mở đầu KháiniệmcơbảnKháiniệmcơbản Hệ QT CSDL Mô hình CSDL Lược đồ CSDL Con người và CSDL Ngôn ngữ/Giao diện Mô hình ER Mô hình quan hệ Phụ thuộc hàm Thiết kế CSDL Bài giảng cơsởdữliệu - Nguyễn Hải Châu 5 / 54 ■ Dữliệu là những sự kiện có thể ghi lại được và có ý nghĩa. ■ Một cơsởdữliệu là một tập hợp dữliệucó liên quan với nhau, được lưu trữ trên máy tính, có nhiều người sử dụng và được tổ chức theo một mô hình. ◆ Một CSDL biểu thị một khía cạnh nào đó của thế giới thực. Thông tin được đưa vào trong CSDL tạo thành một không gian CSDL hoặc một “thế giới nhỏ” (miniworld) ◆ Một cơsởdữliệu là một tập hợp dữliệu liên kết với nhau một cách logic và mang một ý nghĩa nào đó ◆ Một cơsởdữliệu được thiết kế và được phổ biến cho một mục đích riêng ■ Một hệ quản trị cơsởdữliệu là một tập chương trình giúp cho người sử dụng tạo ra, duy trì và khai thác CSDL. ■ Người ta gọi cơ sởdữliệu và hệ quản trị cơsởdữliệu bằng một thuật ngữ chung là hệ cơsởdữ liệu. Chức năng của một hệ quản trị cơsởdữliệu Tài liệu tham khảo Mở đầu KháiniệmcơbảnKháiniệmcơbản Hệ QT CSDL Mô hình CSDL Lược đồ CSDL Con người và CSDL Ngôn ngữ/Giao diện Mô hình ER Mô hình quan hệ Phụ thuộc hàm Thiết kế CSDL Bài giảng cơsởdữliệu - Nguyễn Hải Châu 6 / 54 1. Lưu trữ các định nghĩa, các mối liên kết dữliệu (gọi là siêu dữ liệu) vào một từ điển dữliệu 2. Tạo ra các cấu trúc phức tạp theo yêu cầu để lưu trữ dữliệu 3. Biến đổi cácdữliệu được nhập vào để phù hợp với các cấu trúc dữliệu ở điểm trên 4. Tạo ra một hệ thống bảo mật và áp đặt tính bảo mật và riêng tư trong cơsởdữliệu 5. Tạo ra các cấu trúc phức tạp cho phép nhiều người sử dụng truy cập đến dữliệu 6. Cung cấp các thủ tục sao lưu và phục hồi dữliệu để đảm bảo sự an toàn và toàn vẹn dữliệu 7. Xúc tiến và áp đặt các quy tắc an toàn để loại bỏ vấn đề toàn vẹn dữliệu 8. Cung cấp việc truy cập dữliệu thông qua một ngôn ngữ truy vấn Mô hình cơsởdữliệu Tài liệu tham khảo Mở đầu KháiniệmcơbảnKháiniệmcơbản Hệ QT CSDL Mô hình CSDL Lược đồ CSDL Con người và CSDL Ngôn ngữ/Giao diện Mô hình ER Mô hình quan hệ Phụ thuộc hàm Thiết kế CSDL Bài giảng cơsởdữliệu - Nguyễn Hải Châu 7 / 54 ■ Một mô hình cơsởdữliệu là một tập hợp cáckháiniệm dùng để biểu diễn các cấu trúc củacơsởdữliệu ■ Các loại mô hình cơsởdữliệu ◆ Các mô hình dữliệu bậc cao hoặc mô hình dữliệu mức quan niệm cung cấp cáckháiniệm gắn liền với cách cảm nhận dữliệucủa nhiều người sử dụng ◆ Các mô hình dữliệu bậc thấp hoặc các mô hình dữliệu vật lý cung cấp cáckháiniệm mô tả chi tiết về việc dữliệu được lưu trữ trong máy tính như thế nào ◆ Các mô hình dữliệu thể hiện (mô hình dữliệu mức logic), chúng cung cấp những kháiniệm mà người sử dụng có thể hiểu được và không xa với cách tổ chức dữliệu bên trong máy tính ■ Các mô hình dữliệu thể hiện là các mô hình được sử dụng nhiều nhất. Ba mô hình nổi tiếng thuộc loại này là mô hình quan hệ, mô hình mạng và mô hình phân cấp Lược đồ và trạng thái cơsởdữliệu Tài liệu tham khảo Mở đầu KháiniệmcơbảnKháiniệmcơbản Hệ QT CSDL Mô hình CSDL Lược đồ CSDL Con người và CSDL Ngôn ngữ/Giao diện Mô hình ER Mô hình quan hệ Phụ thuộc hàm Thiết kế CSDL Bài giảng cơsởdữliệu - Nguyễn Hải Châu 8 / 54 ■ Trong một mô hình dữliệu cần phải phân biệt rõ giữa mô tả củacơsởdữliệu và bản thân cơsởdữliệu ■ Mô tả của một cơsởdữliệu được gọi là lược đồ cơsởdữ liệu, nó được xác định rõ trong quá trình thiết kế cơsởdữliệu và không bị thay đổi thường xuyên ■ Cácdữliệu trong một cơsởdữliệu tại một thời điểm cụ thể được gọi là một trạng thái cơsởdữliệu hoặc là ảnh (snapshot) củacơsởdữliệu ■ Việc phân biệt giữa lược đồ cơsởdữliệu và trạng thái cơsởdữliệu là rất quan trọng Con người và cơsởdữliệu Tài liệu tham khảo Mở đầu KháiniệmcơbảnKháiniệmcơbản Hệ QT CSDL Mô hình CSDL Lược đồ CSDL Con người và CSDL Ngôn ngữ/Giao diện Mô hình ER Mô hình quan hệ Phụ thuộc hàm Thiết kế CSDL Bài giảng cơsởdữliệu - Nguyễn Hải Châu 9 / 54 ■ Người quản trị hệ cơsởdữliệu (Database Administrator – DBA) ■ Người thiết kế cơsởdữliệu (Database Designer) ■ Người sử dụng (End User) ■ Người phân tích hệ thống và lập trình ứng dụng ■ Người thiết kế và cài đặt hệ quản trị dữliệu ■ Những người phát triển công cụ ■ Các thao tác viên và những người bảo trì Ngôn ngữ và giao diện cơsởdữliệu Tài liệu tham khảo Mở đầu KháiniệmcơbảnKháiniệmcơbản Hệ QT CSDL Mô hình CSDL Lược đồ CSDL Con người và CSDL Ngôn ngữ/Giao diện Mô hình ER Mô hình quan hệ Phụ thuộc hàm Thiết kế CSDL Bài giảng cơsởdữliệu - Nguyễn Hải Châu 10 / 54 ■ Các ngôn ngữ hệ quản trị cơsởdữ liệu: ◆ Ngôn ngữ định nghĩa dữliệu (data definition language – DDL): Dùng để định nghĩa các lược đồ ◆ Ngôn ngữ thao tác dữliệu (data manipulation language – DML): Dùng để thao tác cơsởdữliệu ■ Các loại giao diện hệ quản trị cơsởdữliệu ◆ Giao diện dựa trên bảng chọn (Menu) ◆ Giao diện dựa trên mẫu biểu ◆ Giao diện đồ hoạ (Graphic User Interface - GUI) ◆ Giao diện cho người quản trị hệ thống . Bài giảng cơ sở dữ liệu - Nguyễn Hải Châu 4 / 54 Các khái niệm cơ bản của cơ sở dữ liệu Tài liệu tham khảo Mở đầu Khái niệm cơ bản Khái niệm cơ bản Hệ QT. đồ cơ sở dữ liệu và trạng thái cơ sở dữ liệu là rất quan trọng Con người và cơ sở dữ liệu Tài liệu tham khảo Mở đầu Khái niệm cơ bản Khái niệm cơ bản