Tôi đã làm việc cho Ashton-Tate trong quá trình phát triển dBASE Direct / 36 và dBASE IV, sử dụng kiến thức dBASE III Plus của mình để mã hóa một chương trình nhỏ để hỗ trợ thử nghiệm dBASE Direct / 36 (giao diện với Máy tính hệ thống IBM / 36). Chúng tôi đã phải thực hiện tải nhị phân và gọi các câu lệnh vào các bảng SQL hệ thống / 36, yêu cầu gõ lặp lại cùng một câu lệnh 'tải' và 'gọi' trong khi thay đổi tên bảng và tên trường khi gửi để lấy dữ liệu từ mỗi bản ghi hoặc nhóm một số bản ghi tùy thuộc vào phạm vi của truy vấn. dBASE III Plus, ngôn ngữ lập trình cơ sở dữ liệu, cho phép tôi tạo, 'dbldot.prg', đã thay đổi dấu nhắc đơn thành dấu chấm đôi khi tôi thiết kế để trở thành một chỉ báo cho biết hệ thống đang ở chế độ truy xuất SQL, cũng như văn bản bên dưới dòng lệnh đã nói, "
Quay lại thời đó dBASE là ngôn ngữ lập trình cơ sở dữ liệu, hay chính xác hơn là ngôn ngữ chương trình cho phép thao tác các bản ghi dữ liệu. Bản ghi là một nhóm các trường chứa dữ liệu cho một mục riêng lẻ, chẳng hạn như một người LAST_NAME, FIRST_NAME, ADDRESS, CITY, ST, ZIP, PLUS_FOUR, SSN, v.v. Các cấu trúc này sau đó được thể hiện trong các bảng và được sắp xếp thành các hàng và cột, một hàng là một bản ghi riêng lẻ và một cột là dữ liệu trong một loạt các bản ghi cho mỗi tên trường. Bằng cách này, người dùng có thể dễ dàng sắp xếp theo tên trường để sắp xếp và nhóm các bản ghi theo các trường phổ biến cụ thể, chẳng hạn như CITY, ST, ZIP, v.v.
Ngôn ngữ dBASE cho phép người dùng hoặc lập trình viên thao tác dữ liệu, thực hiện sắp xếp, hiển thị bảng, ghi và thực hiện các phép tính (Y2K ở xa nhưng ngày phải được chuyển đổi thành YYYYMMDD để sắp xếp dữ liệu MM-DD-YYYY được nhập, có thể được thực hiện với DtoC và CtoD (Ngày đến ký tự, ký tự đến ngày)). Không có ngôn ngữ dBASE, các tệp dữ liệu sẽ chỉ là một chuỗi các bản ghi (hàng) với các trường (cột) chung.
Cơ sở dữ liệu quan hệ - đó là thuật ngữ được sử dụng để tham chiếu chéo nhiều cơ sở dữ liệu (bảng) với cơ sở dữ liệu khác chứa thông tin khác nhau nhưng chứa một hoặc nhiều trường chung. Ví dụ: cơ sở dữ liệu có tiêu đề "Địa chỉ" chứa "LNAME", "FNAME", "ĐỊA CHỈ", "THÀNH PHỐ", "ST", "ZIP", "SSN." Một cơ sở dữ liệu khác có tiêu đề, "KIỂM TRA", chứa "ACCOUNT_NO", "ROUTING_NO", "TÙY CHỈNH", "TÙY CHỈNH", "DOB", "SSNO", "CUST_NO." Mặc dù tên trường là khác nhau, một số trong số chúng chứa cùng một thông tin có thể được liên kết với nhau để liên kết dữ liệu từ một cơ sở dữ liệu mà cơ sở dữ liệu khác gửi, báo cáo gửi cho khách hàng của ngân hàng, sử dụng các trường tên và số cuối cùng và số SS để liên kết dữ liệu, lấy địa chỉ của khách hàng từ một cơ sở dữ liệu và thông tin tài khoản sẽ được đặt vào câu lệnh từ bên kia. Sau đó, ở quy mô lớn hơn, chức năng hợp nhất thư có thể diễn ra để thực hiện các hành động này cho từng khách hàng riêng lẻ trong cơ sở dữ liệu ADDRESS, lấy thông tin tài khoản liên quan của từng khách hàng, cá nhân hóa tuyên bố, in và xử lý từng hành động trước khi chuyển sang tiếp theo ghi lại, hoặc khách hàng, trong cơ sở dữ liệu.
Vì vậy, một cái gì đó như MS ACCESS có thể giống DBMS hơn, nhưng ở mức cơ bản dBASE là ngôn ngữ để tạo giao diện người dùng phía trước và thực hiện tất cả các thao tác dữ liệu giữa các cơ sở dữ liệu để tạo mối quan hệ giữa chúng và trả về dữ liệu kết quả cho chúng tôi chỉ là con người để sử dụng.
Nhiều thứ đã thay đổi kể từ đó, nhưng nền tảng vẫn giữ nguyên. Dữ liệu vẫn được chứa trong các bản ghi chứa một loạt các trường thuộc nhiều loại dữ liệu khác nhau và phải được tham chiếu chéo và hợp nhất với cơ sở dữ liệu khác bằng một hoặc nhiều điểm dữ liệu phổ biến, cho phép chúng tôi sử dụng thẻ tín dụng, thiết lập tài khoản trên web sử dụng ID Google, Facebook, Twitter của chúng tôi, theo dõi lịch sử mua hàng của chúng tôi, v.v. Cuộc sống của chúng ta chỉ là một chuỗi nhiều cơ sở dữ liệu quan hệ chồng chéo, chúng ta đi qua mỗi ngày mà không nghĩ về tất cả các bit và byte đang tương tác để mang lại cho chúng ta niềm vui và tiếp tục tiến hóa dễ dàng trong cuộc sống của chúng ta ngày nay.
Cho thuê đó là cách mà tôi luôn hiểu về nó trong nhiều năm thử nghiệm phần mềm và phần cứng bắt đầu từ dBASE II từ năm 1984.