Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
717,5 KB
Nội dung
1 Thiếtkếbảng Mục tiêu 2 !"# Rules 3 $%&'()*+,"- """%". /"+0"1%23"4%567 '5 8294%+: ,""1%-./;% <"&=-% >*-%23"4%'!%"? .@4%("?-%A >%29"*- '!% (.@-%A4%%-. 5". Rules 4 8=''18$BCB$DEB CREATE RULE [owner.]rulename AS condition_expression F"*"-29#% -"+G"?/"1 ""H#'55"'"29 2I-"+29%J KL!: (8$BCB$DEB'HH CMJ'>NO> P5QQ55Q R8$BCB$DEB"H'"H CMJ"'"STUVWWW Rules 5 X+#;%"@(: 5'H'YS X+#."%@(: 5'H'#YS X+Z( [$N\$DEB]^_` Gắn rule vào 1 cột hay kiểu dữ liệu người dùng 6 5'H-"_JT`aa bbbb_J-cT`a-cHa bb__JT`aHd%a` JN-cH:.@-%/"+ 0"1%23"4%29% >*-cH/;%e% -fg29#/"+0 "1@%23"4%h. "1"@/"+0"1%23"4% i/* J:294% /"%/*( /"+0"1%23"4% 5j4%+."1g@ /"+0"1%23"4%/;%/*i I" Ví dụ 1 7 k/*."H @-%' 5'H-"aaa'5_" `Q k/*H55/"+0"1 %23"4%55 5'H-"aH55aa55a Hạn chế khi dùng Rules 8 hl"m g(29%/*( .(/"+0"1@%23"4% >*(29%/*(/"+0 "1%23"4%g/;%*29 n29%/*2Ig. @/"+0"1%23"4% >*(I"29%/*(. /"+0"1@%23"4%% %/*(/fI" 5o*p 8/;%'!%290"1 ng5q%-%80"1g5q /;%'"r"?/"129# -e" Xóa gắn kết rule khỏi 1 cột hay kiểu dữ liệu người dùng 9 8='': 5'H-"_J-cT` a-cHa bbbb__JT`aHd%a` KL!: sg/t"."H@-% ' 5'H-"a'5_"H`a s/t"/"+0"1%23"4% 5'H-"55 Các ví dụ 10 8$BCB$DEB'F/CMJ"5O>a-5"55a aH/aa''H'aa'5%a 5'H-"a'F/aa"5'a k/*'F/.'@-% "5 5'H-"a"5'a sgn%/*.'-% "5 M'H'F/'PRWQQ>N>DEEQ M'H-"P'F/QF/' k/*'F//"+0"1%23"4% 5'H-"PF/'a s%/*n%/*/"+0"1@ %23"4% [...]... server sẽ duyệt toàn bộ bảng Nếu có chỉ mục thích hợp, nó sẽ dùng để định vị dữ liệu cần tìm 18 Cơ bản về truy xuất dữ liệu Access fundamentals Trong lúc quét duyệt bảng: SQL Server sẽ bắt đầu ở vị trí vật lý đầu tiên của bảng SQL Server sẽ tiếp tục quét cho đến cuối bảng theo từng dòng để tìm dữ liệu thích hợp Các hàng thoả mãn tiêu chuẩn dò tìm sẽ được trích ra và là kết quả trả về của lệnh... phonedflt 12 Sử dụng defaults Sau khi được tạo DEFAULT, nó cần được gắn kết vào 1 cột hay kiểu dữ liệu người dùng sp_bindefault default_name, object_name [, FUTUREONLY] Xóa gắn kết default làm cho nó không còn áp dụng được vào cột của bảng hay kiểu dữ liệu người dùng sp_unbindefault object_name [, FUTUREONLY] 13 Ví dụ default và cột của bảng USE pubs GO CREATE DEFAULT phonedflt AS 'unknown' GO sp_bindefault... lúc nào ta xác định khoá chính hay ràng buộc unique Mỗi bảng chỉ có thể có duy nhất 1 chỉ mục clustered nhưng không bắt buộc là phải có chỉ mục này Một bảng có thể có tới 249 chỉ mục nonclustered 20 Mục đích sử dụng chỉ mục Cải thiện việc thực thi khi sắp xếp hay nhóm dữ liệu Cải thiện việc thực thi các truy vấn có kết nối giữa các bảng Cải thiện tính duy nhất của 1 cột hay nhiều cột 21 Bất... tự, ràng buộc DEFAULT cũng có thể được thực thi bằng cách dùng default Nếu các ràng buộc check hay default cùng được áp dụng vào các cột trong nhiều hơn 1 bảng, thì nên tạo 1 rule hay default rồi gắn kết nó vào các cột 16 Index - Chỉ mục Nếu bảng không dùng chỉ mục: Các hàng không lưu trữ theo 1 thứ tự đặc biệt nào Các trang dữ liệu cũng không sắp xếp tuần tự 17 Cơ bản về truy xuất dữ liệu Access... DELETE sẽ kéo theo việc các chỉ mục của bảng cũng phải cập nhật theo Các bảng nhỏ nói chung không có lợi nhiều trong việc tạo chỉ mục 22 Hướng dẫn tạo chỉ mục Các cột cần tạo chỉ mục sẽ phụ thuộc vào dữ liệu và cách dữ liệu được truy xuât Nên cân nhắc khi chọn cột làm chỉ mục Nên tạo chỉ mục cho các cột sau: 23 Foreign key Các cột thường được dùng để kết nối Các cột được dò tìm theo thứ... Các cột được truy vấn theo dữ liệu nhóm (Columns queried for grouped data ) Khái quát về chỉ mục Chí mục là 1 danh sách các giá trị trong 1 bảng kèm theo vị trí hàng chứa giá trị tương ứng trong bảng đó Chỉ mục có thể được tạo từ 1 hay 1 tổ hợp các cột của bảng và được thực thi trong dạng B-tree (cây nhị phân) B-tree được xếp dựa theo giá trị dò tìm (search key) và có thể dò tìm hiệu quả dựa vào... trị trên cột A, trên cột A,B hay A,B,C 24 Bảng Employee và chỉ mục trên cột emp_id 25 Tạo chỉ mục Cú pháp: CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC ] [ , n ] ) [ WITH < index_option > [ , n] ] Khi chỉ mục được tạo, 1 hàng sẽ được thêm vào bảng sysindexes Để nhận thông tin về các chỉ mục của 1 bảng: sp_helpindex table_name 26 Các tuỳ... hàng của trang đó vào 1 trang mới để có chỗ cho hàng mới Việc sắp xếp này được gọi là phân trang (page split) Việc phân trang có thể ảnh hưởng đến việc thực thi và phân mảnh việc lưu trữ dữ liệu trong bảng 28 Fill Factor Fill factor được dùng để chỉ số khoảng trống được chừa ra trên mỗi trang mức lá (leaf level page) của chỉ mục để dành cho việc mở rộng trong tương lai, giảm bớt việc phải phân trang... truy vấn trong workload tương đối ít, công cụ sẽ đề nghị cách tối ưu nó, bằng cách đề nghị các chỉ mục nên dùng 34 Ví dụ minh họa cho việc sử dụng công cụ INDEX TUNING WIZARD Tạo 1 loạt các chỉ mục cho bảng Department trong CSDL Recruiment như sau: CREATE NONCLUSTERED INDEX idxdepcode ON DEPARTMENT(cDepartmentCode) CREATE NONCLUSTERED INDEX idxdepname ON DEPARTMENT(vDepartmentName) CREATE NONCLUSTERED . 1 Thiết kế bảng Mục tiêu 2 . lý đầu tiên của bảng. SQL Server sẽ tiếp tục quét cho đến cuối bảng theo từng dòng để tìm dữ liệu thích hợp. Các hàng thoả mãn tiêu chuẩn dò tìm sẽ được trích ra và là kết quả trả về của. defaults 13 M/"29[BuCDEgm29 %/*(./"+0"1%23" 4% 5'H-"H-cH _uDD$BN>Ey` sg%/*g/;% z'!%29.@-% /"+0"1%23"4% 5'H-"-cH _uDD$BN>Ey` Ví dụ default và cột của bảng 14 DMB'-5 kN 8$BCB[BuCDE'dCM a/xa kN 5'H-"'d a5'a kN 5'H-"a5'a kN [$N[BuCDE'd Ví