1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình Quản trị hệ thống cơ sở dữ liệu nâng cao - CĐ Nghề Công Nghiệp Hà Nội

121 16 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 121
Dung lượng 6,17 MB

Nội dung

(NB) Giáo trình Quản trị hệ thống cơ sở dữ liệu nâng cao cung cấp cho người học các kiến thức: Giới thiệu lịch sử phát triển; các thành phần của SQL server; giới thiệu một số công cụ SQL server; tạo và sửa đổi bảng dữ liệu;...Mời các bạn cùng tham khảo!

TRƯỜNG CAO ĐẲNG NGHỀ CÔNG NGHIỆP HÀ NỘI Chủ biên: Nguyễn Thị Nhung Đồng tác giả: Vũ Thị Kim Phượng GIÁO TRÌNH QUẢN TRỊ HỆ THỐNG CƠ SỞ DỮ LIỆU NÂNG CAO (Lưu hành nội bộ) Hà Nội năm 2012 Tuyên bố quyền Giáo trình sử dụng làm tài liệu giảng dạy nội trường cao đẳng nghề Công nghiệp Hà Nội Trường Cao đẳng nghề Công nghiệp Hà Nội không sử dụng không cho phép cá nhân hay tổ chức sử dụng giáo trình với mục đích kinh doanh Mọi trích dẫn, sử dụng giáo trình với mục đích khác hay nơi khác phải đồng ý văn trường Cao đẳng nghề Công nghiệp Hà Nội CHƯƠNG I: GIỚI THIỆU LỊCH SỬ PHÁT TRIỂN I Giới thiệu chung lịch sử phát triển SQL Server Sự quan trọng cần thiết chúng lập trình ứng dụng 1.1 Định nghĩa hệ quản trị sở liệu (HQTCSDL) HQTCSDL(Database management system) tập hợp phần mềm cho phép định nghĩa cấu trúc để lưu trữ thông tin máy, nhập liệu, thao tác liệu đảm bảo an tồn bí mật liệu Định nghĩa cấu trúc: Định nghĩa cấu trúc CSDL bao gồm việc xác định kiểu liệu, cấu trúc ràng buộc cho liệu lưu trữ CSDL Nhập liệu: Là việc lưu trữ liệu vào thiết bị lưu trữ trung gian điều khiển HQTCSDL Thao tác liệu: thao tác CSDL bao gồm chức truy xuất sở liệu để tìm kiếm thơng tin cần thiết, cập nhật sở liệu tổng hợp báo cáo từ liệu 1.2 Lịch sử phát triển Tháng năm 1970 Mơ hình quan hệ cho liệu dùng ngân hàng liệu chia sẻ có khối lượng lớn tiến sĩ Edgar F.Codd, mô hình chấp nhận rộng rãi mơ hình tiêu chuẩn dùng cho hệ thống quản lý sở liệu quan hệ Giữa năm 1970, nhóm nhà phát triển trung tâm nghiên cứu IBM San Jose phát triển hệ thống sở liệu “Hệ thống R” dựa mơ hình Codd viết tắt “SEQUEL” (Structured English Query Language – Ngơn ngữ truy vấn tiếng anh có cấu trúc) Sau này, tên viết tắt SEQUEL rút gọn thành SQL để tránh việc tranh chấp nhãn hiệu (từ SEQUEL công ty máy bay UK Hawker-Siddeley đăng ký) Tuy SQL bị ảnh hưởng cơng trình tiến sĩ Codd khơng tiến sĩ Codd thiết kế mà lại Donald D.Chamberlin Raymond F Boyce IBM thiết kế Đến năm 1974 phiên CSDL phi thương mại, không hỗ trợ SQL đời Năm 1978, IBM tổ chức thử nghiệm chứng minh có ích tính thực tiễn hệ thống (điều cịn chứng minh thành cơng IBM) Dựa vào kết IBM bắt đầu phát triển sản phẩm thương mại bổ sung thêm SQL dựa nguyên mẫu Hệ thống R bao gồm: + System/38: cơng bố năm 1978 thương mại hóa tháng 8/1979 + SQL/DS: giới thiệu vào năm 1981 + DB2: năm 1983 Đến năm 1979 Relational Software, Inc (bây Oracle Corporation) giới thiệu Oracle V2 (Phiên 2), phiên thương mại hỗ trợ SQL cho máy tính VAX (Chú ý:Trong Oracle tất chương trình người sử dụng phải sử dụng SQL để truy nhập vào liệu CSDL Oracle Các chương trình ứng dụng cơng cụ Oracle cho phép người sử dụng truy nhập tới CSDL mà không cần sử dụng trực tiếp SQL Nhưng ứng dụng chạy phải sử dụng SQL.) Năm 1986, SQL thừa nhận tiêu chuẩn ANSI (American National Standards Institute) năm 1987 SQL công nhận chuẩn ISO Có nhiều phiên khác SQL dùng cho hệ thống sở liệu SQL Server Microsoft dùng phiên Transact-SQL hay T-SQL Microsoft bắt đầu xây dựng SQL Server (một sản phẩm sở liệu sử dụng ngôn ngữ SQL) với Sybase để dùng cho OS/2 Khi Microsoft rời bỏ OS/2 để quan tâm đến hệ điều hành mạng hang, Windows NT Server, họ định tiếp tục phát triển Engine SQL Server dùng cho Windows NT Server Sản phẩm đạt Microsoft SQL 4.2, sau nâng cấp thành 4.21 Sau Microsoft Sybase tách riêng Microsoft phát triển SQL server 6.0, tiếp 6.5 Sau Microsoft cải tiến viết lại engine cho SQL Server 7.0 Cho nên nói từ version 6.5 lên 7.0 bước nhảy vọt Có số đặc tính SQL Server 7.0 khơng tương thích với version 6.5 Trong từ version 7.0 lên SQL Server 2000 cải tiến chủ yếu mở rộng tính Web làm cho SQL Server 2000 đáng tin cậy Và SQL Server 2000 phiên đánh dấu tầm quan trọng SQL Server Tiếp phiên SQL Server 2005 SQL Server 2008 1.3.Giới thiệu SQL Server 2008 Microsoft SQL Server 2008 hệ quản trị CSDL quan hệ (RDBMS), cung cấp cách tổ chức liệu cách lưu chúng vào bảng 1.3.1 Các phiên SQL Server 2008 SQL Server 2008 có phiên khác nhau, tùy thuộc vào yêu cầu thực thi cấu hình chế độ chạy thực SQL Server chia thành phiên sau:  SQL Server 2008 Enterprise Edition: chứa đầy đủ đặc trưng SQL Server chạy tốt hệ thống lên đến 32 CPUs 64 GB RAM Thêm vào có dịch vụ giúp cho việc phân tích liệu hiệu (Analysis Services)  SQL Server 2008 Standard Edition: Rất thích hợp cho cơng ty vừa nhỏ giá thành rẻ nhiều so với Enterprise Edition, lại bị giới hạn số chức cao cấp khác, edition chạy tốt hệ thống lên đến CPU GB RAM  SQL Server 20008Personal Edition:vđược tối ưu hóa để chạy PC nên cài đặt hầu hết phiên windows, kể Windows 98  SQL Server Developer Edition: Có đầy đủ tính Enterprise Edition chế tạo đặc biệt giới hạn số lượng người kết nối vào Server lúc Ðây edition mà bạn muốn học SQL Server cần có Edition cài Windows 2000 Professional hay Win NT Workstation  SQL Server 2008 Desktop Engine: Ðây engine chạy desktop khơng có user interface (giao diện) Thích hợp cho việc triển khai ứng dụng máy client Kích thước sở liệu bị giới hạn khoảng GB  SQL Server 2008 Windows CE Edition: Dùng cho ứng dụng chạy Windows CE Trong tất phiên trên, SQL Server 2000 Enterprise Edition ứng dụng rộng rãi hỗ trợ đầy đủ mạnh mẽ khả đáp ứng độ tin cậy 1.3.2 Tìm hiểu đặc trưng SQL Server 2008 SQL Server 2008 bao gồm số đặc trưng tạo nên Hệ quản trị CSDL đáp ứng yêu cầu cao thực thi CSDL Dễ cài đặt (Easy Installation): SQL Server cung cấp công cụ quản trị phát triển người sử dụng dễ dàng cài đặt, sử dụng quản lý hệ thống Tích hợp với Internet (Integration with Internet): SQL Server 2008 database engine hỗ trợ XML Nó tối ưu để chạy mơi trường sở liệu lớn (Very Large Database Environment) lên đến Tera-Byte phục vụ lúc cho hàng ngàn user Mơ hình lập trình (programming model) SQL Server 2008 tích hợp với kiến trúc Windows DNA trợ giúp cho phát triển ứng dụng Web Nó hỗ trợ số đặc tính khác English Query để người phát triển hệ thống truy vấn liệu thân thiện Và Microsoft Search Services cung cấp khả tìm kiếm mạnh, đặc biệt thích hợp cho phát triển ứng dụng Web Hỗ trợ kiến trúc Client/Server(Supports Client/Server model): Ứng dụng chạy Client, truy cập liệu lưu trữ Server Server có nhiệm vụ xử lý yêu cầu trả lại kết cho Client Tương thích với nhiều hệ điều hành (Operating System Compatibility): Có thể cài đặt hầu hết hệ điều hành Microsoft (danh sách chi tiết kèm theo) Chú ý cài đặt Windows NT Server 4, bạn phải chạy thêm Service Pack 5(SP5) Mềm dẻo khả dễ dùng: Đây phiên sở liệu làm việc nhiều hệ thống khác từ máy tính xách tay cài đặt hệ điều hành Windows 98 đến máy tính server cài đặt phiên Windows 2008 Data Center Thích hợp với nhiều giao thức: SQL Server 2008 hỗ trợ hầu hết giao thức thông dụng AppleTalk, TCP/IP Hỗ trợ việc nhân liệu (Data Replication Support): tức có hai hay nhiều CSDL đồng để thay đổi cập nhật vào khác Tìm kiếm (Full-Text): tìm kiếm Full-Text cho phép tìm kiếm theo kí tự Nó tìm kiếm theo từ hoàn chỉnh hay cụm từ Indexing wizard tạo index bảng định Wizard tìm thấy Enterprise Manager Nó chứa tất liệu cần thiết để tìm kiếm từ/cụm từ Sách hướng dẫn trực tuyến (Books Online): books online thành phần thêm vào, tốn khơng gian server Trợ giúp dạng sách giúp cho việc tìm kiếm theo chủ đề dễ dàng Kho liệu (Data Warehousing): SQL server cung cấp vài công cụ để xây dựng kho liệu Sử dụng DTS designer, bạn định nghĩa bước thực hiện, luồng công việc chuyển đổi liệu để xây dựng kho liệu từ nhiều nguồn liệu khác SqL server cung cấp nhiều cơng cụ để phân tích liệu dựa câu hỏi tiếng anh Dữ liệu đươc lấy phân tích dùng q trình phân tích liệu trực tuyến Cài đặt SQL Server 2008 Trước cài đặt, bạn phải đảm bảo yêu cầu phần mềm phần cứng đáp ứng  Yêu cầu cấu hình phần cứng để cài đặt SQL Server 2008 Thành phần phần cứng Yêu cầu Bộ vi xử lý Intel compatible 32bit CPU(166MHZ cao hơn) Dung lượng đĩa Cài đặt tối thiểu 95MB, cài đặt đầy đủ 270MB Card mạng Cần thiết máy trạm cần kết nối tới máy chủ RAM 128 MB CD-ROM Cần thiết để cài đặt từ CD  Yêu cầu phần mềm cài đặt SQL Server 2008 + Windows 98, Windows NT Server 4.0 với Server Pack phiên sau, Windows NT + Workstation 4.0 với Server Pack phiên sau windows 2000 + Internet Explorer 5.0 phiên sau Lợi ích việc sử dụng HQTCSDL - Hạn chế dư thừa liệu - Ngăn cản truy cập liệu bất hợp pháp (bảo mật phân quyền sử dụng) - Cung cấp khả lưu trữ lâu dài cho đối tượng cấu trúc liệu - Cho phép suy dẫn liệu (từ liệu suy liệu khác) sử dụng Rules - Cung cấp giao diện đa người dùng - Cho phép biểu diễn mối quan hệ phức tạp liệu - Đảm bảo ràng buộc toàn vẹn liệu (Enforcing Integrity Constraints) - Cung cấp thủ tục lưu phục hồi (backup recovery) Kết luận: SQL Server 2000 hệ thống quản lý CSDL quan hệ với nhiều tính cho phép bạn cấu hình hệ thống thỏa mãn nhu cầu giao dịch bạn dù cơng ty có quy mô nhỏ hay lớn giao dịch thương mại điện tử II Các kiểu liệu SQL Server Kiểu liệu dùng để xác định kiểu thông tin (số, ký tự…) cần không gian để chứa thông tin cột Bạn phải chọn kiểu liệu cách cẩn thận, chúng khơng dễ dàng thay đổi bảng tạo xong nhập liệu Một số kiểu liệu có chiều dài thay đổi, số khác có chiều dài cố định Cho phép Null: Tính chất cho phép Null (Nullability) cột có nghĩa khơng bắt buộc phải nhập liệu cho cột Nếu bạn muốn cho phép cột rỗng, cần đặc tả NULL Nếu bạn muốn hàng phải nhập liệu cho đó, xác định NOT NULL Nếu bạn không xác định NULL hay NOT NULL, giá trị mặc định cho sở liệu dùng (Khi cài SQL Server, mặc định hệ thống NOT NULL – Nhưng mặc định sửa đổi được) 2.1 Số nguyên (Integers) Có số kiểu liệu số nguyên: int, smallint, tinyint, bigint dùng để lưu trữ giá trị vơ hướng, xác Sự khác kiểu liệu số ngun kích thước khơng gian lưu trữ mà chúng yêu cầu phạm vi giá trị chúng lưu trữ Bigint: Là kiểu liệu Integer byte có miền giá trị tử - 263 đến 263 – Int: Là kiểu liệu Integer byte có miền từ - 231 đến 231 – Smallint: Là kiểu liệu Integer byte có miền từ - 215 đến 215 – Tinyint: Là kiểu liệu Integer byte có miền giá trị từ đến 255 Bit: Dữ liệu nguyên có giá trị hoặc NULL Ví dụ: số khai báo mẫu: EmployeeAge tinyint NULL EmployeeID smallint NOT NULL CustomerID int NOT NULL Chú ý: Lưu trữ, truy tìm phép tốn thực kiểu liệu số nguyên luôn tốt kiểu liệu khác Hãy dùng kiểu liệu số nguyên 2.2 Kiểu chuỗi ký tự không hỗ trợ Unicode (Character Strings) Chuỗi chứa liệu ký tự bao gồm: chữ cái, số ký hiệu Bạn lưu trữ ký tự với chiều dài cố định chiều dài thay đổi dùng từ khóa char(n) hay varchar(n) Char(n): Kiểu liệu ký tự có chiều dài n ký tự khơng theo mã Unicode, có khả lưu trữ tối đa 8000 ký tự Khi tạo trường có chiều dài cố định, đặc tả trường chứa n byte thông tin + Nếu liệu nhập vào n byte, đệm vào khoảng trắng cho chiếm n byte + Nếu cố nhập nhiều n byte liệu bị cắt bỏ Ví dụ: Bảng 2.1 số ví dụ việc nhập liệu vào trường khai báo Fname char(8) (ký hiệu * biểu thị khoảng trắng ví dụ Dữ liệu nhập Trường Fname chứa Lawrence Lawrence Mark Anthony Mark Ant Peter Peter*** Bảng 2.1 Các trường ký tự có chiều dài cố định Varchar: Kiểu liệu ký tự có độ dài thay đổi khơng theo mã Unicode, có khả lưu trữ tối đa 8000 characters Khi sử dụng trường có chiều dài thay đổi, phải đặc tả chiều dại cực đại mà trường chứa Trường có chiều dài thay đổi khơng đệm khoảng trắng Điều làm cho sở liệu bạn hiệu nhớ, gặp khó khăn việc thực thi Khi trường khai báo có chiều dài biến đổi, SQL Server phải xác định nơi trường phải dừng lại bắt đầu trường Sẽ có số byte “phụ phí” để hỗ trợ cho kiểu liệu chuỗi có chiều dài thay đổi Varchar hữu ích trường hợp liệu có chiều dài khác nhiều, cho phép giá trị NULL trường bạn Khi gõ liệu kiểu ký tự vào SQL Server, nên bao liệu cặp dấu nháy đơn (hoặc dấu nháy kép) Dấu nháy đơn ưa dùng không sợ nhầm lẫn chuỗi định danh SQL Server Để gõ giá trị NULL vào trường SQL Server dùng từ khóa NULL khơng có dấu nháy 2.3 Kiểu chuỗi ký tự có hỗ trợ Unicode (Unicode Character Strings) Nchar: Kiểu liệu ký tự có độ dài xác định n ký tự theo mã Unicode, có khả lưu trữ tối đa 4000 ký tự Nvarchar: Kiểu liệu ký tự có độ dài thay đổi với n ký tự theo mã Unicode, có khả lưu trữ tối đa 4000 ký tự 2.4 Dữ liệu nhị phân (Binary Data) Kiểu liệu nhị phân dùng để lưu trữ liệu nhị phân Dữ liệu nhị phân lưu trữ chuỗi số 1, biểu thị nhập xuất cặp số thập lục phân Các cặp số thập lục phân bao gồm ký số từ đến ký tự từ A đến F Ví dụ: Tạo trường SomeData kiểu binary(20) có 20 byte liệu Cũng với kiểu chuỗi xác định tối đa 8000 byte cho hai kiểu liệu binary(n) varbinary(n) Để nhập liệu vào kiểu liệu nhị phân, phải đặt trước liệu chuỗi 0x Ví dụ để nhập giá trị 10 vào trường binary phải gõ: 0×10 Ví dụ: MyIcons varbinary (255), MyCursors binary (200) 2.5.Kiểu liệu số gần (Approximate Numerics) Các kiểu liệu số gần float(n) real Các số lưu kiểu liệu bao gồm hai phần: phần định trị phần số mũ Giải thuật dùng để tạo hai phần thực khơng thể xác (Nói cách khác bạn khơng thể nhận lại xác mà bạn nhập vào float (n): Dữ liệu số động có phạm vi từ -1.79E + 308 đến 1.79E + 308 Kích thước lưu từ đến byte Độ xác cho phép số dấu phảy động lên đến 38 chữ số Nếu khơng định trước giá trị cho theo mặc định số float có độ xác 15 chữ số Real: Dữ liệu số động có phạm vi từ - 3.40E + 38 đến 3.40E + 38 Kích thước lưu trữ byte Các số thực có độ xác chữ số Ví dụ: tạo kiểu liệu sau: SomeVal real Thì lưu trữ số 188445.2 hay 1884.452 lưu giá trị 188445.27 hay số 1884.4527 Để lưu trữ số lớn phải tạo biến float với độ xác đủ lớn để lưu trữ tất chữ số Lưu ý: Float real thường dùng cho liệu khoa học thống kê mà độ xác tuyệt đối khơng quan trọng, dãy liệu biến thiên từ số cực nhỏ đến số cực lơn 2.6 Kiểu liệu số xác (Decimal Numeric) Độ xác giữ đến chữ số có nghĩa nhỏ Khi khai báo kiểu liệu xác phải xác định độ xác (precision) tỉ lệ (scale) Nếu khơng xác định SQL Server dùng giá trị mặc định 18 ( tương đương với việc tạo liệu kiểu integer Decimal: độ xác xác định miền giá trị từ - 1038 + đến 1038 – Numeric: Chức tương tự decimal Ví dụ: sử dụng kiểu liệu số Weight float (8, 4) Density numeric (5,4) 2.7 Kiểu liệu đặc biệt Có số kiểu liệu không thuộc hẳn chủng loại Chúng xếp vào kiểu liệu đặc biệt Bit: kiểu liệu logic dùng để lưu trữ thông tin Boolean Kiểu liệu Boolean dùng hai trạng thái on/off, true/false, yes /no hay 0/1 Các cột bit không cho phép giá trị Null, tạo mục Các kiểu liệu bit yêu cầu byte nhớ Ví dụ: Gender bit NOT NULL Paid bit NOT NULL Printed bit NOT NULL Text Image Được dùng yêu cầu lưu trữ vượt giới hạn 8000 ký tự Kiểu liệu lưu trữ lên đến 2GB liệu kiểu nhị phân cho khai báo Những kiểu liệu thường nhắc đến đối tượng Blobs Khi khai báo kiểu liệu này, trỏ 16-byte bổ sung vào hàng Con trỏ 16byte trỏ đến trang liệu 8KB nằm nơi liệu bạn lưu trữ Nếu liệu vượt trang liệu 8KB trỏ 16-byte phát sinh để trỏ tới trang BLOB Việc lưu trữ hiển thị liệu text image làm giảm đáng kể tốc độ thực thi sở liệu, có số lượng lớn liệu đẩy vào nhật ký giao tác (transaction log) suốt qúa trình thêm, cập nhật, xóa, Để tránh sử dụng lệnh WRITETEXT –lệnh cập nhật thay đổi vào liệu mà không tạo mục tương ứng vào transaction log Ví dụ: EmployeePhoto image , ScannedContracts image Description text, Conments text 2.8 Kiểu tiền tệ: Có hai kiểu liệu tiền tệ: Money Smallmoney Money: Là kiểu liệu tiền tệ có miền giá trị từ - 263 đến 263 – Kích thước byte Smallmoney: Là kiểu liệu tiền tệ có miền giá trị từ - 231 đến 231 – Kích thước byte Ví dụ: AccountsReceivable money AccountsPayable smallmoney 2.9 Kiểu liệu ngày tháng (Datetime Smalldatetime) Datetime: Kiểu liệu ngày/tháng từ January 1, 1753, tới December 31, 9999, với độ xác 3/100 second 3.33 milliseconds Kích thước byte Smalldatetime: Kiểu liệu ngày/tháng từ January 1, 1900, tới December 31, 2079, với độ xác phút Kích thước byte 2.10 Các kiểu liệu khác Cursor: Là tham chiếu tới trỏ Chỉ dùng cho biến tham số stored procedure Khơng có kích thước Sql_variant: Là kiểu liệu có khả lưu trữ nhiều kiểu liệu khác SQL SERVER, ngoại trừ text, Ntext, timestamp, and sql_variant Kích thước thay đổi Table: kiểu liệu đặc biệt sử dụng để lưu trữ tập kết trình xử lý Tương tự bảng tạm, khai báo bao gồm danh sách cột kiểu liệu Kích thước thay đổi theo định nghĩa bảng Uniqueidentifier: Là kiểu liệu có khả tự động cập nhật giá trị có ghi thêm (tương tự kiểu liệu Autonumber Microsoft Access) Kiểu liệu Timestamp: Mỗi có dịng thêm cập nhật vào bảng có cột kiểu timestamp giá trị thời gian tự động cập nhật Kích thước byte Ví dụ: PhoneCall timestamp NOT NULL LastModified timestamp NOT NULL 2.11 Kiểu liệu người dùng định nghĩa Người dùng định nghĩa kiểu liệu riêng, dùng sở liệu cụ thể đưa vào sở liệu Model để dùng cho hàng loạt sở liệu tạo sau Để tạo kiểu liệu người dùng định nghĩa phải tạo dựa vào kiểu liệu cung cấp sẵn hệ thống Phải tạo kiểu liệu người dùng trước sử dụng bảng Kiểu liệu người dùng định nghĩa kiểu liệu hệ thống tùy chỉnh Tùy chỉnh kiểu liệu hữu dụng bạn có số bảng phải lưu kiểu liệu cột bạn muốn đảm bảo sử dụng thống kiểu liệu cho cột tương ứng bảng (có xác kiểu, chiều dài) Ví dụ: bảng Sach có cột MaNXB bảng NhaXuatBan có cột MaNXB, để đảm bảo cột MaNXB hai bảng có kiểu liệu, chiều dài ta định nghĩa manxb_type sau gán kiểu liệu cho hai cột hai bảng + Tạo kiểu liệu người dùng định nghĩa bạn sử dụng Enterprise Manager thưc theo bước sau: 1) Mở SQL Server Enterprise Manager 2) Mở sở liệu Pubs bạn Mở danh mục “User Defined Data Types” 4) Nhấn chuột phải vào danh mục chọn New User Defined Data Type từ menu pop – up 5) Điền tên, kiểu liệu, độ dài, quy luật hay mặc định bạn cần 6) Nhấn OK hồn thành Ví dụ: Tạo kiểu liệu manxb-type Enterprise Manager B1: Khởi chạy Enterprise Manager, mở rộng nhóm MyGroup, mở rộng tên server cục bộ, mở rộng danh mục Database, mở rộng CSDL MyDB B2: Chọn danh mục User Defined Data Types, bấm phải chuột chọn New User Defined Data Type từ trình đơn tắt Cửa xổ User –Defined Data Type Properties xuât 10 Checkpoint Hệ thống xảy cố Hình 9.3 Khơi phục giao dịch Sao lưu transaction log lưu thay đổi xảy transaction log kể từ lần lưu transaction log cuối Sao lưu CSDL ghi lại toàn trạng thái liệu thời điểm thực xong lưu Trong thời gian lưu, SQL Server 2000 cho phép thực việc giao dịch (transaction), tức q trình lưu thực SQL Server 2000 thực thi  Các phương pháp lưu Có vài phương pháp lưu CSDL: lưu đầy đủ, lưu thay đổi, lưu tập tin log giao dịch, lưu nhóm tập tin tập tin liệu Mỗi có chế độ hoạt động tính riêng Sao lưu đầy đủ (Full backup) bao gồm tất liệu CSDL, nhóm tập tin tập tin liệu Sao lưu thay đổi (differential backup) lưu liệu thay đổi kể từ lần lưu gần Sao lưu tập tin log giao dịch (transaction log) dùng để lưu cắt tập tin log giao dịch Sao lưu nhóm tập tin tập tin liệu (Filegroup data file) dùng để lưu nhóm tập tin tập tin liệu xác định Full Database Backups: lưu tồn CSDL, tất nhóm tập tin tập tin liệu phần CSDL lưu Đây kỹ thuật phổ biến dùng cho CSDL có kích thước vừa nhỏ Copy tất data files, user data database objects system tables, indexes, userdefined tables database Ta nên dùng Full database backup hệ thống có đặc điểm sau: 107 - Dữ liệu quan trọng thay đổi CSDL tạo lại tay tốt dùng transaction log - CSDL thay đổi, CSDL đọc - Sao lưu CSDL lưu tồn CSDL mà khơng để ý đến có thay đổi so với lần lưu cuối khơng Điều có nghĩa nhiều vùng nhớ cho tốn nhiều thời gian để thực lưu so với việc dùng transaction log backup differential backup Differential Database Backups: Cho phép bạn lưu liệu thay đổi kể từ lần lưu gần Kỹ thuật nhanh tốn khơng gian lưu trữ lưu đầy đủ Tuy nhiên phương pháp khó khăn tốn nhiều thời gian để khôi phục liệu Differential backup ghi lại trang thay đổi sau thực lưu full database lần cuối Do đó, nhanh thực full database backup nhiều Không transaction log backup, differential backup khơng tạo lại CSDL xác thời điểm xảy cố, full database backup, tạo lại CSDL thời điểm backup cuối Vì thế, differential backup thường bổ sung cách tạo transaction log sau differential backup Sử dụng kết hợp database backup, differential backup, transaction log backup ta giảm tối thiểu khả liệu thời gian khôi phục liệu Ta nên dùng differential backup hệ thống có đặc điểm sau: - Dữ liệu quan trọng thay đổi CSDL tạo lại tay tốt dùng transaction log - Tài nguyên để thực database backup giới hạn thiếu vùng lưu trữ thời gian thực lưu Ví dụ: CSDL 10 terabyte đòi hỏi nhiều thời gian vùng lưu trữ để thực lưu - Tối thiểu hóa thời gian khôi phục giảm việc giao dịch cách kết hợp differential backup với full database backup transaction log backup Xem xét vídụ sau: Differential backup tạo vào lúc 6:00 ngày thứ tư (2) chứa tất thay đổi database backup tạo từ lúc 24:00 ngày thứ ba(1) Differential backup tạo vào lúc 6:00 ngày thứ năm(6) chứa tất thay đổi database backup tạo từ lúc 24:00 ngày thứ tư (5) 108 Nếu có khơi phục CSDL đến trạng thái vào 12:00 ngày thứ năm, ta thực bước sau: - Khôi phục database tạo lúc 24:00 ngày thứ tư Khôi phục differential backup tạo lúc 12:00 ngày thứ năm Bất kỳ thay đổi sau trưa thứ năm bị trừ có khơi phục transaction log backup Chú ý: Các tạo Differential backup khôi phục tương tự thực với Full database backup Sự khác differential backup transaction log backup: - Giống nhau: tối thiểu hóa thời gian lưu - Khác nhau: o Differential backup: lưu lần thay đổi cuối o Transaction log backup: chứa tất thay đổi kể từ lần lưu full database backup cuối Do differential backup lưu trang thay đổi, gồm trang liệu trang transaction log thay đổi Vì lưu differential backup có kích thước lớn lưu transaction backup nên ta lưu differential backup thường xuyên so với lưu transaction backup Do ta khơng thể khơi phục CSDL đến thời điểm xảy cố lưu differential backup khôi phục CSDL đến thời điểm mà ta mong muốn File or File Group Backups : Copy data file đơn hay file group Dùng phương pháp để lưu nhóm tập tin riêng biệt tùy thuộc cách hệ thống cấu hình Đồng thời phương pháp kết hợp với khả SQL Server 2000 để phục hồi tập tin liệu đơn Phương pháp lưu tập tin hữu dụng bạn không đủ thời gian để lưu tồn nhóm tập tin Chỉ lưu file CSDL định File file group backup thường sử dụng khơng có đủ thời gian để lưu toàn CSDL Sử dụng file file group backup tăng tốc độ khơi phục cách khôi phục file filegroup bị hư Khi lưu file file group SQL Server khơng có lưu file transaction log ta phải tạo transaction log backup sau lưu file file group Ví dụ: Một CSDL có filegroup filegroup_a filegroup_b có đủ thời gian để lưu nửa filegroup, đó: - Sao lưu filegroup_a vào ngày thứ hai, tư, sáu - Sao lưu transaction log sau lưu filegroup - Sao lưu filegroup_b vào ngày thứ năm, sáu ,bảy - Sao lưu transaction log sau lưu filegroup Transaction Log Backups: 109 Chỉ ghi lại thay đổi transaction log Transaction log backup chép lại log file Nếu có log file khơng thể khơi phục lại CSDL Nó sử dụng sau CSDL khôi phục lại Sao lưu transaction log định kỳ để tạo chuỗi transaction log backup cho phép user linh động lựa chọn để khôi phục CSDL Tạo transaction log backup làm cho CSDL khơi phục đến thời điểm xảy cố Khi tạo transaction log backup, điểm bắt đầu backup là: - Điểm kết thúc transaction log backup trước (nếu có transaction log backup tạo trước đó) - Transaction log backup phần cuối database backup differential backup khơng có transaction log backup tạo trước (database backup differential backup chứa vùng tích cực transaction log) Cho phép lưu transaction log, lưu quan trọng cho phục hồi CSDL.Ghi nhận cách thứ tự tất transactions chứa transaction log file kể từ lần transaction log backup gần Loại backup cho phép ta phục hồi liệu trở ngược lại vào thời điểm khứ mà đảm bảo tính quán Ta nên dùng transaction log backup hệ thống có đặc điểm sau: - Tài nguyên để thực database backup giới hạn thiếu vùng lưu trữ thời gian thực backup Ví dụ: CSDL 10 terabyte đòi hỏi nhiều thời gian vùng lưu trữ để backup - Bất kỳ việc thay đổi sau lần database backup cuối chấp nhận Ví dụ : hệ thống CSDL kinh doanh tài chính, khơng thể chấp nhận giao dịch - Mong muốn trả CSDL thời điểm xảy cố Ví dụ muốn khôi phục lại CSDL trước xảy cố 10 phút - CSDL thay đổi thường xuyên Vì transaction log backup thường sử dụng tài nguyên nên chúng backup thường xuyên Điều giảm khả liệu hồn tồn Ít gặp trường hợp transaction log backup lớn database backup Ví dụ CSDL có tỉ lệ giao dịch cao giao dịch ảnh hưởng đến phần lớn CSDL gây transaction log tăng nhanh lưu transaction log Trong trường hợp tạo transaction log backup thướng xuyên Khôi phục CSDL áp dụng transaction log backup: - Sao lưu transaction log hành cố xảy (trừ đĩa chứa file transaction log bị hư) - Khôi phục database backup - Áp dụng tất transaction log backup tạo sau thực full database backup - Áp dụng transaction log backup cuối tạo bước để khôi phục lại CSDL đến thời điểm xảy cố 110 Vì thế, sử dụng transaction log backup tăng khả khôi phục, tạo áp dụng chúng phức tạp dùng Full Database backup Khôi phục CSDL sử dụng full database backup transaction log backup ta có chuỗi transaction log backup liên tục SQL Server 2000 không cho phép lưu transaction log file lưu CSDL Vì file hư ta khơng thể sử dụng để khôi phục tất thay đổi kể từ lần lưu full database backup cuối Cắt (truncate) transaction log Khi SQL Server lưu xong transaction log, cắt phần khơng tích cực transaction log SQL Server sử dụng lại phần cắt Phần khơng tích cực phần transaction log khơng cịn sử dụng q trình khơi phục CSDL tất giao dịch phần hoàn tất Ngược lại, phần tích cực transaction log chứa giao dịch chạy chưa hoàn thành Điểm kết thúc phần khơng tích cực transaction log, điểm cắt, điểm kiện sau: - Checkpoint gần tương ứng với điểm mà SQL Server roll forward giao dịch trình khơi phục - Bắt đầu giao dịch tích cực cũ nhất; giao dịch chưa commit roll back Tương ứng với điểm mà SQL Server roll back giao dịch suốt q trình khơi phục Điều kiện transaction log backups Transaction log không nên lưu: - Nếu CSDL thiết lập trunc log on chkpt (truncate log on checkpoint) TRUE (thì khơng thể tạo log record dùng để roll forward); tạo database backup differential backup thay - Nếu thao tác nonlogged xảy CSDL kể từ thực lưu full database backup lần cuối cùng; tạo full database backup differential backup thay - Cho đến thực lưu full database backup transaction log backup chứa thay đổi database backup - Nếu transaction log bị cắt, trừ database backup differential backup tạo sau cắt transaction log - Nếu file thêm vào hay xóa khỏi CSDL; database backup nên tạo thay lúc  Thiết bị backup liệu Hoạt động lưu hướng đến thiết bị vật lý thiết bị logic + Thiết bị vật lý đĩa cứng, từ… 111 + Thiết bị logic tồn SQL Server dùng cho SQL Server thực lưu Để lưu tới thiết bị logic, bạn phải tạo thiết bị trước Để tạo thiết bị lưu logic bạn tạo Enterprise Manager T-SQL Dùng Enterprise Manager Để tạo thiết bị lưu Enterprise Manager, thực bước sau: B1: Enterprise, mở rộng server bạn muốn thực lưu, giả sử chọn server cục máy bạn, mở rộng danh mục Management B2 Bấm chuột lên danh mục backup chọn New Backup Device từ trình đơn tắt vừa xuất để hiển thị cửa sổ Backup Device Properties B3: Nhập tên mô tả cho thiết bị lưu hộp Name, ví dụ thiếtbị_saoluu_1.Hộp File Name điền tự động Để thay đổi tên tập tin đường dẫn mới, bấm nút […] để mở hộp thoại Backup Device Location Ví dụ chọn thư mục C:\Backup,xem hình 9.2 Lưu ý bạn phải tạo thư mục Backup hệ điều hành trước Bấm OK để tạo thiết bị Hình 9.4 Cửa sổ Backup Device Properties Dùng T-SQL Query Analyzer Để tạo thiết bị lưu T-SQL phạn phải sử dụng thủ tục sp_addumpdevice Cú pháp sau: Sp_addumpdevice device_type, logical_name, Physical_name +device_type; kiểu thiết bị disk cho ổ đĩa cứng, tape cho ổ từ +Logical_name:tên logic thiết bị +physical_name: tên tập tin Ví dụ: để tạo thiết bị đĩa cứng với tên thiết bị la thietbi_saoluu_2 thư mục C:\Backup sau: Exec sp_addumpdevice ‘disk’, ‘thietbi_saoluu_2’, ‘C:\Backup\thietbi_saoluu_2.BAK’ Sau thiết bị tạo sẵn sang để dùng  Thực backup liệu Bạn thực lưu CSDL Enterprise Manager T-SQL Phương pháp Enterprise Manager dễ dùng, nhiên bạn nên sử dụng phương pháp phù hợp với bạn Sao lưu dùng Enterprise Manager Để thực lưu Enterprise Manager bạn thực bước sau: B1 Kích vào server group, kích vào server chứa Database muốn backup B2 Kích Databases, kích phải chuột vào database, trỏ chuột vào All Tasks, sau 112 kích Backup Database Hình 9.5 Cửa sổ SQL Server Backup B3 Trong hộp danh sách Database chọn CSDL bạn muốn lưu ví dụ dư BookStore Trong Name box, tên lưu dựa vào tên CSDL điền tự động, nhập tên khác Trong Description, soạn thích cho backup set B4 Dưới mục Backup kiểu lưu.Những tùy chọn có sẵn tùy theo CSDL + Database - Complete: Thực lưu đầy đủ CSDL + Database – Differential: Thực lưu phần thay đổi + Transaction Log: thực lưu tập tin log giao dịch + file and filegroup: thực lưu tập tin nhóm tập tin Trong hình 9.3 ta chọn Database - complete B5 Dưới mục Destination, kích Tape Disk (tuỳ thuộc bạn muốn backup vào loại thiết bị nào: tape cho ổ băng từ., disk cho ổ đĩa cứng) Sau đường dẫn chứa tập tin backup ví dụ D:\bs_backup_tran (Bấm Add hộp thoại Select Backup Destination xuất hiện) 113 Hình 9.6 Cửa sổ Select Backup Destination Bấm kích Add hộp thoại Select Backup Destination xuất Chọn tùy chọn Backup Device, danh sách chọn thietbi_saoluu_1 chẳng hạn Bấm OK để trở hộp thoại SQL Server Backup Nút Remove để loại bỏ thiết bị khỏi Destination Lưu ý: Nếu bạn không muốn lưu vào thiết bị logic mà bạn muốn lưu trực tiếp thành tập tin xuống hệ điều hành ( thiết bị vật lý) Chọn tùy chọn File Name, bấm nút […], hộp thoại Backup Device Location xuất hiện, chọn thư mục bạn muốn lưu, hộp File Name: nhập tên tập tin lưu bấm OK Ví dụ chọn thư mục C:\Backup\và tên tập tin B6 Dưới Overwite, thực sau: - Kích Append to media để thêm tệp backup - Kích Overwrite existing media để ghi đè lên tệp tồn B7 [Chức không bắt buộc] Chọn Schedule check box để xếp lịch cho việc backup (backup operation) Ví dụ bạn muốn tự động backup hàng tuần vào 12h00 ngày chủ nhật, hoặc… bạn sử dụng chức Hình 9.7 cửa sổ Edit Schedule B8: Sau hoàn tất thiết lập, bấm OK để thực lưu (Cách tạo transaction log backup EM: Cách làm tương tự tạo Full Database backup, nhiên bước ta phải chọn Transaction log Lưu ý: Nếu lựa chọn Transaction Log khơng phép ta phải kiểm tra lại recovery model để thiết đặt Full Bulk-Logged Bởi model hỗ trợ transaction log backup.) Sao lưu dùng T-SQL Để lưu dùng T-SQL, bạn sử dụng lệnh Backup 114 BACKUP DATABASE: dùng để lưu toàn CSDL tập tin hay nhóm tập tin BACKUP LOG: dùng để lưu tập tin log giao dịch Ví dụ: Sao lưu sở liệu Northwind vào thietbi_saoluu_1 bạn thực sau: BACKUP DATABASE Northwind to thietbi_saoluu_1 Lệnh lưu liệu nối tiếp vào thiết bị, kích thước tập tin thietbi_saoluu_1.BAK lớn dần lên bạn thực lệnh Để lưu ghi đè, bạn dùng với tham số WITH INIT thực sau: BACKUP DATABASE Northwind to thietbi_saoluu_1 WITH INIT Ví dụ lưu CSDL MyDB trực tiếp vào đĩa (thiết bị vật lý) với tên tập tin MyDB_020809 bạn thực sau: BACKUP DATABASE MyDB TO DISK = N’C:\Backup\MyDB_020809’ WITH INIT Ví dụ: lưu tập tin log giao dịch CSDL MyDB vào thietbi_saoluu_2 thực sau: BACKUP LOG MyDB to thietbi_saoluu_2 9.3.2 Khôi phụ liệu Trong khôi phụ, liệu lưu chép trở lại CSDL, khơng giống q trình lưu, q trình khơi phục khơng thể thực SQL Server thực thi Ngồi bảng khơng thể khôi phục riêng biệt Nếu người dùng bị liệu, liệu bị không dễ dàng khơi phục hoạt động khơi phục khơi phục tồn CSDL phần Sự phân biệt liệu người dùng đơn với tất liệu CSDL khó Việc khôi phục lưu CSDL trả CSDL trạng thái CSDL ta thực việc lưu Giao dịch (transaction) khơng hồn thành lưu (backup) CSDL roll back để đảm bảo tính qn CSDL Khơi phục lưu transaction log áp dụng lại tất giao dịch (transaction) hoàn thành transaction log CSDL Khi áp dụng lưu transaction log, SQL Server đọc trước transaction log, roll forward tất transaction Khi đến cuối lưu transaction log, SQL Server roll back tất transaction mà không hoàn thành ta bắt đầu thực lưu, tạo lại trạng thái xác CSDL thời điểm bắt đầu thực lưu Ví dụ minh họa lưu (backup) khôi phục (restore) CSDL có xảy giao dịch (transaction) thực lưu: Bắt đầu backup: Giả sử CSDL gồm có liệu ABC, DEF, GHI, JKL, transaction log file khơng có liệu khơng có giao dịch xảy Khi thực lưu (backup) 115 phần liệu xảy giao dịch, SQL Server 2000 ưu tiên cho việc giao dịch trước, việc lưu (backup) tạm thời dừng lại Xảy giao dịch (transaction), liệu ABC thay 123, GHI thay 456 Khi thực giao dịch (transaction) xong, SQL Server thực tiếp việc lưu (backup), chép phần lại liệu liệu thay đổi xảy giao dịch 116 Khi lưu xong phần liệu chép tiếp phần transaction log Khi có u cầu khơi phục (restore) CSDL , CSDL khơi phục trước, chép lại tồn CSDL lưu CSDL Sau SQL Server khôi phục tiếp phần transaction log Trước tiên roll forward đọc đến liệu thứ ba thấy liệu thay đổi roll back ( trả liệu ban đầu chưa thực giao dịch) để quán liệu 117  Các phương pháp khôi phục liệu Loại lưu liệu thực ảnh hưởng đến cách khôi phục + Khôi phục từ lưu đầy đủ:khôi phục từ lưu đầy đủ trình đơn giản: bạn việc khôi phục tập tin lưu Enterprise T-SQL + Khôi phục từ lưu thay đổi: Để khôi phục từ lưu thay đổi, trước hết bạn phải khôi phục từ lưu đầy đủ, sau khơi phục tất lưu thay đổi tạo từ lần lưu đầy đủ gần Nên nhớ lưu thay đổi dùng để lưu liệu thay đổi từ lần lưu đầy đủ gần lưu thay đổi gần Phải dùng tùy chọn NORECOVERY bạn thực khôi phục từ lưu đầy đủ gần Nếu bạn khôi phục từ tập tin log giao dịch tiếp tục từ lưu thay đổi, bạn phải lưu tập tin log thời áp dụng tất tập tin log thay đổi + Khôi phục từ lưu tập tin log giao dịch Để thực phụ hồi CSDL đưa trạng thái trước bị hư hỏng, trước hết bạn phải khôi phục tập tin liệu từ lưu đầy đủ sau khơi phục từ lưu thay đổi từ lần lưu đầy đủ Bạn lưu thay đổi cách khôi phục tất lưu tập tin log giao dịch xảy từ trước hư hỏng hệ thống Để đảm bảo bạn không bị giao dịch bạn khôi phục tập tin log, bạn phải lưu log thời Nếu bạn quên lưu log thời, bạn thay đổi ghi log hoạt động khơi phục ghi đè tập tin log giao dịch Để sử dụng tập tin log giao dịch khơi phục CSDL trạng thái trước xảy hư hỏng, thực bước sau: Sao lưu tập tin log giao dịch hoạt dộng, sử dụng tùy chọn NO_TRUNCATE Khôi phục lưu đầy đủ Khôi phục từ lưu thay đổi để đưa CSDL trạng thái mà lưu thực Khôi phục tất tập tin log giao dịch từ lưu thay đổi để thực lại giao dịch xảy từ lần lưu gần Khôi phục lưu log giao dịch thực bước để đưa CSDL trạng thái trước xảy hư hỏng  Thực khôi phục liệu Bạn khơi phục liệu cách sử dụng Enterprise Manager R-SQL, phương pháp cho kết Dùng Enterprise Manager Để khôi phục liệu Enterprise Manager bạn thực bước sau: Khôi phục Full database backup EM Thực bước sau: Kích vào server group, kích vào server chứa Database muốn backup 118 Kích Databases, kích phải chuột vào database, trỏ chuột vào All Tasks, sau kích Restore Database Hình 9.8 Cửa sổ Restore database Trong Restore as database box, soạn thảo chọn tên database muốn thay đổi tên Database mặc định khơng Kích Database Trong danh sách First backup to restore, kích vào lưu muốn phục hồi(vì có nhiều Backup) Trong danh sách Restore, kích vào database muốn phục hồi Mơ tả q trình thực hiện: Khơi phục lại database backup trả trạng thái CSDL lệnh backup thực thi SQL Server tạo lại CSDL theo bước sau: o Chép tất liệu vào CSDL khôi phục o Bất kỳ giao dịch khơng hồn thành database backup roll back để bảo đảm tính qn liệu Quá trình bảo đảm CSDL sau khôi phục CSDL thực lưu, trừ giao dịch khơng hồn thành roll back Điều đảm bảo tính tồn vẹn liệu 119 Ngồi ra, để tránh việc cố tình viết đè lên CSDL tồn tại, q trình khơi phục thực kiểm tra an toàn cách tự động Q trình khơi phục khơng thực nếu: - Tên CSDL khôi phục tồn server tên CSDL cần khôi phục không tương ứng với tên CSDL ghi backup set - Tên CSDL khôi phục tồn server liệu bên khơng giống với liệu database backup Ví dụ: CSDL khơi phục có tên với CSDL có SQL Server liệu khác ví dụ có bảng liệu khác - Một nhiều file yêu cầu tạo tự động thao tác khơi phục (khơng để ý đến CSDL tồn hay chưa) file có tên với CSDL tồn Tuy nhiên việc kiểm tra an tồn khơng có tác dụng có mục đích viết đè Khơi phục transaction log backup EM Thực tương tự cách Khôi phục Full database backup Tuy nhiên, ta xác định thời điểm muốn khơi phục liệu khứ 120 Khôi phục file filegroup backup: File file group khơi phục từ database backup file file group Ta không cần thiết backup transaction log khơng có thay đổi từ lưu file file group Ví dụ: Nếu filegroup_b cần khơi phục bảng filegroup bị hư, ta sẽ: - Khôi phục filegroup_b backup tạo vào ngày thứ năm - Áp dụng transaction log backup filegroup_b Dùng T-SQL Để khôi phục CSDL dùng T-SQL, bạn dùng lệnh RESTORE, tương tự lệnh BACKUP Nó khó dùng lúc đầu bạn đưa thủ tục quản trị vào script để dùng lại nhiều lần sau Ví dụ để khôi phục CSDL Northwind từ thietbi_saoluu_1 bạn thực trên, bạn thực sau: RESTORE DATABASE Northwind FROM thietbi_saoluu_1 Nếu bạn khôi phục CSDL tồn tại, bạn dùng tùy tồn WITH REPLACE sau: RESTORE DATABASE Northwind FROM thietbi_saoluu_1 WITH REPLACE Ví dụ để khôi phục CSDL MyDB từ tập tin lưu MyDB_010809 bạn thực sau: RESTORE DATABASE MyDB FROM DISK = ‘C:\Backup\MyDB_020809’ Kết chương Trong chương bạn hiểu thuật ngữ lưu khôi phục Bạn học phương pháp thực lưu phục hồi CSDL SQL Server Bạn biết khác lưu đầy đủ lưu thay đổi liệu Cách lưu CSDL tập tin log giao dịch Trong trình bạn học cách lập biểu thời gian cho lưu tự động Ngoài bạn biết cách khôi phục CSDL từ tập tin lưu thiết bị lưu hai phương pháp Enterprise Manager T-SQL Bạn biết cách khôi phục lại CSDL với tên ghi đè lên CSDL tồn 121 ... quyền Giáo trình sử dụng làm tài liệu giảng dạy nội trường cao đẳng nghề Công nghiệp Hà Nội Trường Cao đẳng nghề Công nghiệp Hà Nội không sử dụng không cho phép cá nhân hay tổ chức sử dụng giáo trình. .. 2.2.5 Cơ sở liệu Pubs Cơ sở liệu có ý nghĩa cơng cụ học tập Nó chứa sở liệu mẫu nhà xuất bản, bao gồm tác giả, sách việc bán sách Hầu hết tính sở liệu nêu bật qua việc cài đặt chúng vào sở liệu. .. dựng sở liệu nên khơng có sở liệu nhỏ sở liệu model 2.2.3 Cơ sở liệu tempdb 20 Cơ sở liệu tempdb nơi xếp, kết nối hoạt động khác địi hỏi vị trí tạm thời thực Cơ sở liệu có kích thước sau cài

Ngày đăng: 31/10/2020, 08:49

w