Flat file là gì?

Phrase None
flat database text database

Flat file còn được gọi là flat database hoặc text database, flat file là file dữ liệu không chứa liên kết đến các file khác hoặc là cơ sở dữ liệu phi quan hệ (non-relational database). Một ví dụ điển hình về flat file là một file chỉ có văn bản với tất cả dữ liệu cần thiết cho một chương trình. Các loại file này thường được phân tách bằng delimiter.

Flat database dễ hiểu và dễ thiết lập hơn cơ sở dữ liệu truyền thống, nhưng có thể không đủ nếu nó chứa hàng triệu mục (entry). Dưới đây là một ví dụ cơ bản về cách dữ liệu trong flat file và được sử dụng trong chương trình Perl.

Bob|123 street|California|$200.00
Nathan|800 Street|Utah|$10.00

Script đọc flat file

use strict;
my (@users, $users, @display, $display);

open (EXAMPLE, ";
close(EXAMPLE);

foreach $users (@users) {
 chomp($users);
 @display = split(/\|/, $users);
 print "$display[0]\n$display[1]\n$display[2]\n\nHello $display[0],\n\nYou currently owe us $display[3], please pay us as soon as possible.\n";
}

Trong ví dụ trên, script đầu tiên mở flatfile.txt và đặt dữ liệu vào bất kỳ mảng (array) nào. Sau đó sử dụng lệnh foreach, nó sẽ duyệt qua từng dòng trong mảng (file) và chia từng dòng thành mảng riêng của nó bằng cách sử dụng pipe delimiter. Sau khi nó được tải vào mảng của chính nó, mỗi đoạn của mảng có thể được gọi ví dụ: "$ display [0]" là phần tử đầu tiên của mảng. Vì vậy, đối với dòng đầu tiên script sẽ in thông báo dưới đây.

Bob
123 street
California

Hello Bob,

You currently owe us $200.00, please pay us as soon as possible.
Learning English Everyday