Question générale sur la configuration de la base de données pour un site de réseau social


1

Je suis actuellement responsable de la conception de la configuration complète de la base de données pour un site Web de démarrage.C'est tout à fait une responsabilité et je veux bien faire les choses, non seulement pour le site, mais pour ma propre expérience.Et je sais que c’est vraiment une question générale, et de toute évidence, je ne peux pas révéler les structures de table que j’ai l’intention de créer à cause d’informations propriétaires, etc. confiance dans une base de données pour des raisons de fonctionnalité.
En gros, je veux connaître tous les pièges qui pourraient survenir et les meilleures pratiques générales.Des choses comme, à quel point la structure de la table devrait-elle être normalisée?Est-ce vraiment la meilleure idée de stocker les images des utilisateurs directement dans une table, ou simplement de stocker un lien vers son répertoire sur le site?Je sais que c'est une question très générale, même si vous pouviez m'indiquer des tutoriels généraux sur de telles choses, je l'apprécierais beaucoup.Merci de votre compréhension.

  0

Pour stocker des images: http://dba.stackexchange.com/questions/736 / 14 sept.. 112011-09-14 15:05:27

2

Il y a eu des volumes sur des volumes écrits sur la normalisation.Personne ici ne peut vous dire à quel point votre base de données devrait être normalisée sans information.Le meilleur conseil est de lire et de comprendre parfaitement ce qu'est la normalisation et, une fois que vous aurez compris, vous serez en mesure de l'appliquer à la conception de votre application et de votre base de données.

Stocker des images dans la base de données?Tout ce que je peux dire, c'est test test test.Cela dépendra de l'application, du matériel, de la taille de la table, etc. Heureusement, il est assez facile de stocker à la fois l'image et le chemin dans la même table. Vous pouvez ainsi facilement effectuer un contrôle qualité.

Je dis cela sans aucune intention malveillante, mais si vous devez poser des questions sur la conception de bases de données à un niveau aussi élevé, vous feriez bien mieux de faire appel à un architecte de base de données/DBA expérimenté pour effectuer les tâches de conception une fois la couche d'application conçue .

  0

Aucune intention malveillante inférée.Je suppose que je dois dire que je ne fais pas confiance à ma connaissance de ce que je devrais faire.J'ai des dessins de tables et des relations dans ma tête, mais d'une manière ou d'une autre, j'ai l'impression que cela ne suffit pas. 14 sept.. 112011-09-14 15:06:52

+1

Ma suggestion serait simplement de mettre ce que vous avez dans une DRE et, à tout le moins, de faire vérifier par un architecte de données.Cela ne peut certainement pas faire mal. 14 sept.. 112011-09-14 15:12:27

  0

C'est vrai.Et une bonne idée. 14 sept.. 112011-09-14 15:29:24