Co to jest plik płaski?
Plik płaski to zbiór informacji przechowywanych i dostępnych sekwencyjnie w bazie danych, często tworzony w celu przechowywania informacji w nieuporządkowany sposób. Arkusze wartości rozdzielanych przecinkami (CSV), na przykład, prezentują informacje z każdym polem oddzielonym od następnego przecinkiem. Chociaż płaski system plików ma pewne zalety, często utrudnia przechowywanie i dostęp do dużych ilości danych. Większość używanych obecnie baz danych to systemy relacyjne, które wykorzystują zapytania strukturalne do wyszukiwania informacji i prezentowania ich użytkownikowi.
Jak to działa
Aby model pliku danych płaskich działał, wszystkie istotne informacje o rekordzie muszą być przechowywane w tym samym pliku. Na przykład w arkuszu CSV do danych zawartych w pliku nie stosuje się formatów specyficznych dla aplikacji; tylko przecinek oznacza koniec jednego pola w rekordzie. Każdy rekord jest zapisywany w wierszu pliku, dzięki czemu wszystkie dane dla jednego rekordu mogą być przechowywane oddzielnie od innych rekordów.
Takie bazy danych mogą szybko stać się bardzo duże i trudne w zarządzaniu ze względu na prosty sposób ich organizacji. Wiele nowoczesnych modeli danych wykorzystuje połączone tabele do organizowania grup powiązanych danych. Dzięki temu takie informacje są łatwiejsze do zlokalizowania i bardziej elastyczne w pracy.
Korzystanie z systemu płaskiego
Jeśli klient dzwoni do firmy w celu złożenia zamówienia, wówczas ktoś wprowadza jego informacje do tabeli lub bazy danych. Ta sama osoba lub inna osoba wprowadza następnie informacje dla tego konkretnego zamówienia. Płaski system plików może przechowywać wszystkie te informacje dla klienta w jednym pliku.
Nie jest to jednak konieczne, aby można było zachować wiele plików: jeden dla klienta i jeden dla każdego indywidualnego zamówienia. Informacje o zamówieniu przechowywane w jednym pliku płaskim nie są powiązane z informacjami o kliencie przechowywanymi w innym pliku. Pliki te nie są w żaden sposób powiązane, więc osoba korzystająca z płaskiej bazy danych plików w celu znalezienia informacji o klientach może z łatwością pominąć dodatkowe pliki dotyczące zamówień.
Słabości tego systemu
Ponieważ każdy rekord musi być sam w sobie kompletny, płaski system plików zwykle powoduje bardzo duże pliki lub brak łączności między zawartymi w nim informacjami. Powszechnie wykorzystywaną obecnie bazą danych jest relacyjna baza danych. Ten model pozwala na powiązanie informacji w jednej tabeli z innymi tabelami za pomocą pól kluczowych, które istnieją w każdej z nich. Wiele tabel łączy się przez te pola, dzięki czemu każda z nich ma tylko część wszystkich potrzebnych informacji.
Relacyjne bazy danych
Ten sam przykład klienta podany powyżej może wyglądać zupełnie inaczej w modelu relacyjnym. Gdy klient dzwoni w celu złożenia zamówienia, ktoś wprowadza jego informacje w tabeli „klient” w bazie danych. Inna osoba może następnie wprowadzić informacje o swoim zamówieniu w osobnej tabeli. Każda z tych tabel zawiera pola, które łączą je ze sobą. Oznacza to, że ktoś może użyć systemu, aby łatwiej znaleźć wszystkie informacje dla klienta, w tym całkowitą historię zamówień.
Dalsze użytkowanie
Bazy plików z płaskimi plikami mają pewne zastosowania, mimo że funkcjonalność tego modelu danych nie jest tak wydajna jak szybsze, relacyjne podejście. Proste systemy mogą łatwo zawierać podstawowe informacje umożliwiające szybkie utworzenie bazy danych. Brak połączonych pól eliminuje również błędy, które mogą wynikać z brakujących tabel, dlatego wiele baz danych do pobrania używa tego formatu, aby uniknąć takich problemów.