File header là gì?

Noun Database

Trong bản ghi có độ dài cố định (fixed-length record) nếu kích thước bản ghi (record) vượt quá kích thước cố định, nó sẽ được chia thành nhiều hơn một khối (block). Do kích thước cố định, xảy ra hai vấn đề sau:

  • Việc lưu trữ các phần của bản ghi trong nhiều khối yêu cầu quyền truy cập vào tất cả các khối chứa các phần đó để đọc hoặc ghi trong đó.
  • Rất khó để xóa một bản ghi trong một tổ chức file như vậy. Đó là bởi vì nếu kích thước của bản ghi hiện có nhỏ hơn kích thước khối, thì bản ghi khác hoặc một phần sẽ lấp đầy khối.

Tuy nhiên, thêm một số byte nhất định là giải pháp cho các vấn đề trên. Nó được gọi là file header. File header được cấp phát ở phần đầu của file mang nhiều thông tin khác nhau về file, chẳng hạn như địa chỉ của bản ghi đầu tiên. Địa chỉ của bản ghi thứ hai được lưu trữ trong bản ghi đầu tiên, v.v. Quá trình này tương tự như con trỏ (pointer) vì nó trỏ đến vị trí (location) của bản ghi. Khi chèn một bản ghi mới, chúng ta sử dụng bản ghi được trỏ đến bởi file header. Chúng ta thay đổi con trỏ file header trỏ đến bản ghi có sẵn tiếp theo. Nếu không còn chỗ trống, chúng ta thêm bản ghi mới vào cuối file.

Learning English Everyday