17
Bazy danych
odpowiadający tej rzeczywistość model logiczny bazy. Określaniem wymagań i budową modelu logicznego bazy danych będziemy się zajmować w module 2
Kontrola replikacji danych
Replikacja danych oznacza reprezentowanie w bazie tego samego faktu w wielu jej miejscach lub w różnych formach. Na przykład baza danych zawierająca informacje o dostawach towarów może przechowywać nazwę i adres dostawcy w specjalnej liście dostawców współpracujących z naszą firmą oraz te same dane w wykazie zamówień. Taka sytuacja jest zazwyczaj niepożądana.
Może ona prowadzić:
• do niepotrzebnego zwiększenia miejsca zajmowanego przez bazę,
• do niepotrzebnego angażowania mocy obliczeniowych w przeprowadzanie operacji w wielu miejscach (np. zmiana adresu dostawcy będzie musiała być wykonana i na liście dostawcy i przy każdym zamówieniu),
• do powstania błędów i niezgodności danych gromadzonych w bazie zdanymi rzeczywistymi (np. zapomnimy o zmianie adresu dostawcy przy zamówieniach z lipca).
Więcej miejsca temu problemowi oraz sposobowi radzenia sobie z nim poświęcimy w module 2 poświęconym normalizacji bazy danych.
Czasem jednak zachodzi potrzeba replikacji danych. Może ona wynikać ze względów wydajnościowych lub ze względów bezpieczeństwa. Trzeba jednak zawsze pamiętać, że jeśli decydujemy się na zastosowanie (dopuszczenie) replikacji, to zawsze należy poświęcić jej szczególną uwagę, aby pozostawała pod kontrolą.
Spójny model danych
Baza danych powinna być zbudowana na podstawie spójnego modelu. Spójny model danych oznacza, że fragment rzeczywistości, którego dotyczy baza został zamodelowany w jednym z możliwych modeli oraz że dane i pojęcia (np. pojęcie: faktura) reprezentowane w bazie będą ze sobą połączone tworząc jedną, spójną logicznie całość.
Spójny model należy zapewnić na etapie projektowania logicznego bazy, a jego wyegzekwowanie w czasie eksploatacji bazy jest możliwe dzięki narzuceniu na bazę odpowiednich warunków i więzów (np. związków, o których więcej w module 2
Współbieżny dostęp do danych
Można sobie oczywiście wyobrazić bazę (a nawet znaleźć takie działające bazy), która będzie umożliwiać dostęp w danej chwili tylko jednemu użytkownikowi. Taka cecha nie powinna nikogo z nas dziwić, gdyż wiele baz papierowych, z których korzystamy działa w ten właśnie sposób.
Nie jest to jednak wygodne, w szczególności jeśli baza ma służyć wielu użytkownikom. Problem ten zauważono już dawno i radzono sobie z nim powielając zbiory danych. Na przykład książka telefoniczna jest drukowana w wielu tysiącach egzemplarzy, dzięki czemu z danych w niej zawartych może jednocześnie korzystać wielu użytkowników. Nikogo jednak nie trzeba przekonywać, jak wiele wad ma to rozwiązanie.