Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
572,5 KB
Nội dung
HỒ VĂN PHI Khoa: Khoa học máy tính Bộ môn: Hệ thống thông tin Email: hophi@viethanit.edu.vn ChươngGiớithiệu CSDL quanhệ 1- CSDL QUANHỆ & SQL MÃ SỐ: SỐ TÍN CHỈ: (31 tiết lý thuyết + 28 tiết thực hành) ChươngGiớithiệu CSDL quanhệ 1- CSDL QUANHỆ & SQL - Điểm kiểm tra học phần: 30% - Điểm thi kết thúc học phần: 70% ChươngGiớithiệu CSDL quanhệ 1- TÀI LIỆU THAM KHẢO Nancy Greenberg, Priya Nathan (2001), Introduction to Oracle9i SQL, Publisher: Shery1 Domingue Nagavalli Pataballa, Priya Nathan (2001), Introduction to Oracle9i SQL: PL/SQL, Publisher: Sandya Krishna Trần Tiến Dũng (2004), Giáo trình lý thuyết & thực hành ORACLE, NXB Lao động-Xã hội Phạm Hữu Khang (2003), Lập trình ứng dụng chuyên nghiệp SQL Server 2000, NXB ChươngGiớithiệu CSDL quanhệ 1- CSDL QUANHỆ & SQLChương hệ ChươngChươngChươngChươngChươngChươngChươngChương Giới thiệu sở liệu quan Câu lệnh SQL Hàm SQL Thao tác liệu Truy vấn Tạo và quản lý đối tượng Quản lý người dùng SQL nâng cao Ngôn ngữ pl/sql ChươngGiớithiệu CSDL quanhệ 1- CSDL QUANHỆ & SQL MỤC TIÊU MÔN HỌC - Viết được cú pháp lệnh: + Truy vấn (SELECT) + Thao tác (INSERT, UPDATE, DELETE) + Định nghĩa (CREATE, ALTER, DROP) + Điều khiển (GRANT, REVOKE) - Lập trình PL/SQL - Áp dụng giải một số bài toán cụ thể ChươngGiới thiệumôn CSDL quan - Tổng hợp và đánh giá họchệ 1- Giới thiệu sở liệu quan h ệ MỤC TIÊU Cơsở liệu là gì? Cơsở liệu quan hệ là gì: - Bảng - Trường - Bản ghi - Khóa Lấy một số ví dụsở liệu So sánh với csdl tệp tin/ Bảng tính excel ChươngGiớithiệu CSDL quanhệ 1- Giới thiệu sở liệu quan hệ 1.1 Tổng quansở liệu Hệ xử lý tập tin truyền thống: Códư thừa liệu rất lớn Nâng cấp ứng dụng khó khăn Người sử dụng có khả thao tác trực tiếp liệu Hệ sở liệu: Nhất quán liệu Không trùng lặp thông tin ChươngGiớithiệu CSDL quanhệ 1- Giới thiệu sở liệu quan hệ 1.2 Khái niệm sở liệu (Database) Là một hệ thống thông tin có cấu trúc Lưu trữ thiết bị lưu trữ thông tin Ví dụ: Trang niên giám điện thoại Danh sách sinh viên Hệ thống tài khoản ngân hàng ChươngGiớithiệu CSDL quanhệ 1- Giới thiệu sở liệu quan hệ Hệ quản trị sở liệu (Database management system) Phần mềm cho phép người dùng giao tiếp với CSDL Môi trường xử lý, tìm kiếm và lưu trữ thông tin CSDL ChươngGiớithiệu CSDL quanhệ 1- 10 Giới thiệu sở liệu quan hệ 1.4 Chức lưu giữ, xử lý, truy xuất và cập nhật liệu từ điển liệu chế giao tác Hoặc hoàn thành tất cả thao tác Hoặc không thực hiện thao tác nào đảm bảo tính nhất quán liệu đảm bảo tính toàn vẹn liệu ChươngGiớithiệu CSDL quanhệ 1- 13 Giới thiệu sở liệu quan hệ 1.5 Khái niệm sở liệu quan hệ E.F Codd giới thiệu vào năm 1970 Tập hợp bảng chiều để lưu trữ thông tin gồm dòng (bản ghi) chứa cột (trường) mỗi cột tương ứng với một mục liệu bảng liên kết với Ví dụ: Bảng SINHVIEN liên kết với bảng LOP csdl quản lý sinh viên ChươngGiớithiệu CSDL quanhệ 1- 14 Giới thiệu sở liệu quan hệ 1.5 Khái niệm sở liệu quan hệ Mỗi trường liệu có một tên gọi và tập hợp thuộc tính miêu tả trường liệu Ví dụ: kiểu liệu (data type), trường khoá (primary key), độ lớn (field size), định dạng (Format) ChươngGiớithiệu CSDL quanhệ 1- 15 Giới thiệu sở liệu quan hệ 1.5 Khái niệm sở liệu quan hệ Mỗi bảng có một nhiều trường làm khóa và khóa ngoại khóa chứa giá trị nhất tạo mối liên kết bảng sở liệu ChươngGiớithiệu CSDL quanhệ 1- 16 Giới thiệu sở liệu quan hệ 1.6 Mô hình thực thể quan hệ gồm một tập đối tượng sở được gọi là thực thể và một tập quan hệ đối tượng này Thực thể: được thể hiện một tập đặc trưng hay thuộc tính Thuộc tính: Là đặc tính một thực thể Quan hệ: Là liên kết thực thể ChươngGiớithiệu CSDL quanhệ 1- 17 Giới thiệu sở liệu quan hệ 1.7 Quan hệ nhiều bảng là mối quan hệ hai bảng với Quan hệ 1-1: mỗi bản ghi bảng A liên kết với nhất tới một bản ghi bảng B và ngược lại Quan hệ 1-n: mỗi bản ghi bảng A liên kết với nhiều bản ghi bảng B Ngược lại, mỗi bản ghi bảng B liên kết đến nhất bản ghi bảng A Quan hệ n-n: mỗi bản ghi bảng A liên kết với nhiều bản ghi bảng B và ngược lại ChươngGiớithiệu CSDL quanhệ 1- 18 Giới thiệu sở liệu quan hệ 1.8 Hệ quản trị sở liệu quan hệ quản lý csdl và cung cấp dịch vụ xử lý csdlqh Lưu trữ liệu Tạo và trì cấu trúc liệu Hỗ trợ tính bảo mật và riêng tư Cung cấp chế mục (index) Một số hệ quản trị csdl quan hệ phổ biến: ORACLE Oracle, DB2 IBM hay Access, SQL Server Microsoft ChươngGiớithiệu CSDL quanhệ 1- 19 Giới thiệu sở liệu quan hệ 1.9 Cơsở liệu ORACLE ChươngGiớithiệu CSDL quanhệ 1- 20 Giới thiệu sở liệu quan hệ 1.9 Cơsở liệu ORACLE hệ quản trị sở liệu đối tượng quan hệ Lưu trữ dl có cấu trúc, cấu trúc và bán cấu trúc; đầyđủ chức csdl quan hệ đối tượng Một số chức Oracle Tích hợp thành phần quản trị sở liệu vào sở liệu Tích hợp thành phần quản trị với bộ máy quản lý trung tâm 1- 21 Cung cấp hệ thống chức minh Chương tổ Giới thiệuthông CSDL quanhệ làm cho Giới thiệu sở liệu quan hệ 1.10 Giới thiệu SQL Structure Query Language - ngôn ngữ vấn tin có cấu trúc là một chuẩn ngôn ngữ sử dụng sở liệu quan hệ vào năm 1986 Hiện SQL được xem là ngôn ngữ chuẩn sở liệu Một số chức SQL Định nghĩa liệu Truy xuất và thao tác liệu Điều khiển truy cập ChươngGiớithiệu CSDL quanhệ 1- 22 Giới thiệu sở liệu quan hệ 1.10 Giới thiệu SQL Năm Tên Tên khác Chú giải 1986 SQL-86 SQL-87 Được công bố ANSI Được phê chuẩn ISO năm 1987 1989 SQL-89 1992 SQL-92 SQL2 1999 SQL:199 SQL3 2003 SQL:200 Thay đổi nhỏ Thay đổi lớn ChươngGiớithiệu CSDL quanhệ 1- 23 Giới thiệu sở liệu quan hệ 1.11 Phân nhóm SQL Nhóm lệnh Chức Lệnh lấy dữ liệu Là lệnh thông dụng nhất, dùng để lấy, xem dữ liệu sở dữ liệu (SELECT) Nhóm lệnh thao tác dữ liệu DML (Data Manipulation Language) Là những lệnh dùng để nhập thêm những hàng mới, thay đổi nội dung dữ liệu hàng hay xoá hàng bảng (INSERT, UPDATE, DELETE, MERGE) Nhóm lệnh định Là những lệnh dùng để thiết lập, thay đổi hay xoá bỏ cấu nghĩa dữ liệu DDL trúc dữ liệu bảng, khung nhìn, mục, (Data Definition (CREATE, ALTER, DROP, RENAME, TRUNCATE) Language) ChươngGiớithiệu CSDL quanhệ 1- 24 Giới thiệu sở liệu quan hệ 1.11 Phân nhóm SQL Nhóm lệnh Chức Nhóm lệnh chuyển Quản lý việc thay đổi dữ liệu lệnh DML Việc thay tác (Transaction) đổi dữ liệu có thể nhóm lại thành chuyển tác (COMMIT, ROLLBACK, SAVEPOINT) Nhóm lệnh điều Hai lệnh dùng để gán hủy quyền truy nhập vào khiển dữ liệu DCL sở dữ liệu cấu trúc bên nó (Data Control (GRANT, REVOKE) Language) ChươngGiớithiệu CSDL quanhệ 1- 25 Giới thiệu sở liệu quan hệ 1.12 Câu hỏi tập Trả lời câu hỏi phần 1.12 giáo trình Chuẩn bị sở liệu phần phụ lục ChươngGiớithiệu CSDL quanhệ 1- 26 Giới thiệu sở liệu quan hệ HỌC GÌ – NHỚ GÌ? ChươngGiớithiệu CSDL quanhệ 1- 27 ... nghiệp SQL Server 2000, NXB Chương Giới thiệu CSDL quan hệ 1- CSDL QUAN HỆ & SQL Chương hệ Chương Chương Chương Chương Chương Chương Chương Chương Giới thiệu sở liệu quan Câu lệnh SQL Hàm SQL. .. quan hệ 1- 22 Giới thiệu sở liệu quan hệ 1. 10 Giới thiệu SQL Năm Tên Tên khác Chú giải 19 86 SQL- 86 SQL- 87 Được công bố ANSI Được phê chuẩn ISO năm 19 87 19 89 SQL- 89 19 92 SQL- 92 SQL2 19 99... csdl quan hệ phổ biến: ORACLE Oracle, DB2 IBM hay Access, SQL Server Microsoft Chương Giới thiệu CSDL quan hệ 1- 19 Giới thiệu sở liệu quan hệ 1. 9 Cơ sở liệu ORACLE Chương Giới thiệu