Проектирование базы данных
Разработка структуры базы данных довольно важная часть любого более-менее сложного проекта. Я уже давно сделал для себя выбор какой инструмент использовать для этой цели и сейчас хочу описать его.
Основные характеристики такого иструмента должны быть следующие: проектирование БД должно быть максимально наглядным и удобным; спроектированная структура БД должна автоматически экспортироваться как в саму БД так и в изображение, например jpeg; инструмент должен быть кроссплатформенным.
Всем этим условиям замечательно удовлетворяет среда для построения диаграмм Dia и экспортер tedia2sql. Поставим эти пакеты из репозитария.
sudo -s
apt-get install dia tedia2sql
Теперь запустим Dia и выберем диаграммы UML в основном окне. Для создания таблиц используйте классы, для полей таблиц – аттрибуты классов, для связей есть большой выбор стрелочек.
Для того чтобы экспортировать созданную структуру в БД (я использую MySQL) нужно ее сохранить и затем выполнить сделующие команды в консоли.
tedia2sql -t mysql -o db.sql diagramm1.dia
mysql db_name < db.sql
Все.