Z kursu: Podstawy programowania: Bazy danych
Zrozumienie baz danych: Korzyści z danych strukturalnych
Z kursu: Podstawy programowania: Bazy danych
Zrozumienie baz danych: Korzyści z danych strukturalnych
- Rozwiązaliśmy jeden z problemów, które mieliśmy z kartami, będąc w stanie efektywniej wykorzystywać dane klientów, ale nadal musimy śledzić, który klient zamówił które dania i ile razy. Oczywiście możesz w pewnym sensie wepchnąć informacje do tego arkusza kalkulacyjnego i zapisać, co każdy klient zamówił, albo wszystkie upchnięte w jednym polu, albo dodając jedno pole dla każdej wizyty, ale to szybko napotka problemy podobne do kart notatek. Jeśli chcesz wiedzieć, co zamówił klient, musisz przekopać się przez te pola i za każdym razem liczyć kanapki, sałatki lub miski makaronu i musisz dodawać dane bez przypadkowego usuwania tego, co tam jest, lub będziesz musiał dodawać pola. Osiągnęliśmy kolejne ograniczenie i to właśnie w przezwyciężeniu tego ograniczenia bazy danych stają się jeszcze bardziej pomocne. Jeśli pomyślimy o tym, że wszystkie te zamówienia posiłków są ich własnymi kartami, możemy wziąć ich informacje i utworzyć kolejny zestaw wierszy i kolumn. Te kolekcje wierszy i kolumn są nazywane tabelami i są blokami konstrukcyjnymi baz danych. Ogólnie rzecz biorąc, kolumny zawierają tylko jedną informację. Dlatego często dzielimy wartości, takie jak Pełne nazwy, na osobne kolumny, abyśmy mogli używać każdego fragmentu danych, które dostarczają osobno. Niektóre wartości, takie jak daty, będą rejestrowane w nieco inny sposób, aby dostosować się do formatu oczekiwanego przez bazę danych. Baza danych może zawierać więcej niż jedną tabelę, a bazy danych oferują możliwość tworzenia relacji między tabelami na podstawie zdefiniowanych reguł. Więcej informacji na ten temat zobaczymy później. Struktura tabel w bazie danych nazywana jest schematem. Jeśli zaczniemy dodawać trochę więcej informacji do naszych tabel Klienci i Zamówienia, takich jak unikalny identyfikator dla każdego wiersza, teraz możemy połączyć nasze zamówienia z naszymi klientami i łatwo dowiedzieć się, które dania zamówił klient. Oprócz zapewnienia struktury naszych danych, baza danych pozwala nam egzekwować pewne zasady również na naszych danych. Możemy zapewnić, że nie brakuje pewnych danych lub że pole lub kolumna zawiera tylko określony typ danych. Możemy chronić dane przed nieautoryzowanym dostępem lub zmianami i możemy upewnić się, że zmiana zostanie wprowadzona tylko wtedy, gdy inne powiązane zmiany zostaną pomyślnie wprowadzone. Gdy przejdziemy dalej, przyjrzymy się, jak wszystkie te elementy działają bardziej szczegółowo, ale tutaj zobaczyliśmy, jak dodanie struktury do danych może pomóc nam odpowiedzieć na pytania i dlaczego możemy wybrać bazę danych zamiast arkusza kalkulacyjnego.