Có rất nhiều phần mềm chuyên dụng về cơ sở dữ liệu hiện đang được lưu hành. Mỗi một cơ sở dữ liệu đều có một kiểu cấu trúc dữ liệu riêng, nói chung không giống nhau. Và do đó, trong nhiều trường hợp ta không thể truy cập được các cơ sở dữ liệu này bằng Fortran. Bởi vậy ta cần phải xây dựng cơ sở dữ liệu cho riêng mình. Trong mục này ta sẽ tìm hiểu cách xây dựng một cơ sở dữ liệu bằng ngôn ngữ Fortran.
Việc xây dựng một cơ sở dữ liệu có thể bao gồm các nhiệm vụ sau:
1) Tạo một cấu trúc dữ liệu. Tùy thuộc vào từng mục đích cụ thể cũng như yêu cầu lưu trữ, khai thác thông tin, cấu trúc dữ liệu cần phải bảo đảm các nguyên tắc: rõ ràng, đầy đủ, dễ truy cập và chiếm ít không gian bộ nhớ nhất (cả bộ nhớ trong và bộ nhớ ngoài). Thực chất đây là giai đoạn thiết kế cấu trúc cơ sở dữ liệu.
2) Xây dựng chương trình quản trị, khai thác dữ liệu. Đây là một bộ chương trình cho phép thực hiện các chức năng tạo mới, cập nhật, bổ sung, sửa chữa, hiển thị và kết xuất thông tin từ cơ sở dữ liệu. Trong nhiều trường hợp bộ chương trình này còn có thể có các chức năng tính toán, xử lý dữ liệu. Để có được một bộ chương trình hoàn thiện, ta cần phải tiến hành việc phân tích, thiết kế chương trình một cách kỹ lưỡng, tỷ mỷ, và có thể cần có cả những thuật toán tối ưu.
3) Tổ chức lưu trữ dữ liệu. Nếu khối lượng dữ liệu lớn, vấn đề tổ chức lưu trữ là rất quan trọng, vì nó liên quan đến sự an toàn, khả năng bảo mật (nếu cần), tính thuận tiện trong truy cập, khai thác,... Có lẽ đây là vấn đề mà người xây dựng cơ sở dữ liệu cần phải lường được trước khi bắt tay vào thiết kế, xây dựng.
Ởđây ta sẽ chỉđề cập đến một số khía cạnh rất nhỏ liên quan đến nhiệm vụ thứ hai. Hơn nữa, ta cũng sẽ chỉ kết hợp kiểu dữ liệu có cấu trúc TYPE với các file truy cập trực tiếp và xây dựng một chương trình minh họa những nguyên tắc cơ bản khi thiết lập, hiển thị và cập nhật cơ sở dữ liệu.
Giả sử ta muốn thiết lập một cơ sở dữ liệu về sinh viên, trong đó thông tin đầy đủ của mỗi sinh viên được mô tả bằng một bản ghi. Để đơn giản, ta giả thiết thông tin về mỗi sinh viên chỉ bao gồm họ tên và một số nguyên chỉđiểm thi nào đó. Trên thực tế, thông tin mô tả đầy đủ về một sinh viên khá phức tạp, ví dụđiểm có thể được mô tả bởi một mảng hoặc một cấu trúc như đã thấy ở chương trước, nhưng vì mục đích của ta chỉ tập trung vào việc xây dựng cơ sở dữ liệu, nên nếu đưa vào quá nhiều thông tin sẽ làm phức tạp chương trình một cách không cần thiết. Bạn đọc có thể tự phát triển nó cho riêng mình.
Giả sử cấu trúc dữ liệu của một bản ghi trong cơ sở dữ liệu được khai báo bởi:
TYPE MauHSSV
CHARACTER (NameLen) Name INTEGER Mark
END TYPE MauHSSV
Ta cần phải tạo ra một số chương trình con đểđọc và ghi các biến của cấu trúc này đối với file truy cập trực tiếp. Muốn vậy, trước hết ta phác thảo một “khung” chương trình bao gồm chương trình chính và các chương trình con có thể có. Nội dung chi tiết của chương trình sẽđược viết dần dần. Ngoài ra, để tiện trình bày, các chương trình con đều được khai báo như là những chương trình con trong, và file chỉđược mở một lần ngay đầu chương trình chính và sẽ được đóng lại trước khi kết thúc chương trình. Trong thực tế, các chương trình con nên được tổ chức thành modul với một số khai báo biến toàn cục, như định nghĩa kiểu dữ liệu (TYPE), tên file,… Trong trường hợp đó, mỗi chương trình con khi thao tác với file có thể mở và đóng file ngay trong đó. Có thể phác họa chương trình như sau: