사용되는 데이터베이스에 따라 다릅니다.
많은 응용 프로그램 (웹 응용 프로그램이든 아니든)에서 데이터베이스는 데이터베이스의 영구 저장소 역할을하기 때문에 해당 응용 프로그램과 밀접하게 연결되어 있습니다. 그런 다음 데이터베이스는 개념적으로 응용 프로그램의 일부이므로 함께 설계됩니다 (그리고 다른 프로그램이 해당 데이터베이스에 크게 액세스하거나 업데이트 하지 않을 것으로 가정 ). BTW, 지속성 은 데이터베이스 이외의 다른 수단, 예를 들어 일반 텍스트 파일, 이진 파일 (특히 색인화 된 파일 – GDBM ), git (또는 다른 VCS) 저장소, 디렉토리 또는 파일 트리, 원시 디스크 파티션, 전용 하드웨어 (예 : 플래시), 원격 파일 시스템, 검사 점기법. 하나의 응용 프로그램 용으로 설계된 데이터베이스의 경우 공통 검색 및 업데이트 패턴을 염두에두고 데이터베이스 스키마 (및 인덱싱!)를 염두에두고 설계해야합니다.
어떤 상황에서는 데이터베이스 자체가 주요한 독립적 자산이며 여러 다른 응용 프로그램 (및 미래의 응용 프로그램)에서 사용되도록 우선 순위가 지정됩니다 . 그런 다음 독립적으로 (그리고 훨씬 더 신중하게) 설계해야합니다.
특히 일부 웹 앱은 기존 데이터베이스에 대한 웹 인터페이스 일뿐입니다.
많은 경우 (예를 들어 일부 위키를 생각하면) 데이터는이를 사용하는 애플리케이션보다 중요하고 더 중요합니다. 미래의 증거를 만드는 방법에 관심이 있고 쉽게 진화 할 수 있습니다 (예 : 백업 및 복원을 위해 텍스트 및 다목적, 바람직하게 표준화되고 문서화 된 형식을 사용 또는 정의).
데이터베이스의 (적절한) 디자인은 작은 작업이 아니라는 것을 깨달았습니다 ...
NoSQL , 문서 지향 데이터베이스 , 키-값 데이터베이스 , 지식 관리 , 지식 표현 및 추론 , 온톨로지 , 전문가 시스템 , 비즈니스 규칙 접근 , ERP , CMS에 대해서도 읽어보십시오 . 아마도 REDIS , MongoDB 등을 사용하는 것이 좋습니다 .