Вопросы и соображения, которые следует задать клиенту при проектировании базы данных - PullRequest
5 голосов
/ 26 мая 2010

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

Я работал над школьными проектами с базами данных, но впервые работаю «в реальном мире», где безопасность БД имеет реальные последствия.

Так что я нашел несколько советов и вопросов в интернете, но здесь я всегда получаю лучшие. Вся помощь приветствуется! Спасибо!

Ответы [ 3 ]

9 голосов
/ 27 мая 2010

Некоторые другие особенности помимо того, что уже было сказано:

  • Есть ли у вас какие-либо нормативные требования к доступу к данным и хранение (Сарбейнс-Оксли и HIPAA в голову)
  • Нужно ли уметь проводить аудит запись изменений
  • Какой внутренний контроль вам нужен? отражено в базе данных
  • Какие бизнес-правила должны соблюдаться при каких обстоятельствах
  • Насколько велики для вас данные получить - чем больше хранилище данных Ожидается, что более важно для дизайна с учетом производительности от начать
  • Насколько гибкой должна быть система? быть (хотите ли вы добавить колонны на лету? ИЛИ добавить бизнес правила) Будьте осторожны с этим, сделайте уверен, что клиент понимает, что гибкость часто происходит за счет производительность.
  • Вам нужно отдельное хранилище данных для отчетности?
  • Как вам нужно заполнить данные? Это придет из приложения, несколько приложений, импорт данных или комбинация?
  • Какие базы данных у вас сейчас есть лицензия на? Вы хотите иметь это приложение использовать это?
  • Будут ли нужны разные группы пользователей разные доступы?
  • Как процесс в настоящее время мы можем иметь доступ к этому базы данных или посмотреть текущий процесс В бою. Соблюдайте, как минимум однажды клиент использует текущий система. Делайте обширные заметки, вы узнаете много вещей, о которых никто не подумает рассказать.
  • Вам нужно перенести данные из старая система
3 голосов
/ 27 мая 2010

я бы начал с:

  • Пожалуйста, объясните мне ваш бизнес.
  • Какие процессы вы ищете автоматизировать или улучшить?
  • Есть ли у вас какие-либо отчеты, которые вам нужны генерировать?
  • Вам нужны входные данные для любого другого системы?
1 голос
/ 27 мая 2010
  • варианты использования (Google для этого, это не должно быть рисунки, текст в порядке)
  • входы
  • выходы
  • статические данные
  • исторические данные

Оттуда вы получаете информацию, которую вам нужно сохранить, вы применяете 4-ую НФ и уходите! Удачи ! 8 -))

...