Allgemeine Frage zum Einrichten von Datenbanken für eine Social-Networking-Site


1

Derzeit bin ich für die Gestaltung des gesamten Datenbank-Setups für eine Start-up-Website verantwortlich.Es ist eine ziemliche Verantwortung und ich möchte es richtig machen, nicht nur für die Website, sondern für meine eigene Erfahrung.Und ich weiß, dass dies wirklich eine allgemeine Frage ist, und natürlich kann ich keine Tabellenstrukturen aufdecken, die ich aufgrund von proprietären Informationen usw. haben möchte, aber ich hatte gehofft, dass es hier jemanden gibt, der Erfahrung mit dem Entwerfen einer nutzbaren Website mit Heavy hat Verlassen Sie sich für Funktionszwecke auf eine Datenbank.
Grundsätzlich möchte ich alle möglichen Fallstricke und die allgemeinen Best Practices kennen.Dinge wie, wie normal sollte die Tabellenstruktur sein?Ist es wirklich die beste Idee, Benutzerbilder direkt in einer Tabelle zu speichern oder einfach einen Link zu seinem Verzeichnis auf der Site zu speichern?Ich weiß, dass dies eine sehr allgemeine Frage ist, auch wenn Sie mich auf allgemeine Tutorials zu solchen Dingen verweisen könnten, würde ich es begrüßen.Danke für Ihr Verständnis.

2

Es wurden Bände über Bände zur Normalisierung geschrieben.Niemand hier kann Ihnen sagen, wie normalisiert Ihre Datenbank ohne Informationen sein sollte.Der beste Rat ist, zu lesen und zu verstehen, was Normalisierung ist. Wenn Sie dieses Verständnis haben, können Sie es auf Ihre Anwendung und Ihr Datenbankdesign anwenden.

Bilder in der Datenbank speichern?Alles was ich sagen kann ist test test test.Das hängt von der Anwendung, der Hardware, der Tabellengröße usw. ab. Glücklicherweise ist es für so etwas einfach genug, sowohl das Image als auch den Pfad in derselben Tabelle zu speichern, und Sie können problemlos jede einzelne QA durchführen.

Ich sage dies ohne böswillige Absicht, aber wenn Sie Fragen zum Datenbankdesign auf diesem hohen Niveau haben, ist es möglicherweise besser, einen erfahrenen DBA/Datenarchitekten mit dem Design zu beauftragen, sobald Sie die Anwendungsschicht entworfen haben .

  0

Es wird keine böswillige Absicht vermutet.Ich muss wohl sagen, dass ich meinem Wissen darüber, was ich tun soll, nicht vertraue.Ich habe Tabellenentwürfe und Beziehungen im Kopf, aber irgendwie habe ich das Gefühl, dass es nicht gut genug ist. 14 sep. 112011-09-14 15:06:52

+1

Mein Vorschlag wäre, einfach das, was Sie haben, in ein ERD zu setzen und es zumindest von einem Datenarchitekten überprüfen zu lassen.Es kann sicher nicht schaden. 14 sep. 112011-09-14 15:12:27

  0

Das ist wahr.Und eine gute Idee. 14 sep. 112011-09-14 15:29:24