COBOL - Xử lý tệp
Khái niệm tệp trong COBOL khác với khái niệm trong C / C ++. Trong khi học các khái niệm cơ bản về 'Tệp' trong COBOL, các khái niệm của cả hai ngôn ngữ không nên được lồng ghép vào nhau. Thay vào đó, không thể sử dụng các tệp văn bản đơn giản trong COBOLPS (Physical Sequential) và VSAMcác tệp được sử dụng. Các tệp PS sẽ được thảo luận trong mô-đun này.
Để hiểu cách xử lý tệp trong COBOL, người ta phải biết các thuật ngữ cơ bản. Các điều khoản này chỉ dùng để hiểu các nguyên tắc cơ bản về xử lý tệp. Các thuật ngữ chuyên sâu hơn sẽ được thảo luận trong chương 'Động từ xử lý tệp'. Sau đây là các thuật ngữ cơ bản -
- Field
- Record
- Hồ sơ vật lý
- Bản ghi lôgic
- File
Ví dụ sau giúp hiểu các thuật ngữ này -
Cánh đồng
Trường được sử dụng để chỉ ra dữ liệu được lưu trữ về một phần tử. Nó đại diện cho một phần tử duy nhất như được hiển thị trong ví dụ trên, chẳng hạn như id sinh viên, tên, điểm, tổng điểm và tỷ lệ phần trăm. Số lượng ký tự trong bất kỳ trường nào được gọi là kích thước trường, ví dụ: tên sinh viên có thể có 10 ký tự. Các trường có thể có các thuộc tính sau:
Primary keyslà những trường duy nhất cho mỗi bản ghi và được sử dụng để xác định một bản ghi cụ thể. Ví dụ, trong tệp đánh giá sinh viên, mỗi sinh viên sẽ có một id sinh viên duy nhất tạo thành khóa chính.
Secondary keyslà các trường duy nhất hoặc không duy nhất được sử dụng để tìm kiếm dữ liệu liên quan. Ví dụ, trong tệp đánh giá sinh viên, họ tên của sinh viên có thể được sử dụng làm khóa phụ khi không biết id sinh viên.
Descriptorscác trường được sử dụng để mô tả một thực thể. Ví dụ, đối với sinh viên đánh dấu tệp, các trường đánh dấu và tỷ lệ phần trăm bổ sung ý nghĩa cho bản ghi là các bộ mô tả đã biết.
Ghi lại
Bản ghi là một tập hợp các trường được sử dụng để mô tả một thực thể. Một hoặc nhiều trường cùng nhau tạo thành một bản ghi. Ví dụ, trong tệp sinh viên, mã số sinh viên, tên, điểm, tổng điểm và tỷ lệ phần trăm tạo thành một bản ghi. Kích thước tích lũy của tất cả các trường trong một bản ghi được gọi là kích thước bản ghi. Các bản ghi có trong tệp có thể có độ dài cố định hoặc độ dài thay đổi.
Hồ sơ vật lý
Hồ sơ vật lý là thông tin tồn tại trên thiết bị bên ngoài. Nó còn được gọi là một khối.
Bản ghi lôgic
Bản ghi lôgic là thông tin được sử dụng bởi chương trình. Trong các chương trình COBOL, chỉ một bản ghi có thể được xử lý tại bất kỳ thời điểm nào và nó được gọi là bản ghi logic.
Tập tin
Tệp là tập hợp các bản ghi liên quan. Ví dụ, tệp điểm của học sinh bao gồm các bản ghi của tất cả học sinh.