Depende de para qué se utiliza la base de datos.
En muchas aplicaciones (aplicaciones web o no), la base de datos está íntimamente ligada a esa aplicación porque sirve como almacén permanente para ella. Entonces, la base de datos es conceptualmente parte de la aplicación, por lo que está diseñada en conjunto (y presume que ningún otro programa accedería o actualizaría significativamente esa base de datos). Por cierto, la persistencia podría lograrse por otros medios que no sean una base de datos, por ejemplo, archivos de texto sin formato, archivos binarios (especialmente archivos indexados a la GDBM ), repositorios git (u otro VCS), directorios o árboles de archivos, particiones de disco sin procesar, hardware dedicado (por ejemplo flash), sistemas de archivos remotos, puntos de controltécnicas Para las bases de datos diseñadas para y con una aplicación, debe preocuparse por los patrones comunes de recuperación y actualización y diseñar el esquema de la base de datos (¡y la indexación!) Teniendo en cuenta estos.
En algunas situaciones, la base de datos es en sí misma un activo importante e independiente, y está diseñada a priori para ser utilizada por varias aplicaciones diferentes (e incluso futuras). Entonces debe diseñarse de forma independiente (y mucho más cuidadosamente).
En particular, algunas aplicaciones web son solo interfaces web para bases de datos existentes.
En muchos casos (piense en algunos wiki como ejemplo), los datos son más importantes y más valiosos que las aplicaciones que los usan. Puede que le interese cómo hacer que sea a prueba de futuro y poder evolucionarlo fácilmente (por ejemplo, utilizando o definiendo formatos textuales y versátiles, preferiblemente estandarizados y documentados, para hacer una copia de seguridad y restaurarlo).
Me he dado cuenta de que el diseño (CORRECTO) de una base de datos no es tarea fácil ...
Lea también sobre NoSQL , bases de datos orientadas a documentos , bases de datos de valores clave , la gestión del conocimiento , representación del conocimiento , ontologías , sistemas expertos , las reglas de negocio se acercan , ERP , CMS . Quizás considere usar REDIS , MongoDB , etc.