Pytania oznaczone «database-design»

Opracowanie schematu pojęciowego i / lub modelu logicznego i / lub fizycznych ustawień bazy danych.

125
Dlaczego nie powinniśmy dopuszczać wartości NULL?

Pamiętam, jak czytałem ten jeden artykuł na temat projektowania baz danych i pamiętam również, że powinieneś mieć właściwości pola NOT NULL. Nie pamiętam jednak, dlaczego tak było. Mogę tylko myśleć o tym, że jako twórca aplikacji nie musiałbyś testować NULL i możliwej nieistniejącej wartości...

123
Czy pliki binarne powinny być przechowywane w bazie danych?

Jakie jest najlepsze miejsce do przechowywania plików binarnych związanych z danymi w bazie danych? Powinieneś: Przechowuj w bazie danych z obiektu blob Przechowuj w systemie plików z linkiem w bazie danych Przechowuj w systemie plików, ale zmień nazwę na skrót zawartości i zapisz skrót w bazie...

110
Zalety i wady korzystania z typów ENUM vs Integer?

Powiedzmy, że w jakiejś losowej tabeli masz kolumnę o nazwie status . To rzeczywiste wartości byłyby włączone lub wyłączone . Czy lepiej jest, jeśli typem danych tej kolumny jest int / bool (1 lub zero), czy użycie ENUMwartości o wartościach enabledi disabled? Jakie są zalety lub wady? Powiedzmy,...

96
Przechowywanie a obliczanie wartości zagregowanych

Czy istnieją jakieś praktyczne wskazówki lub reguły określające, kiedy przechowywać wartości zagregowane, a kiedy obliczać je w locie? Załóżmy na przykład, że mam widżety, które użytkownicy mogą oceniać (patrz schemat poniżej). Za każdym razem, gdy wyświetlam widżet, mogłem obliczyć średnią ocenę...

44
Jak należy usuwać dane w bazie danych?

Chciałbym zaimplementować funkcję „cofania” w aplikacji internetowej, aby użytkownik mógł zmienić zdanie i odzyskać usunięty zapis. Myśli, jak to wdrożyć? Niektóre opcje, które rozważałem, to w rzeczywistości usunięcie danego rekordu i zapisanie zmian w osobnej tabeli audytu lub nieusunięcie...