Giới thiệu
Thông tin giáo viên
Giáo viên lý thuyết
Tiết Gia Hồng
Email:
Văn phịng: Bộ mơn HTTT – I84
Hẹn gặp giáo viên: gửi mail hẹn trước
Tiêu đề mail: [QTCSDL-CD2016] Nội dung….
www.themegallery.com
Mục tiêu
Xây
dựng
Khai
thác
Quản
trị
Cơ sở dữ liệu quan hệ
www.themegallery.com
Xây dựng CSDL
• Đầu vào
– Lược đồ CSDL
– Nhu cầu sử dụng
– Cấu hình thiết bị
• Đầu ra
– Script CSDL
– Mô tả CSDL
Dữ liệu
HQT CSDL
CSDL
CSDL
www.themegallery.com
Khai thác CSDL
• Truy vấn dữ liệu đơn giản
• Truy vấn nâng cao
• Truy xuất đồng thời
Truy xuất
dữ liệu
Lưu trữ
HQT CSDL
CSDL
CSDL
www.themegallery.com
Quản trị CSDL
• Đảm bảo tính tồn vẹn
• Bảo mật CSDL
• An tồn CSDL
Truy xuất
dữ liệu
Lưu trữ
HQT CSDL
CSDL
CSDL
www.themegallery.com
Nội dung lý thuyết
www.themegallery.com
Thang điểm
www.themegallery.com
Nội dung thực hành
Nội dung 1:
Ôn tập truy vấn
Nội dung 2:
Lập trình thủ tục – hàm
Nội dung 3:
Ràng buộc tồn vẹn
Cơng cụ
SQL server 2008 ->
Microsoft DreamSpark
www.themegallery.com
Chương 1
Tổng Quan
Nội dung
www.themegallery.com
1
Hệ Quản Trị CSDL Quan Hệ
2
MS SQL Server
Vai trị
File
File
File
File management system quản lí.
Dư thừa dữ liệu
Khơng đảm bảo tính tồn vẹn dữ liệu
Dữ liệu không bảo mật
Không được khôi phục khi gặp sự cố
Khơng chia sẻ file
Lập trình viên tự định dạng file
…
www.themegallery.com
Vai trò
RDBMS
Database
Hệ quản trị CSDL QH (Relation Database Management
System – RDBMS) là hệ thống phần mềm cho phép:
– Cung cấp giao diện đồ họa để thực hiện thao tác tạo
lập CSDL và điều khiển mọi truy xuất đối với CSDL
– Sử dụng ngôn ngữ truy vấn - Structured Query
Language (SQL) để lưu trữ, thao tác và rút trích dữ
liệu
– Hỗ trợ đa người dùng
– Cho phép chia sẻ dữ liệu
– Khơi phục dữ liệu khi có sự cố
– ….
www.themegallery.com
Vai trị
RDBMS
Microsoft
Access
Foxpro
SQL
server
Oracle
Đảm bảo các tính chất sau
−
−
−
−
−
Tính sẳn dùng
Tính tồn vẹn
Tính độc lập với dữ liệu và chương trình
Tính bảo mật
Lưu trữ không dư thừa
DB2
…
Text in
here
Infomix
www.themegallery.com
Kiến trúc
Kiến trúc logic
www.themegallery.com
Kiến trúc
Kiến trúc vật lý
www.themegallery.com
SQL commands
www.themegallery.com
Nội dung
www.themegallery.com
1
Hệ Quản Trị CSDL Quan Hệ
2
MS SQL Server
Giới thiệu SQL Server
Master
System DB
Model
Client
Tempdb
Server
Client
www.themegallery.com
User DB
DB1
DB2
Cấu tạo SQL Server
SQL
Server
User defined function
User defined data type
Database 1
Tables, constraint
Defaults
Database 2
Database 3
Views
Stored procedure
Diagrams
Rules
……
Roles
www.themegallery.com
Database
32767
Users
File CSDL
www.themegallery.com
File CSDL
Nội dung lưu trữ
Tên loại trang
Data
Chứa tất cả dữ liệu trừ các đối tượng có kiểu
dữ liệu lớn(text,ntext,image,nvarchar(max)…)
Index
Các chỉ mục
Text/Image
Chứa các đối tượng có kiểu dữ liệu lớn
Global Allocation Map,
Secondary Global
Allocation Map
Chứa thông tin định vị các extent
Page Free Space
Chứa thơng tin định vị trang và phần cịn
trống trên trang
Index
Allocation Map
www.themegallery.com
Chứa thông tin các extent đã sử dụng cho
page hoặc index
File CSDL
www.themegallery.com
T-SQL language statements
SELECT
INSERT
UPDATE
DELETE
www.themegallery.com
CREATE
ALTER
DROP
GRANT
REVOKE
DENY
BEGIN TRAN
COMMIT TRAN
ROLLBACK TRAN
File CSDL
Extent là đơn vị dùng chứa các table và index, mỗi extent có 8
page hay 64KB. SQL Server có 2 kiểu extent:
- Uniform: Chỉ dùng lưu trữ cho một đối tượng,.
- Mixform: Có thể dùng lưu trữ 8 đối tượng.
www.themegallery.com