Некоторые проблемы, которые возникают при проектировании реляционных баз данных:
- Выбор атрибутов. 2 Из-за отсутствия реальных данных неочевиден выбор атрибута или атрибутов, которые обеспечили бы реализацию требования, что любые две строки различаются хотя бы одним элементом. 2 Этот выбор субъективен и не всегда лучший. 2
- Назначение типа атрибутов. 2 Оно также субъективно и впоследствии при заполнении таблиц реальными данными может оказаться неверным. 2
- Назначение внешних ключей. 2 Процедура нетривиальна, не формализована и субъективна, не гарантирует лучшего решения. 2
- Выявление и исключение многозначных зависимостей. 2 Задача трудоёмкая, её решение не гарантировано от ошибок. 2
- Отображение объектов предметной области. 34 Необходимо, чтобы отображение не противоречило семантике предметной области и было по возможности лучшим (эффективным, удобным и т. д.). 34
- Обеспечение эффективного выполнения запросов к базе данных. 34 Нужно рационально расположить данные во внешней памяти, создать полезные дополнительные структуры (например, индексы) с учётом особенностей конкретной СУБД. 34