Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
22,68 MB
Nội dung
TRƯỜNG CAO ĐẲNG SƯ PHẠM QUẢNG TRỊ KHOA CÔNG NGHỆ THÔNG TIN Chương Thao tác với nhiều tệp CSDL Định vùng làm việc gán bí danh Cập nhật từ tệp CSDL khác Kết nối hai tệp CSDL Thiết lập mối liên kết nhiều tệp CSDL Đóng tệp CSDL mở Chương Thao tác với nhiều tệp CSDL Định vùng làm việc gán bí danh 1.1 Các vùng làm việc FoxPro 1.2 Mở tệp vùng làm việc gán bí danh 1.3 Truy nhập trường liệu tệp thời tệp mở vùng làm việc khác Chương Thao tác với nhiều tệp CSDL Định vùng làm việc gán bí danh 1.1 Các vùng làm việc FoxPro Từ trước làm việc với vùng Foxpro nên mở tệp CSDL đồng nghĩa với việc đóng tệp CSDL mở Thực tế Foxpro có 25 vùng làm việc đặt tên sau: Dùng số: Từ đến 25 Dùng ký tự: 10 vùng làm việc có tên số từ đến 10 ký tự từ A đến J Để chọn vùng làm việc ta dùng lệnh SELECT Ví dụ: SELE C SELE 15 Chương Thao tác với nhiều tệp CSDL Định vùng làm việc gán bí danh 1.2 Mở tệp vùng làm việc gán bí danh a Mở tệp vùng làm việc SELECT USE b Gán bí danh SELECT USE ALIAS : Do người sử dụng tự đặt phải tuân thủ hai điều sau: * Theo luật đặt tên trường liệu * Tên ký tự từ A đến J Ví dụ: SELE USE HSCB Ví dụ: SELE 16 USE BLUONG ALIAS BL Chương Thao tác với nhiều tệp CSDL Định vùng làm việc gán bí danh 1.3 Truy nhập trường liệu tệp thời tệp mở vùng làm việc khác * Tệp thời: dùng từ trước đến * Tệp vùng làm việc khác . . Chú ý việc di chuyển trỏ ghi thực tệp thời không làm đưọc với tệp mở vùng khác, trừ dùng lệnh SET RELATION Ví dụ: SELE USE HSCB ALIAS HS SELE USE BLUONG ? HSL ? HS.HSL (hoặc C.HSL) Chương Thao tác với nhiều tệp CSDL Cập nhật từ tệp CSDL khác 2.1 Bổ sung ghi từ tệp CSDL khác 2.2 Sửa đổi liệu dựa vào liệu tệp khác Chương Thao tác với nhiều tệp CSDL Cập nhật từ tệp CSDL khác 2.1 Bổ sung ghi từ tệp CSDL khác Khi hai tệp CSDL có chung cấu trúc tệp hay có số trường trùng cấu trúc ta bổ sung ghi tệp sang tệp cách sau: Tệp muốn bổ sung mở vùng thời Tệp chứa ghi để bổ sung trạng thái đóng Sử dụng lệnh: APPEND FROM [FOR ][FIELDS ] Chương Thao tác với nhiều tệp CSDL Cập nhật từ tệp CSDL khác 2.1 Bổ sung ghi từ tệp CSDL khác Giải thích: Nếu có tuỳ chọn FOR ghi thỏa mãn bổ sung Nếu có tuỳ chọn FIELDS ghi bổ sung vào tệp thời theo trường liệt kê danh sách Ngược lại ghi bổ sung vào tệp thời theo tất trường trùng tên với tệp thời Ví dụ:USE HSCB COPY TO HS1 APPEND FROM HS1 FOR HSL>3 APPEND FROM HS1 FIELD MSCB, HD, TEN,HSL APPEND FROM BLUONG Chương Thao tác với nhiều tệp CSDL Cập nhật từ tệp CSDL khác 2.2 Sửa đổi liệu dựa vào liệu tệp khác Thông thường sửa đổi liệu nhiều, người ta chuẩn bị liệu sửa đổi tệp khác Sau dùng tệp để sửa tệp thời lệnh: UPDATE ON FROM REPLACE WITH [, WITH ] [ FOR ] Giải thích: Tệp chứa liệu sửa đổi mở vùng làm việc khác với số theo cập nhật Tệp cần sửa đổi mở vùng thời số theo cập nhật Với ghi hai tệp có giá trị khoá việc cập nhật tiến hành mô tả REPLACE Nếu có tuỳ chọn FOR ghi thoả mãn cập nhật Chú ý: Trường hai tệp phải trùng cấu trúc Chương Thao tác với nhiều tệp CSDL Cập nhật từ tệp CSDL khác 2.2 Sửa đổi liệu dựa vào liệu tệp khác Ví dụ: SELE USE LMOI ALIAS LM INDE ON MSCB TO T1 SELE USE HSCB INDE ON MSCB TO T2 UPDATE ON MSCB FROM LM REPL HSL WITH LM.HSL Chương Thao tác với nhiều tệp CSDL Kết nối hai tệp CSDL Với hai tệp CSDL có mối quan hệ logic với ta kết nối chúng lệnh sau: JOIN WITH TO FOR [FIELDS ] Điều kiện: Một tệp mở vùng làm việc khác với , tệp lại mở vùng thời Giải thích: Lệnh tiến hành kết nối ghi tệp thời với ghi tệp thỏa mãn ghi vào Nếu có tùy chọn FIELDS bao gồm trường liệt kê danh sách theo thứ tự Nếu tùy chọn bao gồm tất trường tệp thời tất trường tệp không trùng tên với trường tệp thời Chương Thao tác với nhiều tệp CSDL Kết nối hai tệp CSDL Cơ chế: Trước hết trỏ tệp thời đặt ghi đầu tiên, trỏ tệp đặt ghi lệnh xét thỏa mãn ghi kết nối ghi vào , ngược lại bỏ qua trỏ tệp di chuyển đến ghi lại xét trình tiếp tục trỏ ghi tệp đặt cuối tệp trỏ tệp thời di chuyển đến ghi trỏ ghi tệp lại trở ghi Quá trình xét ghi tệp thời với ghi tệp bí danh lại diễn Đến trỏ tệp thời đặt cuối tệp lệnh kết thúc Chương Thao tác với nhiều tệp CSDL Kết nối hai tệp CSDL Ví dụ 1: CLOS ALL SELE USE DMHANG ALIAS DM SELE USE HOADON JOIN WITH DM TO KQUA FOR MSHH=DM.MSHH FIEL SHHD, MSHH, DM.DGIA, SL, TIEN USE KQUA BROW Chương Thao tác với nhiều tệp CSDL Kết nối hai tệp CSDL Ví dụ 2: CLOSE ALL SELE USE DIEMTHI ALIA DT SELE USE FACHBT ALIA FA SELE USE HOSO JOIN WITH FA TO TGIAN FOR SBD=FA.SBD USE TGIAN JOIN WITH DT TO KQTHI FOR FACH=DT.FACH USE KQTHI BROW Chương Thao tác với nhiều tệp CSDL Thiết lập mối liên kết nhiều tệp CSDL Lệnh JOIN có số nhược điểm sau: Phải tạo tệp CSDL để chứa kết (tốn không gian nhớ) Việc kết nối thể lúc hai tệp Kết bị cứng hoá nên sau kết nối có thay đổi tệp nguồn tệp kết Để khắc phục tiến hành liên kết lệnh: SET RELATION TO INTO [ADDITIVE] Điều kiện: Trong tệp tham gia liên kết ta phải chọn tệp có khả liên kết với tệp khác để mở vùng thời gọi tệp chủ Các tệp lại gọi tệp kết mở vùng làm việc khác với bí danh số theo trường khóa liên kết Chương Thao tác với nhiều tệp CSDL Thiết lập mối liên kết nhiều tệp CSDL Giải thích: Lệnh thiết lập mối liên kết tệp chủ tệp theo phép so sánh trường tệp chủ trường lập số tệp Nếu có tuỳ chọn ADDITIVE liên kết bổ sung vào liên kết có trước tệp chủ Nếu không liên kết tệp chủ Cơ chế: Với tệp kết thiết lập liên kết với tệp chủ, trỏ tệp chủ đứng ghi trỏ tệp kết tự động dịch chuyển đến ghi tương ứng Ví dụ: Trong tệp HOADON.DBF DMHANG.DBF HOADON.DBF tệp chủ Trong tệp HOSO.DBF, FACHBT.DBF DIEMTHI.DBF FACHBT.DBF tệp chủ Chương Thao tác với nhiều tệp CSDL Thiết lập mối liên kết nhiều tệp CSDL Ví dụ 1: CLOS ALL SELE USE DMHANG ALIAS DM INDE ON MSHH TO T1 SELE USE HOADON SET RELATION TO MSHH INTO DM BROW FIEL SHHD, MSHH, SL, DM.DGIA, TIEN Chương Thao tác với nhiều tệp CSDL Thiết lập mối liên kết nhiều tệp CSDL Ví dụ 2: CLOSE ALL SELE USE DIEMTHI ALIA DT INDE ON FACH TO T1 SELE USE HOSO ALIA HS INDE ON SBD TO T2 SELE USE FACHBT SET RELA TO SBD INTO HS SET RELA TO FACH INTO DT ADDITIVE BROW FIEL SBD, HS.HVT, DT.DIEM Chương Thao tác với nhiều tệp CSDL Đóng tệp CSDL mở CLOSE DATABASE: Đóng tất tệp CSDL tệp số CLOSE ALL: Đóng tất loại tệp QUIT: Đóng tất loại tệp thoát khỏi Foxpro [...].. .Chương 9 Thao tác với nhiều tệp CSDL 2 Cập nhật từ một tệp CSDL khác 2.2 Sửa đổi dữ liệu dựa vào dữ liệu trên một tệp khác Ví dụ: SELE 3 USE LMOI ALIAS LM INDE ON MSCB TO T1 SELE 1 USE HSCB INDE ON MSCB TO T2 UPDATE ON MSCB FROM LM REPL HSL WITH LM.HSL Chương 9 Thao tác với nhiều tệp CSDL 3 Kết nối hai tệp CSDL Với hai tệp CSDL có mối quan hệ logic với nhau ta có thể kết... Đến khi con trỏ của tệp hiện thời đặt ở cuối tệp thì lệnh kết thúc Chương 9 Thao tác với nhiều tệp CSDL 3 Kết nối hai tệp CSDL Ví dụ 1: CLOS ALL SELE 2 USE DMHANG ALIAS DM SELE 1 USE HOADON JOIN WITH DM TO KQUA FOR MSHH=DM.MSHH FIEL SHHD, MSHH, DM.DGIA, SL, TIEN USE KQUA BROW Chương 9 Thao tác với nhiều tệp CSDL 3 Kết nối hai tệp CSDL Ví dụ 2: CLOSE ALL SELE 3 USE DIEMTHI ALIA DT SELE 2 USE FACHBT... FACHBT.DBF và DIEMTHI.DBF thì FACHBT.DBF là tệp chủ Chương 9 Thao tác với nhiều tệp CSDL 4 Thiết lập mối liên kết giữa nhiều tệp CSDL Ví dụ 1: CLOS ALL SELE 2 USE DMHANG ALIAS DM INDE ON MSHH TO T1 SELE 1 USE HOADON SET RELATION TO MSHH INTO DM BROW FIEL SHHD, MSHH, SL, DM.DGIA, TIEN Chương 9 Thao tác với nhiều tệp CSDL 4 Thiết lập mối liên kết giữa nhiều tệp CSDL Ví dụ 2: CLOSE ALL SELE 3 USE DIEMTHI ALIA... USE FACHBT SET RELA TO SBD INTO HS SET RELA TO FACH INTO DT ADDITIVE BROW FIEL SBD, HS.HVT, DT.DIEM Chương 9 Thao tác với nhiều tệp CSDL 5 Đóng các tệp CSDL đang mở CLOSE DATABASE: Đóng tất cả các tệp CSDL và các tệp chỉ số CLOSE ALL: Đóng tất cả các loại tệp QUIT: Đóng tất cả các loại tệp và thoát khỏi Foxpro ... USE FACHBT ALIA FA SELE 1 USE HOSO JOIN WITH FA TO TGIAN FOR SBD=FA.SBD USE TGIAN JOIN WITH DT TO KQTHI FOR FACH=DT.FACH USE KQTHI BROW Chương 9 Thao tác với nhiều tệp CSDL 4 Thiết lập mối liên kết giữa nhiều tệp CSDL Lệnh JOIN có một số nhược điểm sau: Phải tạo ra tệp CSDL để chứa kết quả (tốn không gian nhớ) Việc kết nối chỉ thể hiện một lúc hai tệp Kết quả bị cứng hoá nên sau khi kết nối nếu có... này Nếu không có tùy chọn đó thì bao gồm tất cả các trường của tệp hiện thời và tất cả các trường của tệp không trùng tên với các trường của tệp hiện thời Chương 9 Thao tác với nhiều tệp CSDL 3 Kết nối hai tệp CSDL Cơ chế: Trước hết con trỏ của tệp hiện thời đặt ở bản ghi đầu tiên, con trỏ của tệp cũng được đặt ở bản ghi đầu tiên và lệnh xét nếu thỏa mãn thì một bản... mở ở vùng hiện thời và gọi nó là tệp chủ Các tệp còn lại gọi là tệp kết được mở trên các vùng làm việc khác với bí danh và được chỉ số theo trường khóa liên kết Chương 9 Thao tác với nhiều tệp CSDL 4 Thiết lập mối liên kết giữa nhiều tệp CSDL Giải thích: Lệnh thiết lập mối liên kết giữa tệp chủ và tệp theo phép so sánh bằng giữa trường của tệp chủ và trường lập chỉ số của tệp .. .Chương Thao tác với nhiều tệp CSDL Định vùng làm việc gán bí danh Cập nhật từ tệp CSDL khác Kết nối hai tệp CSDL Thiết lập mối liên kết nhiều tệp CSDL Đóng tệp CSDL mở Chương Thao... C.HSL) Chương Thao tác với nhiều tệp CSDL Cập nhật từ tệp CSDL khác 2.1 Bổ sung ghi từ tệp CSDL khác 2.2 Sửa đổi liệu dựa vào liệu tệp khác Chương Thao tác với nhiều tệp CSDL Cập nhật từ tệp CSDL. .. tác với nhiều tệp CSDL Định vùng làm việc gán bí danh 1.1 Các vùng làm việc FoxPro Từ trước làm việc với vùng Foxpro nên mở tệp CSDL đồng nghĩa với việc đóng tệp CSDL mở Thực tế Foxpro có 25 vùng