Skip to main content

Co to jest płaski plik?

Plik płaski to zbiór informacji przechowywanych i dostępnych sekwencyjnie w bazie danych, często tworzonym do przechowywania informacji w sposób nieustrukturyzowany.Na przykład arkusze wartości oddzielonej przecinka (CSV) przedstawiają informacje z każdym polem oddzielonym od następnego przecinka.Chociaż płaski system plików oferuje pewne zalety, często sprawia, że duże dane są dość kłopotliwe do przechowywania i dostępu.Większość używanych obecnie baz danych to systemy relacyjne, które wykorzystują ustrukturyzowane zapytania do pobierania informacji i prezentacji ich użytkownikowi.

Jak to działa

Aby funkcjonować model danych z płaskim plikiem, wszystkie istotne informacje o rekordach muszą być przechowywane w tym samym pliku.Na przykład w arkuszu CSV żadne formaty specyficzne dla aplikacji nie mają zastosowania do danych zawartych w pliku;Tylko przecinek oznacza koniec jednego pola w rekordzie.Każdy rekord jest zapisywany na wierszu w pliku, umożliwiając przechowywanie wszystkich danych dla jednego rekordu oddzielnie od innych rekordów.

Takie bazy danych mogą szybko stać się bardzo duże i trudne do zarządzania ze względu na prosty sposób ich zorganizowania.Wiele nowoczesnych modeli danych wykorzystuje połączone tabele do organizowania grup powiązanych danych.Ułatwia to takie informacje i bardziej elastyczne w pracy.

Korzystanie z płaskiego systemu

Jeśli klient dzwoni do firmy w celu złożenia zamówienia, wówczas ktoś wprowadza swoje informacje w tabeli lub bazie danych.Ta sama osoba lub ktoś inny wprowadza informacje na temat 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 zamówienia.Informacje o zamówieniu przechowywanym w jednym płaskim pliku nie są powiązane z informacjami o kliencie przechowywanym w innym.Pliki te nie są w żaden sposób powiązane, więc ktoś używa bazy danych Flat File w celu znalezienia informacji o kliencie może łatwo pominąć dodatkowe pliki na temat 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 informacją.Wspólna użyta dzisiaj baza danych jest relacyjną bazą danych.Ten model umożliwia powiązanie informacji w jednej tabeli z innymi tabelami przy użyciu pól kluczowych, które istnieją w każdym z nich.Wiele tabel jest połączonych przez te pola, co pozwala każdemu mieć tylko część potrzebnych informacji.

Relacyjne bazy danych

Ten sam przykład podany powyżej może wyglądać zupełnie inaczej w modelu relacyjnym.Kiedy klient dzwoni do złożenia zamówienia, ktoś wchodzi w swoje informacje w tabeli klientów 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ówienia.

Ciągłe użycie bazy danych z płaskimi plikami mają pewne zastosowania, nawet jeśli funkcjonalność tego modelu danych nie jest tak wydajna jak szybsze, relacyjne podejście.Proste systemy mogą łatwo zawierać podstawowe informacje dla szybkiej bazy danych.Brak połączonych pól eliminuje również błędy, które mogą wynikać z brakujących tabel, więc wiele baz danych do pobrania używa tego formatu, aby uniknąć takich problemów.