Что такое логическое требование? - PullRequest
1 голос
/ 09 февраля 2010

SRS должна указывать «логические требования», но не начинать «проектирование».

Моя проблема в разделе 5.3.4 документа IEEE SRS (IEEE Std 830-1998):

5.3.4 Требования к логической базе данных
Это должно определить логические требования для любой информации, которая должна быть помещена в базу данных. Это может включать следующее:
  • а) Типы информации, используемой различными функциями;
  • б) Частота использования;
  • в) Доступ к возможностям
  • d) Сущности данных и их взаимосвязи
  • e) Ограничения целостности
  • е) Требования к хранению данных

Так что г) означает, что рисование ERD в порядке? Когда указание системы на этот уровень в ТРЕБОВАНИЯХ превращается в ДИЗАЙН?

Ответы [ 3 ]

1 голос
/ 09 февраля 2010

Вот очень полезная ссылка, которая разбивает разницу между логическим и физическим дизайном базы данных:

http://www.developer.com/tech/article.php/641521/Logical-Versus-Physical-Database-Modeling.htm

1 голос
/ 09 февраля 2010

Диаграмма логических данных не определяет фактическое хранение данных. Он определяет сущности на концептуальном уровне. Кто-то другой должен выяснить, как хранить эти логические сущности.

... так что да, ERD будет приемлемым.

Этот вид деятельности начнет перетекать в Design, если вы начнете указывать фактические требования к хранилищу (какие данные принадлежат каким таблицам, типам данных и т. Д.), А не просто определять сущности на концептуальном уровне.

0 голосов
/ 09 февраля 2010

ERD - это логическая схема.

Логическая схема столбца таблицы не зависит от физической реализации.Из таблиц, столбцов (даже индексов) вы ничего не можете определить относительно физической инфраструктуры, поддерживающей эту базу данных.

Физический дизайн базы данных - это табличные пространства, файловая система, носители, ведение журналов и т. Д.

Вотрезюме: http://www.revision -zero.org / logic_data_independence

Вот статья: http://www.sigmod.org/record/issues/9309/design.ps

Обратите внимание, что нет четкого и абсолютного разделения между «логическими требованиями»и "дизайн".В принципе, один - это «что», а другой - «как», но существует бесконечное количество мелкозернистых что и как уровней для любой спецификации.

Вы можете сказать, что «Код »это дизайн.Я говорю, что «код» - это логическая модель, и схемы компьютерного оборудования, которые обрабатывают этот код, - это место, где происходит физическое проектирование.Кто-то еще может сказать, что набор поверхностных инструкций аппаратного обеспечения - это просто логический дизайн, а физические схемы - это отдельные массивы гейтов.

...