Giáo trình MÔN HỌC CƠ SỞ DỮ LIỆU FOXPRO VÀ VISUAL FOXPRO

46 584 0
Giáo trình MÔN HỌC CƠ SỞ DỮ LIỆU FOXPRO VÀ VISUAL FOXPRO

Đ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

BỘ CÔNG THƯƠNG TRƯỜNG CAO ĐẲNG CÔNG NGHIỆP VÀ XÂY DỰNG BÀI GIẢNG MÔN HỌC CƠ SỞ DỮ LIỆU FOXPRO VÀ VISUAL FOXPRO Dùng cho hệ Cao đẳng chuyên nghiệp (Lưu hành nội bộ) Người biên soạn: Bùi Ngọc Huy ng Bí, năm 2011 LỜI NĨI ĐẦU Hệ quản trị Cơ sở liêu Foxpro Visual Foxpro hệ quản trị sở liệu dùng để giải toán lĩnh vực quản lý FoxPro thừa kế phát triển phần mềm DBASE III PLUS DBASE IV, sản phẩm tiếng hãng ASTON-TATE Khi cơng cụ lập trình ứng dụng mơi trường Windows ngày nhiều Microsoft cho đời phiên FoxPro 2.6, chạy hai môi trường DOS Windows Visual Foxpro sản phẩm hãng Microsoft, kế thừa từ Foxpro for Windows, công cụ tiện lợi để giải toán lĩnh vực quản lý cho người chuyên nghiệp không chuyên nghiệp Bái giảng Hệ quản trị Cơ sở liêu Foxpro Visual Foxpro cung cấp cho sinh viên kiến thức lập trình Window Nội dung giáo trình viết theo mục tiêu đào tạo gồm chương, 45trang Trong qua trình người học nghiên cứu giảng, người học khái quát hệ sơ liệu từ đưa giải pháp sử lý trường hợp xẩy với hệ sở liệu Người học phải nắm vựng bước thiết kế hệ thống thiết kế sở liệu để áp dụng kiến thức vể hệ thống sở liệu vào lập trình Visual Foxpro Chương 1: GIỚI THIỆU VỀ HỆ QUẢN TRỊ CSDL VISUAL FOXPRO 1.1 Tổng quan FoxPro Visual FoxPro 1.1.1 Giới thiệu Foxpro hệ quản trị sở liệu dùng để giải toán lĩnh vực quản lý FoxPro thừa kế phát triển phần mềm DBASE III PLUS DBASE IV, sản phẩm tiếng hãng ASTON-TATE Khi công cụ lập trình ứng dụng mơi trường Windows ngày nhiều Microsoft cho đời phiên FoxPro 2.6, chạy hai môi trường DOS Windows Visual Foxpro sản phẩm hãng Microsoft, kế thừa từ Foxpro for Windows, cơng cụ tiện lợi để giải tốn lĩnh vực quản lý cho người chuyên nghiệp không chuyên nghiệp Từ phát triển đến nay, Hảng Microsoft cho đời nhiều phiên Visual Foxpro 3.0, 4.0, 5.0, 6.0 1.1.2 Khởi động Visual Foxpro Sau cài đặt Visual FoxPro, ta khởi động cách thực file FoxProw.exe file vfp.exe Visual Foxpro theo cách sau: + Kích chuột vào biểu tượng FoxPro Visual Foxpro Desktop + Chọn menu Start/Program, chọn Microsoft Visual Foxpro kích chuột vào Màn hình Visual Foxpro sau khởi động: Màn hình Visual FoxPro sau khởi động: 1.1.3Thanh Các tiêu chếđềđộ làmThanh việc Menu Thanh cơng cụ Visual FoxPro có chế độ làm việc; chế độ tương tác (interactive) chế độ chương trình (program) sổ lệnh Chế độ tương tác: Là chế độ trả lời câu lệnh củaCửa người sử dụng, chế độ có hình thức đưa câu lệnh: * Đưa câu lệnh qua menu hệ thống (system menu) * Đưa câu lệnh từ cửa sổ lệnh (command window) Chế độ chương trình: Các câu lệnh cửa sổ lệnh tập trung thành file lưu đĩa (gọi file chương trình nguồn) Khi muốn thực lệnh chương trình nầy, cửa sổ lệnh đưa vào câu lệnh: DO < tên chương trình > Để khỏi Visual FoxPro, cửa sổ lệnh sử dụng lệnh QUIT 1.2 Các khái niệm 1.2.1 Kiểu liệu Đối tượng xử lý V FOXPRO liệu, để quản lý khai thác tốt liệu này, tuỳ theo tính chất, V.FOXPRO phải chia liệu thành nhiều kiểu liệu khác nhau: kiểu số (numberic), kiểu chuỗi (character), kiểu ngày tháng (date), kiểu lý luận (logical), kiểu nhớ (memo), kiểu hình ảnh (picture) a Kiểu số - Numeric (N): dùng để biểu diễn số liệu mang giá trị số học có nhu cầu tính tốn kế toán, quản lý, Mỗi liệu kiểu số chiếm tối đa 20 chữ số gồm phần nguyên, phần thập phân dấu chấm thập phân b Kiểu số - Float (F): Dùng để biểu diễn số số có dấu chấm động như: 2.03e5 (2.03 x 105), thường sử dụng chương trình thuộc lĩnh vực khoa học kỹ thuật, c Kiểu chuỗi - Charater (C): Chứa số liệu tổ hợp số ký tự ASCII tên, họ số khơng có nhu cầu tính tốn số chứng minh, địa chỉ, số phịng, Mỗi liệu kiểu chuỗi có độ dài tối đa 255 ký tự (mỗi ký tự chiếm byte nhớ) d Kiểu ngày tháng - Data (D): Dùng cho số liệu dạng ngày tháng ngày sinh, ngày đến, Đó số nguyên dạng "yyyymmdd" hiển thị bên chuyển thành dạng ngày tháng bình thường mm-dd-yy, dd-mm-yyyy, tuỳ theo yêu cầu người lập trình Độ dài cố định liệu kiểu ngày ký tự e Kiểu logic - Logical (L): Dùng cho liệu có hai trường hợp (T) sai (F) giới tính, đối tượng ưu tiên, Độ dài cố định liệu kiểu lý luận ký tự f Kiểu ghi nhớ - Memo (M): Dữ liệu kiểu ghi nhớ đoạn văn có độ dài lớn 255 ký tự, khen thưởng, lý kịch, q trình cơng tác, Độ dài khai báo 10 nội dung thực kiểu ghi nhớ tuỳ ý, chúng lưu trữ tập tin khác có tên phần mở rộng FPT (FoxPro Text) g Kiểu tổng quát - General (G): Dùng để chứa liệu bảng tính, âm thanh, h Kiểu hình ảnh - Ficture (P): Dữ liệu lưu dạng hình ảnh BMP, thường dùng chương trình "quản lý sự", "nhận dạng", 1.2.2 Các phép toán a Phép toán số học: Được thực liệu kiểu số, gồm phép toán: Phép toán Ý nghĩa Ví dụ -, + dấu âm dương +5, -7 ** hay ^ luỹ thừa 5**2,5^2 ,/ nhân, chia 25, 5/7 % phần dư (modulo) 25%5 +, cộng, trừ 10-2, 45+4 Độ ưu tiên phép toán theo thứ tự nêu trên, thay đổi thứ tự tính tốn cách đặt chúng dấu ngoặc đơn ( ) quy tắc tính tốn số học thơng thường b Phép tốn chuỗi: Dùng để xử lý liệu kiểu chuỗi  Phép toán ghép nối (+): dùng để ghép chuỗi cạnh nhau, kết phép toán liệu kiểu chuỗi Ví dụ: Trung tâm' + 'Tin học' -> 'Trung tâm Tin học'  Phép toán ghép nối (-): dùng để ghép chuỗi cạnh di chuyển dấu cách chuỗi thứ (nếu có) cuối chuỗi tạo thành Ví dụ: 'Trung tâm ' - ' Tin học' -> 'Trung tâm Tin học '  Phép toán $: kiểm tra chuỗi bên trái có nằm chuỗi bên phải khơng Kết phép tốn có kiểu logic Ví dụ: 'ab' $ "ABab" cho giá trị T 'ab $ "AaBb" cho giá trị F c Phép toán ngày: Hai liệu kiểu ngày trừ (-) cho khoảng cách đại số ngày Ví dụ: {01/08/2003} - {05/09/2003} -> - 35 {01/08/2003} - {05/07/2003} -> 25 Một liệu kiểu ngày cộng (+) hay trừ (-) số nguyên kết liệu kiểu ngày Ví dụ: {01/08/2003}+ 10 -> {11/08/2003} {01/08/2003}- 20 -> {12/07/2003} Chú ý:  Hai liệu kiểu ngày cộng (+) cho  Một số trừ (-) với liệu kiểu ngày Việc diễn tả thứ tự ngày (D), tháng (M), năm (Y) liệu kiểu ngày phụ thuộc vào thời điểm theo hệ thống ngày tháng (1) Lệnh SET DATE FRENCH |AMERICAN| JAPAN: Cho phép thiết lập liệu dạng ngày theo kiểu Pháp|Mỹ|Nhật (2) SET CENTURY ON|OFF: Quy ước năm có liệu dạng ngày biểu diễn theo dạng hai số (mặc định) hay dạng bốn số Nếu SET CENTURY ON năm biểu diễn theo dạng bốn số, SET CENTURY OFF (dạng mặc định) năm biểu diễn theo dạng hai số (3) Lệnh SET MARK TO : để ấn định ký tự phân cách ngày tháng, năm Dùng lệnh SET MARK TO để trở ký tự phân cách ngày tháng mặc định d Phép toán quan hệ: dùng để so sánh hai giá trị hai biểu thức kiểu Phép toán Ý nghĩa Phép toán Ý nghĩa < nhỏ , ! khác > lớn lớn hay == xác Hai liệu kiểu số so sánh dựa theo biểu diễn chúng trục số Hai liệu kiểu ngày so sánh dựa theo biểu diễn chúng theo chiều thời gian Trong kiểu logic, Visual FoxPro quy ước: T. T 'a' < 'A' > F Trường hợp hai chuỗi có độ dài khác nhau, việc so sánh dựa vào việc thiết lập môi trường SET EXACT ON/OFF, nghĩa là: Nếu SET EXACT ON 'AB' = 'AB ' -> F Nếu SET EXACT OFF 'ABCD' = 'AB' -> T e Phép tốn logic: Visual FoxPro có phép toán logic: NOT; AND; OR NOT hay ! : phủ định toán hạng theo sau AND : cho giá trị T hai toán hạng T OR : cho giá trị F hai toán hạng F 1.2.3 Toán hạng Toán hạng liệu tham gia vào phép toán Ví dụ: del=b^2 - 4*a*c b,2,4,a,c tốn hạng 1.2.4 Hằng Là đại lượng có giá trị khơng đổi thời gian chương trình thực Trừ kiểu liệu memo kiểu liệu có Hằng kiểu số: -2.5, 100, 4.14 Hằng kiểu chuỗi: loại nầy phải để hai dấu " " ' ' [ ], có độ dài tối đa khơng q 253 kí tự Ví dụ: "abc"; tổng hợp', '123', Hằng kiểu ngày: phải đặt cặp dấu { } Ví dụ: {01/01/96}; {}: ngày rỗng Hằng logic: có giá trị T F 1.2.5 Biến Biến đại lượng dùng để lưu trữ liệu q trình tính tốn Biến có hai đặc trưng chính: tên biến giá trị biến Tên biến đặt theo nguyên tắc: dài khơng q 10 kí tự, bắt đầu phải chữ dấu _ phần lại tổ hợp chữ cái, chữ số dấu _ Tên biến không nên đặt trùng tên từ khố Visual FoxPro, tên biến viết chữ in hoa hay chữ thường Visual FoxPro hiểu kiểu biến kiểu giá trị mà mang Số lượng tối đa biến phép sử dụng 2048 biến Visual FoxPro chia biến làm loại: a Biến nhớ: Gọi chung biến, người sử dụng tạo nhớ, khơng sử dụng giải phóng để tiết kiệm nhớ Ví dụ: hsl = 3.12 ngaysinh = {01/01/88} b Biến hệ thống: Được tạo từ khởi động Visual FoxPro Có tên bắt đầu dấu gạch nối ( _ ) thường sử dụng vấn đề in ấn, người sử dụng giải phóng biến loại nầy c Biến trường: Tên trường tập tin CSDL , có ý nghĩa tập tin chứa mở để sử dụng Nếu có biến đặt trùng với biến trường biến trường ưu tiên thực trước Nếu tồn hại hai biến trường biến nhớ trùng tên nhau, để truy nhập đến chúng mà không sợ nhầm lẫn, bạn sử dụng quy cách sau cho biến nhớ: M. hay M -> 1.2.6 Hàm Hàm đoạn chương trình viết sẳn nhằm thực cơng việc Các hàm nầy thường cho giá trị, có hàm thi hành việc mà khơng cho trị Về hình thức hàm đặc trưng tên hàm theo sau cặp dấu ( ) dùng để bao đối số, đối số nầy đặt cách dấu phẩy Một hàm có nhiều đối số khơng có đối số phải có ( ) theo sau Ví dụ: Date ( ): cho biết ngày tháng năm hệ thống Sqrt(x): bậc x Có loại hàm: Hàm có sẵn Visual FoxPro hàm tự tạo người sử dụng tạo Chúng ta nghiên cứu vấn đề nầy kỹ chương sau 1.2.7 Biểu thức Biểu thức tập hợp hay nhiều thành phần hằng, hàm, biến, phép tốn, dấu ngoặc trịn Sau tính tốn biểu thức cho trị Trị biểu thức thuộc kiểu: N, C, D, L Một biểu thức phức tạp, trị biểu thức tính theo ngun tắc sau: * Trong ( ) tính trước, ngồi ( ) tính sau, * Phép tốn ưu tiên cao tính trước * Bên trái tính trước, bên phải tính sau 1.2.8 Từ khoá Từ khoá từ Visual FoxPro sử dụng vào mục đích riêng, người sử dụng không đặt tên trùng với từ khố nầy Thơng thường từ khố động từ động từ lệnh thực Nếu từ khố có nhiều ký tự sử dụng cần ghi ký tự đầu Ví dụ: Câu lệnh MODIFY COMMAND LUONG.PRG có từ khố MODIFY COMMAND viết gọn là: MODI COMM LUONG.PRG 1.2.9 Lệnh chương trình Lệnh yêu cầu để thực nhiệm vụ Lệnh Visual FoxPro thường động từ, có trường hợp kí hiệu như: ! ?, Tập hợp lệnh nhằm đạt mục tiêu đề gọi chương trình Trong Visual FoxPro có cách để ban hành lệnh: a Dùng cửa sổ lệnh: Lệnh đưa vào cửa sổ lệnh, sau ấn Enter lệnh thi hành Thi hành xong lệnh lệnh cũ lưu lại cửa sổ lệnh sử dụng cho lần sau Cách nầy thường dùng tính tốn đơn giản để kiểm tra kết lệnh b Dùng menu: Lệnh ban hành cách kích hoạt menu tương ứng, sau thi hành xong câu lệnh lưu lại cửa sổ lệnh Cách nầy hạn chế số lệnh thông thường tập tin CSDL c Dùng chương trình: Soạn thảo trước chương trình gồm nhiều lệnh thích hợp Chương trình lưu đĩa tên tập tin có phần mở rộng PRG Để thực chương trình này, cửa sổ lệnh đưa câu lệnh DO Sau ấn Enter chương trình nạp vào nhớ lệnh thực theo thứ tự CHƯƠNG 2: THAO TÁC VỚI BẢNG DỮ LIỆU 1.1 2.1 KHÁI NIỆM Bảng liệu chứa liệu theo dạng dòng cột, dòng gọi mẫu tin (record), cột gọi trường (field) bảng Mỗi bảng liệu lưu trử đĩa với tên file có phần mở rộng mặc định DBF, bảng liệu có hai phần: cấu trúc nội dung bảng Ví dụ: bảng nhân viên (nhanvien.dbf) có cấu trúc sau: Fieldname Type Width Decimal Hoten Character 30 Gioitinh Logic Ngaysinh Date NamLV Numberic Lylich Memo 10 Nội dung NHANVIEN.DBF Hoten Gioitinh Ngaysinh NamLV Lylich Nguyen van A T 10/15/75 1999 Memo Le thi Nhan F 06/15/70 1995 Memo 1.2 2.2 FILE VÀ KIỂU FILE TRONG VISUAL FOXPRO 2.2.1 Các kiểu file Foxpro FoxPro có kiểu file sau: *.dbf: File liệu *.idx: File mục *.prg: File chương trình *.dbc: File sở liệu *.dll: File thư viện liến kết động *.pjx: File dự án *.scx: File Form *.vcx: File thư viện 2.2.2 Cách tổ chức file liệu a File liệu: Là tập hợp liệu phản ánh tập hợp đối tượng quản lý thông qua thuộc tính b Bản ghi (Record): Là giá trị thuộc tính phản ánh đối tượng quản lý c Trường (Field): Là thuộc tính file liệu, trường xác định tên trường, kiểu trường kích thước trường + Tên trường (Field name): Tên trường dài tối đa 10 ký tự bao gồm chữ cái, chữ số, ký tự gạch dưới, ký tự tên trường phải chữ + Kiểu trường (Field type): Kiểu trường có dạng sau: C: Charater N:Numberic L:Logic D:Date M:Memo G:General + Kích thước trường (Field Width): Là khoảng nhớ cần thiết để lưu trử giá trị trường, kích thước trường phụ thuộc vào kiểu trường: Kiểu C: Tối đa 254 Byte Kiểu N: Tối đa 20 Byte kể dấu thập phân Kiểu L: Chiếm Byte Kiểu D: Chiếm Byte Kiểu M: độ dài tuỳ ý, chiếm 10 Byte khai báo Currency: Chiếm byte + Cấu trúc file: Mỗi tổ hợp trường xếp theo thứ tự định gọi cấu trúc file liệu, file liệu có cấu trúc cụ thể 2.2.3 Nguyên tắc hoạt động Chúng ta truy nhập đến phần tử file DBF file mở lệnh USE Ở thời điểm bất kỳ, file DBF mở có mẫu tin thời, mẫu tin thời mẫu tin truy nhập vào thời điểm Mẫu tin thời trỏ đến bở trỏ mẫu tin (record pointer) Mỗi mẫu tin mở có vị trí đặc biệt ý: đầu file cuối file Để biết trỏ mẫu tin đầu hay cuối file ta dùng hàm logic sau: Hàm BOF( ) (begin of file) cho giá trị T trỏ mẫu tin cuối file DBF mở, ngược lại hàm cho giá trị F Hàm BOF( ) (end of file) cho giá trị T trỏ mẫu tin cuối file DBF mở, ngược lại hàm cho giá trị F Số thứ tự mẫu tin (record number - recno): mô tả số thứ tự vật lý mẫu tin tập tin sở liệu DBF Số thứ tự nầy FoxPro qui định cách tuần tự, đánh số từ đến mẫu tin cuối Trong làm việc, xố mọt mẫu tin số thứ tự tự động cập nhật theo cho phù hợp Hàm RECOUNT( ) dùng để biết số mẫu tin tập tin DBF mở Hàm RECSIZE( ) dùng để biết kích thước mẫu tin Hàm RECNO( ) cho biết số thứ tự mẫu tin thời Kích thước mẫu tin file DBF 1.3 2.3 CÁC LỆNH CƠ BẢN TRÊN FILE DBF 1.4 2.3.1 Dạng lệnh tổng quát Lệnh thị cho máy thực thao tác cụ thể Một lệnh Foxpro nói chung có cú pháp tổng quát sau: Lệnh [phạm vi] [FIELDS ] [FOR ] [WHILE ] [FROM / ARRAY ] [TO print/tên file/dsách biến] Trong đó, Lệnh: từ khố, cho biết mục đích cơng việc, phải viết viết kí tự đầu lệnh có nhiều ký tự Ví dụ: DISPLAY FIELDS HOTEN, HSLUONG DISP FIEL HOTEN, HSLUONG Phạm vi (Scope): định phạm vi mẫu tin chịu tác động lệnh, phạm vi là:  ALL: tất mẫu tin file liệu bị tác động lệnh (nếu có sử dụng FOR phạm vi hiểu ALL)  NEXT : n mẫu tin tính từ mẫu tin thời bị tác động lệnh  RECORD Lệnh tác động đến mẫu tin thứ n  REST Lệnh tác động từ mẫu tin thời hết FIELDS : lệnh có tác dụng trường có tên nêu FOR : mẫu tin thoả mãn bị tác động lệnh WHILE : chừng cịn lệnh hiệu lực Nghĩa là, lệnh tác động lên ghi thoả mãn biểu thức logic kèm (có giá trị T.) gặp ghi khơng thoả mãn biểu thức logic (có giá trị F.) đến hết file liệu Nếu điều kiện sai lệnh dừng Trong lệnh vừa có FOR vừa có WHILE mệnh đề WHILE ưu tiên thực trước FROM : tên file mà từ lệnh lấy số liệu để sử dụng cho file DBF mở TO PRINT/tên file/dsách biến: chuyển kết sau thực lệnh đến máy in/file/biến Các mệnh đề theo sau lệnh có mặt hay không tuỳ trường hợp không cần phải viết theo thứ tự nêu 1.5 2.3.2 Tạo bảng liệu Cú pháp: Create  Chọn File/New/ Ví dụ: create nhanvien  && tạo bảng nhanvien Lúc này, hình xuất hộp thoại để ta tạo cấu trúc bảng Chèn thêm trường Trong đó: Name: Tên trường Xóa Type: Kiểu trường trường Width: Độ rộng trường Decimal: Số chữ số lẻ sau phần dấu chấm thập phân, phần sử dụng cho liệu kiểu số Chú ý: - Các tên trường không trùng nhau, không trùng với từ khoá - Đối với liệu kiểu số có phần thập phân độ rộng phần thập phân phải nhỏ độ rộng trường đơn vị Để kết thúc việc nhập cấu trúc ta ấn đồng thời phím Ctrl+W, lúc nhận hộp thoại Lúc này: trả lời quay lại cửa sổ lệnh, trả lời để tiến hành nhập ghi Khi chọn Yes tiếp tục xuất hộp thoại để nhập liệu Khi kết thúc việc nhập liệu, nhấn tổ hợp để lưu file liệu lên đĩa Khi file liệu có dạng .DBF Chú ý: Để nhập liệu cho trường MEMO, ta đưa trỏ đến hộp memo nhấn tổ hợp phím Ctrl_PgUp, lúc xuất cửa sổ nhập liệu cho trường Sau kết thúc việc nhập liệu cho nó, ta ấn tổ hợp Ctrl+W để ghi lại 1.6 2.3.3 Định vị trỏ đến ghi a Định vị tuyệt đối Cú pháp: GO |[TOP]|[BOTTOM] Tác dụng: Dùng để chuyển trỏ ghi đến ghi có số hiệu chi định câu lệnh + GO TOP: Dùng để chuyển trỏ ghi đầu file liệu + GO BOTTOM: Dùng để chuyển trỏ ghi cuối file liệu ... lập trình Visual Foxpro Chương 1: GIỚI THIỆU VỀ HỆ QUẢN TRỊ CSDL VISUAL FOXPRO 1.1 Tổng quan FoxPro Visual FoxPro 1.1.1 Giới thiệu Foxpro hệ quản trị sở liệu dùng để giải toán lĩnh vực quản lý FoxPro. .. người học khái quát hệ sơ liệu từ đưa giải pháp sử lý trường hợp xẩy với hệ sở liệu Người học phải nắm vựng bước thiết kế hệ thống thiết kế sở liệu để áp dụng kiến thức vể hệ thống sở liệu vào... Hệ quản trị Cơ sở liêu Foxpro Visual Foxpro cung cấp cho sinh viên kiến thức lập trình Window Nội dung giáo trình viết theo mục tiêu đào tạo gồm chương, 45trang Trong qua trình người học nghiên

Ngày đăng: 24/03/2015, 15:33

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan