使用するデータベースの用途によって異なります。
多くのアプリケーション(Webアプリであるかどうかに関係なく)では、データベースはそのアプリケーションの永続ストアとして機能するため、そのアプリケーションに密接に関連付けられています。次に、データベースは概念的にはアプリケーションの一部なので、一緒に設計されます(そして、他のプログラムがそのデータベースに大幅にアクセスしたり更新したりしないと想定しています)。ちなみに、永続化は、データベース以外の手段、たとえばプレーンテキストファイル、バイナリファイル(特にGDBMのインデックスファイル)、git(または他のVCS)リポジトリ、ディレクトリまたはファイルツリー、ローディスクパーティション、専用ハードウェア(例:フラッシュ)、リモートファイルシステム、チェックポイントテクニック。1つのアプリケーション用に設計されたデータベースの場合、一般的な取得と更新のパターンに注意し、それらを念頭に置いてデータベーススキーマ(およびインデックス作成!)を設計する必要があります。
状況によっては、データベースはそれ自体が主要かつ独立した資産であり、いくつかの異なるアプリケーション(さらには将来のアプリケーション)で使用されるようにアプリオリに設計されています。次に、独立して(そしてより注意深く)設計する必要があります。
特に、一部のWebアプリは、既存のデータベースへの単なるWebインターフェイスです。
多くの場合(例としてwikiを考えます)、データはそれを使用するアプリケーションよりも重要であり、より価値があります。あなたはそれを将来の証拠にして、それを簡単に進化させることができる方法に関心があるかもしれません(たとえば、それをバックアップおよび復元するために、テキストおよび多目的-できれば標準化され、文書化されたフォーマットを使用または定義することによって)。
データベースの(適切な)設計は簡単な作業ではないことに気づきました...
NoSQL、ドキュメント指向データベース、キーバリューデータベース、知識管理、知識表現と推論、オントロジー、エキスパートシステム、ビジネスルールアプローチ、ERP、CMSについてもお読みください。おそらくREDIS、MongoDBなどの使用を検討してください。