Здесь довольно много предметов «Большого билета», но мы начнем с основной функциональности.
Задачи БД:
Перечисление таблиц
Для каждой таблицы перечислите отношения.
Абстрактная функциональность выше для каждого типа БД, с которым вы хотите иметь дело.
Задачи пользовательского интерфейса:
Разложите таблицы (простые коробки одинакового размера)
рисовать линии для каждого отношения
Внедрить Drag & Drop - перерисовать линии взаимосвязи по капле.
Так вот, это не касается хороших изогнутых линий и правильной маршрутизации
Он также не работает со столбцами таблицы, поэтому все «поля» таблицы в пользовательском интерфейсе имеют одинаковый размер, что упрощает компоновку.
Но этот уровень функциональности является хорошей целью в качестве доказательства концепции.
Если это для клиента, в профессиональном качестве, не тратьте на это свое время.
Однако, если это для учебного опыта, то пойти на это! В таком проекте можно получить много интересных самородков, которые вы будете использовать снова и снова в своей карьере программиста.
надеюсь, это поможет!