Проектирование баз данных является отдельной областью изучения и экспертизы. Это не может быть сведено к одному ответу. Поскольку вас интересуют учебные пособия, посмотрите раздел «Проектирование баз данных» в любом учебнике по системам управления базами данных. Я бы посоветовал
Основные понятия системы баз данных, 5е, Авраам Зильбершатц, Генри Ф. Корт, Сударшан
При проектировании базы данных помните следующее
1) Вы идентифицируете важные объекты, представляющие интерес в вашей домашней сети. Старайтесь избегать чрезмерной снисходительности к самим процессам, хотя они важны для определения важных блоков данных, которые вам нужно захватить
2) Используйте методы моделирования ER / UML, чтобы придумать схему / дизайн модели данных. Есть много инструментов, которые могут помочь вам в этом.
3) Используйте принципы нормализации базы данных для точной настройки вашей схемы, чтобы избежать избыточности данных. Избыточные данные приводят к следующим побочным эффектам: неспособность поддерживать согласованность избыточных данных, невозможность элегантного хранения некоторых данных
3) Перенаправьте ваш проект в операторы DDL для выбранной вами БД. Большинство инструментальных средств поддерживают это.
Инструменты корпуса:
- Microsoft Visio
- ER Studio (очень дорого)
- Модельер данных TOAD
Существует также много инструментов с открытым исходным кодом. Вы можете попробовать Dia. Это не поддерживает форвард инжиниринг