Co to jest model bazy danych?
W najszerszej definicji wszystkie bazy danych są takie same, ponieważ przechowują dane, a danymi można manipulować lub wywoływać. Jednocześnie istnieje aspekt definiujący każdą bazę danych, zwany modelem bazy danych. Model bazy danych jest strukturą danych, a model określa sposób interakcji danych i sposób ich wyświetlania. Istnieje pięć głównych modeli baz danych, chociaż niektórzy projektanci baz danych tworzą hybrydy modeli w celu dopasowania do potrzeb jednostki, która wymaga bazy danych. Tych pięć modeli to model płaski, model hierarchiczny, model sieci, model relacyjny i model obiektowy.
Płaski model bazy danych jest najprostszym ze wszystkich baz danych. Jest używany, gdy wszystkie wartości bazy danych są podobne, a do przechowywania jest tylko niewielka ilość informacji. Ten schemat pokazuje wszystkie dane w tabeli lub arkuszu kalkulacyjnym, przy czym każdy wiersz jest innym rekordem. Zwykle, aby zabezpieczyć bazę danych, każdy wiersz będzie miał inne hasło.
Na wczesnym etapie opracowywania baz danych hierarchiczny model bazy danych był jednym z najpopularniejszych i nadal jest powszechnie stosowany w 2011 r. W tej bazie danych każdy rekord ma hierarchię, od rekordów ogólnych do konkretnych. Ta baza danych jest budowana z relacją rodzic-dziecko, co oznacza, że szeroki rekord - lub rodzic - otworzy się, aby ujawnić określone rekordy - dziecko -. Model sieciowej bazy danych jest prawie taki sam jak model hierarchiczny, z tym że kilku rodziców może połączyć się z tym samym dzieckiem, co pozwala temu modelowi na bardziej złożone interakcje.
Obiektowy model bazy danych zajmuje się tworzeniem tabel w tabelach, aby zapobiec obciążeniu bazy danych. Na przykład w większości innych modeli baz danych każdy rekord musi być osobno zakodowany w bazie danych. W modelu obiektowym można utworzyć tabelę główną, a każdy rekord w tej tabeli może zawierać inne podobne rekordy. Pozwala to na osobne enkapsulowanie podobnych zapisów, co ułatwia organizację.
Od momentu powstania w latach 70. model relacyjnej bazy danych jest najpopularniejszym modelem ze względu na jego zdolność do grupowania danych w sposób łatwy do zrozumienia i wywołania. Jak sama nazwa wskazuje, model ten dotyczy przede wszystkim relacji między zestawami danych i znajduje podobieństwa między rekordami, aby ułatwić administratorom wywoływanie podobnych danych. Te bazy danych używają jednocześnie kilku różnych tabel, a każdy rekord może mieć klucz, który go oddziela i pozwala na bardziej złożone relacje.