Có hai loại đối tượng dữ liệu khác nhau rõ ràng trong Foxpro.
Bạn rất có thể đang xem Bảng dữ liệu MIỄN PHÍ (các tệp DBF, CDX, IDX, FPT) không được chứa trong "Cơ sở dữ liệu".
Hoặc Foxpro có thể có Cơ sở dữ liệu (tệp DBC) có thể chứa các bảng Dữ liệu và có thể được 'giữ' trong một điều kiện liên quan.
Tuy nhiên, các bảng dữ liệu Foxpro thường không liên quan gì cả cho đến khi ứng dụng yêu cầu vào thời điểm chúng liên quan động dựa trên Biểu thức chỉ mục.
Chỉ mục được tạo trên Bảng dữ liệu sử dụng một số Biểu thức (ví dụ: Fld1 + Fld2 hoặc Account_ID, v.v.) hoạt động để đáp ứng nhu cầu của ứng dụng.
Các chỉ mục này có thể được 'kích hoạt' khi cần cho bất kỳ bảng Dữ liệu đã cho đã tạo chỉ mục.
Các bảng liên quan có mối quan hệ cha mẹ/con nơi bảng con đã kích hoạt chỉ mục và phụ huynh liên quan đến con đó theo giá trị từ các trường riêng của nó khớp với biểu thức chỉ mục con.
Cách bạn sử dụng dữ liệu sau khi được di chuyển đến máy chủ SQL phụ thuộc vào những gì bạn đang sử dụng cho ứng dụng của mình.
Nếu bạn vẫn đang sử dụng Foxpro cho ứng dụng, bạn có thể truy vấn SQL Server và lấy hồ sơ trở lại con trỏ bộ nhớ (nó hoạt động giống như bảng dữ liệu) và nếu bạn lấy lại nhiều con trỏ truy vấn SQL Server, bạn sau đó có thể tạo một chỉ mục (sử dụng biểu thức) và liên kết các bảng nếu cần.
Nếu bạn đang thay đổi ứng dụng sang một số ngôn ngữ khác (ví dụ như VB.net hoặc C++) thì bạn sẽ phải tự tạo 'quan hệ' thông qua cú pháp truy vấn SQL.
Hãy nhớ rằng việc di chuyển các bảng Dữ liệu không quá lớn.
Nhưng việc thay đổi ngôn ngữ ứng dụng là một Giao dịch LỚN và thậm chí cách bạn tiếp cận bất kỳ tác vụ cá nhân nào cũng sẽ phải được xử lý khác nhau.
Hãy suy nghĩ về nó như dịch một cuốn sách từ tiếng Anh sang tiếng Trung - MỌI THỬ ĐỂ THAY ĐỔI.
Nếu bạn không chắc chắn và/hoặc không có một bản sao của Foxpro và mã nguồn của ứng dụng, bạn nên cân nhắc việc tìm kiếm một Tư vấn để thực hiện công việc cho bạn hoặc, ít nhất, hỗ trợ/tư vấn cho bạn .
Ngoài ra, hãy nhớ rằng nếu dự án là KINH DOANH CHÍNH THỨC, thì bạn không nên cố gắng tiết kiệm chi phí chuyển đổi.
Chúc may mắn
Bạn đã thử sử dụng công cụ lập biểu đồ cơ sở dữ liệu chưa? Thông thường những công cụ này sẽ mô tả trực quan cấu trúc cơ sở dữ liệu của bạn, đó là một số điều dễ hiểu hơn. Máy chủ SQL có công cụ lập biểu đồ cơ sở dữ liệu khá đẹp, không chắc chắn về FoxPro – DSharper
Không, không có cách nào dễ dàng. Bạn phải chạy ứng dụng và đăng ký những gì xảy ra và bạn phải kiểm tra mã để khám phá cách các bảng được sử dụng/tham gia như thế nào. –
Bảng miễn phí hoặc vùng chứa cơ sở dữ liệu? – canon