Этот вопрос был задан мне в интервью: может ли кто-нибудь взломать его?
Можете ли вы спроектировать БД для следующего приложения? Приложение ‘планировщик пространства"
– текущая функциональность поддерживает только добавление положительных и отрицательных элементов с помощью
их описание. Планируемая функциональность заключается в том, чтобы иметь возможность фильтровать отдельные элементы
по типу записи – например бакалея/развлечения. Дизайн БД должен быть
подготовлено для будущих расширений.
Мы ожидаем, что у нас будет 100 тысяч пользователей с 1000 записями на каждого пользователя.
Что я уже пробовал:
Я не уверен в ответе. Вот что я пытался сделать:
3 таблицы
покупатель
---------
идентификатор
имя
Transaction_Tye
-----------
Trn_type_id
Trn_Type_Name
Операция
--------------------
Trn_id
идентификатор (ФК)
Trn_Type_id(ФК)
Tran_Description
Trn_Amount
Trn_date
• Включить Сжатие Таблиц И Баз Данных
• Устраняйте фрагментацию индекса каждую ночь.
• Обновляйте статистику каждую ночь и установите автоматическое обновление статистики для базы данных в положение Вкл.
• Создавайте резервную копию журнала транзакций для базы данных не реже одного раза в час, чтобы обеспечить повторное использование файла и ограниченный автоматический рост.
• Либо проводите полное резервное копирование каждую ночь, либо проводите полное резервное копирование еженедельно с ночными дифференциалами.
• Запланируйте еженедельные проверки целостности базы данных, поскольку они, вероятно, не будут вписываться в ваше ночное окно обслуживания.
• Установите все задания технического обслуживания для отправки оповещений по электронной почте о завершении или отказе каждой задачи более чем одному человеку.