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.