Lấy một số ví dụ cơ sở dữ liệu So sánh với csdl tệp tin/ Bảng tính excel Giới thiệu cơ sở dữ liệu quan hệ... 1.1 Tổng quan về cơ sở dữ liệu Không trùng lặp thông tin Giới thiệu cơ sở
Trang 1Khoa: Khoa học máy tính
Bộ môn: Hệ thống thông tin
Email: hophi@viethanit.edu.vn
HỒ VĂN PHI
Trang 3CSDL QUAN HỆ & SQL
- Điểm kiểm tra giữa học phần: 30%
- Điểm thi kết thúc học phần: 70%
Trang 41 Nancy Greenberg, Priya Nathan (2001), Introduction
to Oracle9i SQL , Publisher: Shery1 Domingue.
2 Nagavalli Pataballa, Priya Nathan (2001),
Introduction to Oracle9i SQL: PL/SQL , Publisher:
Sandya Krishna.
hành ORACLE , NXB Lao động-Xa˜ hội.
chuyên nghiệp SQL Server 2000 , NXB Lao
động-TÀI LIỆU THAM KHẢO
Trang 5CSDL QUAN HỆ & SQL
Chương 1 Giới thiệu cơ sở dữ liệu quan hệ
Chương 2 Câu lệnh SQL
Chương 3 Hàm SQL
Chương 4 Thao tác dữ liệu
Chương 5 Truy vấn con
Chương 6 Tạo và quản lý đối tượng
Chương 7 Quản lý người dùng
Chương 8 SQL nâng cao
Chương 9 Ngôn ngữ pl/sql
Trang 6CSDL QUAN HỆ & 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 quyết một số bài toán cụ thể.
- Tổng hợp và đánh giá môn học
Trang 7 Lấy một số ví dụ cơ sở dữ liệu
So sánh với csdl tệp tin/ Bảng tính excel
Giới thiệu cơ sở dữ liệu quan hệ
Trang 81.1 Tổng quan về cơ sở dữ liệu
Không trùng lặp thông tin
Giới thiệu cơ sở dữ liệu quan hệ
Trang 91.2 Khái niệm cơ sở dữ liệu (Database)
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
Giới thiệu cơ sở dữ liệu quan hệ
Trang 10 Hệ quản trị cơ sở dữ 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 của CSDL
Giới thiệu cơ sở dữ liệu quan hệ
Trang 111.3 Hệ cơ sở dữ liệu (Database system)
Trang 121.4 Phân loại
Loại phân cấp: hệ IMS của IBM
Loại mạng: IDMS của Cullinet Software
Loại tập tin đảo: ADABAS của Software AG
Loại quan hệ: ORACLE của Oracle, DB2 của IBM, SQL
Server hay Access của Microsoft
Loại đối tượng: Hướng mới hiện nay
Giới thiệu cơ sở dữ liệu quan hệ
Trang 131.4 Chức năng
Hoặc hoàn thành tất cả các thao tác
Hoặc không thực hiện thao tác nào
Giới thiệu cơ sở dữ liệu quan hệ
Trang 141.5 Khái niệm cơ sở dữ liệu quan hệ
gồm các dòng (bản ghi) chứa các cột (trường)
mỗi cột tương ứng với một mục dữ liệu
các bảng có thể liên kết với nhau
Bảng SINHVIEN liên kết với bảng LOP trong csdl
Giới thiệu cơ sở dữ liệu quan hệ
Trang 151.5 Khái niệm cơ sở dữ liệu quan hệ
tính miêu tả trường dữ liệu đó
kiểu dữ liệu (data type),
trường khoá (primary key),
độ lớn (field size),
định dạng (Format)
Giới thiệu cơ sở dữ liệu quan hệ
Trang 161.5 Khái niệm cơ sở dữ liệu quan hệ
và khóa ngoại
liệu
Giới thiệu cơ sở dữ liệu quan hệ
Trang 17 Quan hệ: Là sự liên kết giữa các thực thể
Giới thiệu cơ sở dữ liệu quan hệ
Trang 181.7 Quan hệ nhiều bảng
là mối quan hệ giữa hai bảng với nhau
Quan hệ 1-1: mỗi bản ghi của bảng A sẽ liên kết với duy nhất tới một bản ghi của bảng B và ngược lại
Quan hệ 1-n: mỗi bản ghi của bảng A sẽ liên kết với nhiều bản ghi của bảng B Ngược lại, mỗi bản ghi của bảng B sẽchỉ liên kết đến duy nhất 1 bản ghi của bảng A
Quan hệ n-n: mỗi bản ghi của bảng A sẽ liên kết với nhiều bản ghi của bảng B và ngược lại
Giới thiệu cơ sở dữ liệu quan hệ
Trang 191.8 Hệ quản trị cơ sở dữ liệu quan hệ
quản lý csdl và cung cấp các dịch vụ xử lý csdlqh
Lưu trữ dữ liệu
Tạo ra và duy trì cấu trúc dữ liệu
Hỗ trợ tính bảo mật và riêng tư
Cung cấp cơ chế chỉ mục (index)
Một số hệ quản trị csdl quan hệ phổ biến: ORACLE của Oracle, DB2 của IBM hay Access, SQL Server của Microsoft
Giới thiệu cơ sở dữ liệu quan hệ
Trang 201.9 Cơ sở dữ liệu ORACLE
Giới thiệu cơ sở dữ liệu quan hệ
Trang 211.9 Cơ sở dữ liệu ORACLE
Lưu trữ dl có cấu trúc, không có cấu trúc và bán cấu trúc;
đầy đủ các chức năng của csdl quan hệ đối tượng
Tích hợp các thành phần quản trị của cơ sở dữ liệu vào
ngay trong cơ sở dữ liệu
Tích hợp thành phần quản trị với bộ máy quản lý trung tâm
Cung cấp hệ thống tổ chức thông minh làm cho các thành phần có thể quản lý ngay chính nó
Giới thiệu cơ sở dữ liệu quan hệ
Trang 221.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 trong cơ sở dữ liệu quan
hệ vào năm 1986
Hiện SQL được xem là ngôn ngữ chuẩn trong cơ sở dữ liệu
Định nghĩa dữ liệu
Truy xuất và thao tác dữ liệu
Điều khiển truy cập
Giới thiệu cơ sở dữ liệu quan hệ
Trang 231.10 Giới thiệu SQL
Giới thiệu cơ sở dữ liệu quan hệ
SQL:20032003
SQL3SQL:1999
1999
Thay đổi lớn
SQL2SQL-92
1992
Thay đổi nhỏ
SQL-891989
Được công bố đầu tiên bởiANSI Được phê chuẩn bởiISO năm 1987
SQL-87SQL-86
1986
Chú giải
Tên khácTên
Năm
Trang 241.11 Phân nhóm SQL
Giới thiệu cơ sở dữ liệu quan hệ
Là những lệnh dùng để thiết lập, thay đổi hay xoá bỏ cấu trúc dữ liệu như là bảng, khung nhìn, chỉ mục,
(CREATE, ALTER, DROP, RENAME, TRUNCATE)
Là lệnh thông dụng nhất, dùng để lấy, xem dữ liệu trong
cơ sở dữ liệu (SELECT) Lệnh lấy dữ liệu.
Chức năng Nhóm lệnh
Trang 251.11 Phân nhóm SQL
Giới thiệu cơ sở dữ liệu quan hệ
Hai lệnh này dùng để gán hoặc hủy các quyền truy nhập vào cơ sở dữ liệu và các cấu trúc bên trong nó.
Nhóm lệnh chuyển
tác (Transaction)
Chức năng Nhóm lệnh
Trang 261.12 Câu hỏi và bài tập
Giới thiệu cơ sở dữ liệu quan hệ
Trang 27Giới thiệu cơ sở dữ liệu quan hệ
HỌC GÌ – NHỚ GÌ?