Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
721,37 KB
Nội dung
Chương TỔNG QUAN VỀ CSDL GV: ThS Lương Thị Ngọc Khánh Email: ltnkhanh@it.tdt.edu.vn it.tdt.edu.vn/~ltnkhanh • Mơ hình liệu quan hệ • Thiết kế CSDL quan hệ • Hệ quản trị sở liệu • Khái niệm • Lịch sử phát triển • Chức ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Nội dung chương 8/2012 • Cơ sở liệu quan hệ Relational Database Entitites Attribute Student Takes Id Name Suburb 1108 Robert Kew SID SNO 3936 Glen Bundoora 1108 21 8507 Norman Bundoora 1108 23 8452 Mary Balwyn 8507 23 8507 29 Subject Relationship No Name Dept 21 Systems CSCE 23 Database CSCE 29 VB CSCE 18 Algebra Maths ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Mơ hình liệu quan hệ 8/2012 • Các khái niệm: Entities Tables Attributes Fields ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Mơ hình liệu quan hệ Relations 8/2012 • Thuộc tính: • đặc trưng đối tượng • phân biệt qua tên gọi • thuộc kdl định (số, chuỗi, ngày tháng, lơgic, hình ảnh…) • thuộc tính chọn lấy giá trị tập kiểu liệu tập hợp gọi miền giá trị thuộc tính • Ví dụ điểm thi sinh viên số nguyên từ đến 10 ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Mơ hình liệu quan hệ - Các khái niệm 8/2012 • Lược đồ quan hệ • tập tất thuộc tính cần quản lý đối tượng với mối liên hệ chúng • Ví dụ: ta có LĐQH sinh viên (đặt tên SV) với thuộc tính sau: SV(maSoSV, hoTenSV, ngaySinh, diemTB, mucHbg) ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Mơ hình liệu quan hệ - Các khái niệm (tt) 8/2012 • Nhiều lược đồ quan hệ nằm hệ thống quản lý gọi lược đồ CSDL • Ví dụ lược đồ CSDL để quản lý điểm sinh viên gồm lược đồ quan hệ sau: SV(maSV, hotenSV, ngaySinh, maLop, tinh, hocBong) Lop(maLop, tenLop, siSo, maKhoa) Khoa(maKhoa, tenKhoa, soCB) MonHoc(maMH, tenMH, soTiet) KetQua(maSV, maMH, diemThi) ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Mơ hình liệu quan hệ - Các khái niệm (tt) 8/2012 • Định nghĩa quan hệ (relation): • Sự thể lược đồ quan hệ thời điểm gọi quan hệ ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Mơ hình liệu quan hệ - Các khái niệm (tt) 8/2012 • Primary keys (các khóa chính) • yếu tố chủ yếu cho CSDL QH • làm cho dịng ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Mơ hình liệu quan hệ - Các khái niệm (tt) 8/2012 • Foreign keys (các khóa ngoại) • nhiều cột tham chiếu đến khóa bảng khác ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Mơ hình liệu quan hệ - Các khái niệm (tt) 10 8/2012 • SQL Server 2000: • làm bật dịng mã lệnh mới, bổ sung tính có ý nghĩa • tăng cường khả đánh giá, độ tin cậy giá trị sản phẩm ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Lịch sử phát triển SQL (tt) 27 8/2012 • SQL server 2005 • • • • • • • Nâng cao bảo mật Mở rộng T-SQL Tăng cường hỗ trợ người phát triển Tăng cường khả quản lý Nâng cao độ sẵn sàng CSDL Nâng cao khả mở rộng CSDL Tăng cường khả khai thác thông tin ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Lịch sử phát triển SQL (tt) 28 8/2012 • SQL server 2008 • • • • Nền tảng cho nhiệm vụ then chốt Sự phát triển động Dữ liệu quan hệ mở rộng Thơng tin tồn doanh nghiệp ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Lịch sử phát triển SQL (tt) 29 8/2012 • Enterprise (Developer) Edition • Standard Edition • SQL Server Express Edition ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Các ấn SQL Server (Editions) 30 8/2012 • Data Type (Kiểu liệu): • kiểu lưu trữ liệu bạn Chúng ta chọn KDL khác nhau, chẳng hạn ký tự, số ngày • Stored procedure (thủ tục thường trú – thủ tục lưu trữ): • mã lệnh Transact – SQL viết lưu trữ mang tên ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Một số khái niệm SQL Server 31 8/2012 • User – defined functions (các hàm người dùng định nghĩa): • mã lệnh Transact – SQL giống mã lệnh thủ tục lưu trữ • gọi truy vấn CSDL để chỉnh sửa cột liệu đóng vai trị bảng • Vd viết hàm date cho riêng để chỉnh sửa cột liệu có kiểu datetime ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Một số khái niệm SQL Server (tt) 32 8/2012 • Constraints (các ràng buộc) • chế hệ thống cài đặt dựa máy chủ nhằm bảo vệ tính tồn vẹn liệu ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Một số khái niệm SQL Server (tt) 33 8/2012 • Triggers (các bẫy lỗi – dịch kích khởi) • thủ tục lưu trữ kích hoạt trước sau bổ sung, sửa chữa xóa liệu khỏi CSDL • đảm bảo tn theo quy tắc kinh doanh quy tắc tồn vẹn liệu khác CSDL • Ví dụ kích khởi đảm bảo sách hiệu sách có nhà xuất hợp lệ gán cho ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Một số khái niệm SQL Server (tt) 34 8/2012 • Views (các khung nhìn – hay bảng ảo) • truy vấn lưu trữ CSDL để tham chiếu tới nhiều bảng • thường thể khơng thể cột bảng liên kết hai nhiều bảng với • Indexes (các mục) • giúp tổ chức lại liệu, nên truy vấn chạy nhanh ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Một số khái niệm SQL Server (tt) 35 8/2012 • Kiến trúc Client/ Server (Client / Server architecture) • Phía máy chủ: thường cài đặt hệ sở liệu bao gồm bảng biểu, thủ tục lưu trữ điều khiển tiến trình sau: • Quản lý liệu • Bảo mật liệu • Thực truy vấn, ràng buộc thủ tục lưu trữ • Điều khiển lỗi • Phía máy khách: Tạo giao diện người sử dụng (User Inteface) ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Các mô hình truy xuất liệu 36 8/2012 Client SQL Server OLTP Results OLAP Client Application Query Relational Database Management System ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Các mơ hình truy xuất liệu (tt) 37 Client/Server Architecture 8/2012 • Kiến trúc nhiều tầng (N-tier Architecture) • Quá trình xử lý phân tán lớp khác với chức riêng biệt phù hợp cho việc tổ chức hệ thống thông tin mạng Internet mạng Intranet hay mạng cục • Các tầng (lớp): nguồn liệu, truy cập liệu, lớp giao dịch, lớp giao diện ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Các mơ hình truy xuất liệu (tt) 38 8/2012 ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Các mơ hình truy xuất liệu (tt) 39 N-tier Architecture 8/2012 • Transact - SQL (T-SQL): • Là ngơn ngữ SQL mở rộng dựa chuẩn ANSI • T-SQL gồm nhóm: • Data Definition Language (DDL): ngơn ngữ định nghĩa liệu • CREATE, ALTER, DROP • Data Manipulation Language (DML): ngôn ngữ xử lý liệu • SELECT, INSERT, UPDATE • Data Control Language Statements (DCL): ngôn ngữ điều khiển liệu ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Transact - SQL (T-SQL) • DENY, GRANT, REVOKE 40 8/2012 • Các ấn SQL Server • Một số khái niệm SQL Server: • Data Type, Stored procedure, User – defined functions, Constraints, Triggers, Views, Indexes • Các mơ hình truy xuất liệu • Kiến trúc Client/ Server (Client / architecture) • Kiến trúc nhiều tầng (N-tier Architecture) • Transact-SQL: • DDL, DML, DCL Server ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Tóm tắt chương 41 8/2012 ... văn 31/12/ 200 9 100 Nguyễn Văn An P Tiếp thị 4 80 NC thị trường 10/ 03/ 201 0 1 40 Trần Thị Mỹ P Kế toán 5 50 Luật thuế 15 /04 / 201 0 1 10 Lê Văn Minh P Hệ thống thông tin 500 Anh văn 31/12/ 200 9 1 10 Lê Văn... Minh P Hệ thống thông tin 500 C++ 31 /01 / 201 0 1 90 Trần Văn Ban P Tài 5 20 1 50 Hồ Minh Nhật P Tiếp thị 4 50 Anh văn 31/12/ 200 9 1 50 Hồ Minh Nhật P Tiếp thị 4 50 Java 10/ 01/ 201 0 Sự bất thường bảng này?... thống • Kiểm tra độ tin cậy liệu ThS Lương Thị Ngọc Khánh – K CNTT – ĐH TĐT Hệ quản trị CSDL – chức (tt) 20 8/ 201 2 Chương TỔNG QUAN VỀ SQL SERVER GV: ThS Lương Thị Ngọc Khánh Email: ltnkhanh@it.tdt.edu.vn