Nano Hash - криптовалюты, майнинг, программирование

Вопросы и соображения, которые следует задать клиенту при разработке базы данных

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

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

Поэтому я нашел несколько советов и вопросов, которые можно задать в Интернете, но здесь я всегда получаю самые лучшие. Вся помощь приветствуется! Благодарю вас!


Ответы:


1

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

  • Есть ли у вас какие-либо нормативные требования к доступу к данным и их хранению (на ум приходят Sarbanes-Oxley и HIPAA)
  • Должна ли быть возможность аудита изменений записей
  • Какие средства внутреннего контроля вам необходимо отразить в базе данных
  • Какие бизнес-правила необходимо соблюдать при каких обстоятельствах
  • Какого размера вы ожидаете получить данные — чем больше ожидаемое хранилище данных, тем важнее с самого начала проектировать с учетом производительности.
  • Насколько гибкой вы хотите, чтобы система была (вы хотите иметь возможность добавлять столбцы на лету? ИЛИ добавлять бизнес-правила). Будьте осторожны с этим, убедитесь, что клиент понимает, что гибкость часто достигается за счет производительности.
  • Вам нужно отдельное хранилище данных для отчетности?
  • Как вам нужно заполнить данные? Будет ли это исходить от приложения, нескольких приложений, импорта данных или их комбинации?
  • Для каких баз данных у вас сейчас есть лицензия? Вы хотите, чтобы это приложение использовало его?
  • Будут ли разные группы пользователей нуждаться в разных правах доступа?
  • Как в настоящее время обрабатывается процесс, можем ли мы получить доступ к этой базе данных или увидеть текущий процесс в действии. Понаблюдайте в течение как минимум одного дня за клиентом, использующим текущую систему. Делайте обширные заметки, вы узнаете много вещей, о которых никто не подумает вам рассказать.
  • Вам нужно перенести данные из старой системы
26.05.2010
  • Привет! Спасибо за советы! Не могли бы вы просто объяснить мне еще немного: какие внутренние элементы управления вам нужно отразить в базе данных? Потому что я думал, что вы имеете в виду разные типы доступа пользователей, но я вижу, вы упомянули об этом в конце списка? 27.05.2010
  • Внутренний контроль — это бухгалтерский термин. Это средства контроля, которые компания внедрила в систему для предотвращения мошенничества. Например, никто не должен иметь возможности инициировать и одобрить покупку. Это не позволяет людям создавать поддельную компанию и создавать поддельные заказы для этой компании только для того, чтобы собирать деньги, не предоставляя необходимый товар или услугу. Внутренний контроль имеет решающее значение для любой системы, которая работает с деньгами, и любой программист, который не знаком с термином, который работает с финансовой системой, должен подробно прочитать о них, иначе система, которую он или она разрабатывает, будет подвержена риску. 01.06.2010

  • 2

    я бы начал с:

    • Пожалуйста, объясните мне, чем вы занимаетесь.
    • Какие процессы вы хотите автоматизировать или улучшить?
    • У вас есть какие-либо отчеты, которые вам нужно создать?
    • Нужны ли вам входные данные для каких-либо других систем?
    26.05.2010

    3
    • варианты использования (погуглите, это не должны быть рисунки, текст в порядке)
    • входы
    • выходы
    • статические данные
    • исторические данные

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

    26.05.2010
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..