В контексте веб-разработки, кто проектирует базы данных? Несмотря на целый ряд информации, связывающей серверную часть веб-разработки с обработкой на стороне сервера, моделированием данных и т. П., Аспект уравнения базы данных в этом уравнении кажется загадочным образом отсутствующим.
Я не говорю о том, кто создает физическую базу данных, я имею в виду, кто разрабатывает логическую модель базы данных, проводит опросы пользователей, чтобы получить информацию о том, какие поля необходимы, каковы эти спецификации полей и т. Д. ,
Я понял, что ( ПРАВИЛЬНО ) дизайн базы данных - задача не из легких (я читаю этот 672 пейджер) и может легко стать целой профессией. Тем не менее, поиск вверх и вниз по Интернету привел к удивительно небольшим результатам для тех, кто, как ожидается, справится с этой задачей в контексте веб-разработки.
источник
what those field specifications are
, если у вашего проекта есть спецификация, вы должны быть в состоянии идентифицировать свою модель в.Ответы:
Ваш вопрос относится не только к веб-приложениям, но и ко всем видам приложений, которые используют базу данных.
По моему опыту
Нижняя граница:
ОБНОВИТЬ:
Существует 3 вида администраторов баз данных:
Большинство администраторов баз данных являются производственными администраторами баз данных, и это хорошо, потому что они парни, которые восстанавливают потерянные базы данных из неисправных дисковых массивов в первые часы ночи. Но они не принимают активного участия в процессе проектирования.
источник
Это зависит от того, для чего используется база данных.
Во многих приложениях (веб-приложениях или нет) база данных тесно связана с этим приложением, поскольку она служит для нее постоянным хранилищем. Тогда база данных концептуально является частью приложения, поэтому она спроектирована вместе (и вы предполагаете, что никакая другая программа не получит значительного доступа или обновления этой базы данных). Кстати, постоянство может быть достигнуто с помощью других средств, кроме базы данных, например, простых текстовых файлов, двоичных файлов (в частности, индексированных файлов, таких как GDBM ), git (или других VCS), каталогов или деревьев файлов, разделов сырых дисков, выделенного оборудования (например, вспышка), удаленные файловые системы, чекпойнтингметоды. Для баз данных, разработанных для и с одним приложением, вы должны заботиться об общих шаблонах поиска и обновления и проектировать схему базы данных (и индексировать!) С учетом их.
В некоторых ситуациях база данных сама по себе является основным и независимым активом и разработана априори для использования несколькими различными приложениями (и даже будущими). Тогда это должно быть разработано независимо (и намного более тщательно).
В частности, некоторые веб-приложения - это просто веб-интерфейсы для существующих баз данных.
Во многих случаях (например, некоторые вики) приводят к тому, что данные важнее и ценнее, чем приложения, использующие их. Вы можете позаботиться о том, чтобы сделать его будущим и иметь возможность легко его развивать (например, используя или определяя текстовые и универсальные - предпочтительно стандартизированные и документированные - форматы для резервного копирования и восстановления).
Читайте также о NoSQL , базы данных документов , ориентированных на , баз данных ключ-значение , управление знаниями , представления знаний и рассуждений , онтологии , экспертных систем , бизнес - правила приближаются , ERP , CMS . Возможно, рассмотрите возможность использования REDIS , MongoDB и т. Д.
источник