- Không có hình nền, họa tiết nếu có chỉ viền xung quanh Màu font & nền tương phản.
1. CÁC KHÁI NIỆM CHUNG.
1.1. Khái niệm tệp cơ sở dữ liệu (Database file).
Các thông tin trên thực tế thường lưu trữ dưới dạng bảng biểu, mỗi bảng biểu được thể hiện trên một bảng hai chiều, mỗi bảng hai chiều gồm các dòng, các cột.
Trong bảng, thường thì mỗi cột chứa thông tin về một thuộc tính của các đối tượng, mỗi dòng chứa các thông tin về tất cả các thuộc tính cần quản lý của một đối tượng. Giao của mỗi dòng và một cột là giá trị cụ thể về một thuộc tính của một đối tượng tương ứng.
Khi lưu trữ trên máy, mỗi bảng như vậy sẽ được ghi thành một tệp dữ liệu. Vậy có thể hiểu: Tệp dữ liệu là tệp chứa các thông tin về các thuộc tính của một tập hợp các đối tượng cùng loại cần cho việc quản lý (các đối tượng cùng loại với nghĩa là các đối tượng có chung các thuộc tính cần quản lý). Mỗi đối tượng sẽ được quản lý trên một số thuộc tính nhất định. Một bộ thông tin về tất cả các thuộc tính của một đối tượng sẽ được lưu trữ trong tệp gọi là một bản ghi dữ liệu (RECORD). Trên mỗi bản ghi sẽ chứa thông tin về các thuộc tính của một đối tượng. Thông tin về mỗi thuộc tính của đối tượng được ghi trong một phần của bản ghi gọi là một trường (Field).
Vậy có thể hình dung:
Mỗi tệp dữ liệu tương tự một bảng hai chiều gồm các dòng và các cột. Mỗi bản ghi tương ứng với một dòng trên bảng.
Mỗi trường tương ứng với một cột trên bảng. Trường chính là đơn vị dữ liệu cơ sở của cơ sở dữ liệu.
Mỗi trường được xác định bởi các đặc trưng sau đây:
+ Tên trường: Để đặt tên cho các tiêu thức, các trường trong một tệp phân biệt với nhau qua tên trường, không có hai trường trùng tên trong một tệp. Trong Fox, tên trường được người sử dụng đặt là một dãy không quá 10 ký tự thuộc loại chữ cái, chữ số, dấu gạch nối và bắt đầu phải là một chữ cái, không phân biệt chữ viết in và thường.
Ví dụ: HO_TEN, DIEM1, SBD
+ Loại trường (kiểu trường): Để xác định loại thông tin chứa trong trường. Fox thường sử dụng các loại chính sau:
- Loại ký tự (Character): Loại này có thể chứa các chữ cái, chữ số không tính toán và các ký tự đặc biệt.
- Loại số (Numeric): Dùng để chứa các số có thể tham gia vào các phép toán số học.
- Loại ngày (Date): Để lưu trữ một ngày tháng năm cụ thể.
- Loại logic (Logical): Để chứa các thông tin có hai giá trị trái ngược nhau của một thuộc tính.
- Loại ký ức (Memo): Thường để ghi các thông tin của các thuộc tính dùng để tra cứu.
+ Độ rộng trường: Để xác định số ký tự nhiều nhất ghi được trong trường đó. Trong FOX:
- Trường ký tự có độ rộng không quá 254 ký tự - Trường số có độ rộng không quá 20 chữ số - Trường ngày tháng có độ rộng 8
- Trường logic có độ rộng là 1
- Trường ký ức có độ rộng không quá 5000
+ Số chữ số thập phân: Để xác định số chữ số thập phân được dùng đối với các trường số. Nếu số chữ số thập phân là 0 thì đó là số nguyên.
Khi xây dựng một tệp dữ liệu trong FOX, cần chú ý: - Mỗi bản ghi có độ dài không quá 4000 ký tự. - Mỗi tệp không quá 128 trường.
- Tệp dữ liệu có phần mở rộng là DBF (DataBase File).
Ví dụ: Để quản lý kết quả học tập của 100 sinh viên, mỗi sinh viên cần biết: Họ tên, số báo danh, điểm thi môn 1, điểm thi môn 2 thì phải tổ chức một tệp gồm 100 bản ghi, mỗi bản ghi chứa thông tin về một học sinh, gồm 4 trường, chẳng hạn như:
HOTEN SBD DIEM 1 DIEM 2
Nguyễn A 1 8 9
Trần B 2 9 7
1.2. Khái niệm cơ sở dữ liệu.
Hệ quản trị cơ sở dữ liệu chính là một hệ thống các chương trình dùng để thực hiện các thao tác trên một cơ sở dữ liệu. Để xây dựng các chương trình và tạo các tệp dữ liệu ta phải sử dụng các ngôn ngữ của một hệ quản trị nào đó. Hiện nay có nhiều ngôn ngữ quản trị dữ liệu, chẳng hạn như: các hệ DBASE, FOX, ACCESS, LOTUS NOTE, SQL Server...Trong các bài toán quản lý kinh tế hiện nay, FOX là một trong các ngôn ngữ được sử dụng phổ biến nhất.
FOX được cải tiến từ Foxbase đến Foxpro rồi lên VISUAL FOX theo hướng tương thích đi lên. Trong chương trình này chúng tôi sẽ giới thiệu hệ quản trị dữ liệu FOX và chủ yếu dựa trên nền là cái lõi của Fox for Windows