Ogólne pytanie dotyczące konfiguracji bazy danych dla serwisu społecznościowego


1

Obecnie jestem odpowiedzialny za zaprojektowanie całej konfiguracji bazy danych dla strony startowej.Jest to dość duża odpowiedzialność i chcę to zrobić dobrze, nie tylko dla witryny, ale dla własnego doświadczenia.I wiem, że to naprawdę ogólne pytanie i oczywiście nie mogę ujawnić struktury tabeli, którą planuję z powodu zastrzeżonych informacji itp., Ale miałem nadzieję, że jest tu ktoś, kto ma pewne doświadczenie w projektowaniu użytecznej strony poleganie na db dla celów funkcjonalnych.
Zasadniczo chcę poznać wszystkie pułapki, które mogą się pojawić i ogólne najlepsze praktyki.Takie rzeczy, jak znormalizowana powinna być struktura tabeli?Czy to naprawdę najlepszy pomysł, aby przechowywać zdjęcia użytkownika bezpośrednio w tabeli lub po prostu przechowywać link do jego katalogu na stronie?Wiem, że to bardzo ogólne pytanie, nawet jeśli mógłbyś wskazać mi ogólne samouczki dotyczące takich rzeczy, które doceniłbym.Dziękuję za zrozumienie.

2

Były tomy po tomach napisanych o normalizacji.Nikt nie może ci powiedzieć, jak znormalizowana powinna być twoja baza danych bez informacji.Najlepszą radą jest przeczytanie i pełne zrozumienie, czym jest normalizacja, a kiedy już to zrozumiesz, będziesz mógł zastosować ją do swojej aplikacji i projektu bazy danych.

Przechowywać obrazy w bazie danych?Wszystko, co mogę powiedzieć, to test testowy.Będzie to zależało od aplikacji, sprzętu, rozmiaru tabeli itp. Na szczęście w przypadku czegoś takiego łatwo jest przechowywać zarówno obraz, jak i ścieżkę w tej samej tabeli, a każdy z nich można łatwo kontrolować.

Mówię to bez żadnych złośliwych zamiarów, ale jeśli potrzebujesz zapytać o projekt bazy danych na tak wysokim poziomie, może lepiej będzie zlecić doświadczonemu DBA/Data Architectowi wykonanie prac projektowych po zaprojektowaniu warstwy aplikacji .

  0

Nie wyciągnięto złośliwych intencji.Chyba muszę powiedzieć, że nie ufam swojej wiedzy o tym, co powinienem zrobić.Mam w głowie wzory tabel i relacje, ale w jakiś sposób czuję, że nie jest wystarczająco dobry. 14 wrz. 112011-09-14 15:06:52

+1

Moją sugestią byłoby po prostu umieszczenie tego, co masz w ERD, a przynajmniej sprawdzenie tego przez architekta danych.To na pewno nie zaszkodzi. 14 wrz. 112011-09-14 15:12:27

  0

To prawda.I dobry pomysł. 14 wrz. 112011-09-14 15:29:24