Я никогда не разрабатывал базу данных/модель данных/схему с нуля, особенно для веб-приложения. В некоторых недавних интервью с собеседованием меня попросили "создать" базу данных для приложения корзины покупок. Теперь я работаю над мобильным приложением для покупок (розничная торговля, использует телефонную связь) с бэкэнд, который должен хранить и обрабатывать информацию о продукте и заказе. Масштабы этой проблемы настолько огромны, что я не знаю с чего начать. Я надеялся на некоторые советы -
- Как мне подойти к такой проблеме (БД приложения корзины покупок)? где я должен начать?
- Есть ли какие-либо распространенные ошибки/ловушки, которых я должен избегать?
- Какие оптимизационные/эффективные парадигмы следует учитывать при разработке такой БД?
- Как мне нужно идентифицировать объекты в проблемном пространстве (продукты, заказы и т.д.)? как мне получить отношения между ними?
- Когда интервьюер задает такой вопрос, что именно он ищет? есть что-то, что я должен/не должен говорить?
Я также должен уточнить, что -
- Да, я ноб, и мои мотивы состоят в том, чтобы изучить дизайн базы данных и подготовиться к предстоящим собеседованиям. Я прочитал книги СУБД, где они подробно описывают отдельные концепции, но я не знаю, как объединить эти вещи и начать разработку базы данных.
- Я видел другие темы в дизайне базы данных. У авторов уже есть некоторые знания о том, как нарушить проблему. я хотел бы понять методологию, стоящую за этим.
- Приветствуются ссылки на внешние ресурсы, комментарии, предложения и все, что поставит меня на правильный путь. Я надеюсь, что эта тема служит опытом обучения для меня и других.