powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как по вашему мнению будет правильнее организовать структуру БД?
5 сообщений из 5, страница 1 из 1
Как по вашему мнению будет правильнее организовать структуру БД?
    #38790112
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую, значит ситуация следующая, требуется сделать базу для хранения "компонентов". Компонент, это некая графическая абстракция + немного метаинформации. В компоненте есть два символа, т.е само графическое представление. Символ состоит из примитивов, т.е линии, прямоугольников, окружностей и т.д. Сейчас стою перед выбором, как лучше организовать структуру базы под это дело.
Вариант 1. Делаем одну общую таблицу примитивов, со столбцами - всеми возможными реквизитами примитивов, т.е всякие X1, X2, Width, Height, Radius и и.т.д Плюс: Всё будет в одной таблице, но в ней будет много "пустого места".
Картинка для пояснения:



Вариант 2: Для каждого примитива заводим свою таблицу, типа Lines, Rectangles, Circles и т.д В этой таблицу храним реквизиты для каждого примитива + внешний ключ ИД символа, к которому этот примитив принадлежит. Плюсы: вроде как логичней, но минус: усложняется структура, придётся иметь кучу таблиц со связями типа много-ко-многим с таблицей самих символов.

Что думаете? :)
...
Рейтинг: 0 / 0
Как по вашему мнению будет правильнее организовать структуру БД?
    #38790125
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправочка, во втором варианте, связь один-ко-многим конечно же. Т.к у каждого символа свои уникальные примитивы. :)
...
Рейтинг: 0 / 0
Как по вашему мнению будет правильнее организовать структуру БД?
    #38790171
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont know,

Конечно же надо использовать наследование, т.е . этот вариант:


Для каждого примитива заводим свою таблицу, типа Lines, Rectangles, Circles и т.д В этой таблицу храним реквизиты для каждого примитива + внешний ключ ИД символа, к которому этот примитив принадлежит. Плюсы: вроде как логичней, но минус: усложняется структура, придётся иметь кучу таблиц со связями типа много-ко-многим с таблицей самих символов.


Что тут сложного в структуре? 10 табличек всего. В общем, сложность в структуре -- не критерий.

Картинки почему-то одинаковые.
...
Рейтинг: 0 / 0
Как по вашему мнению будет правильнее организовать структуру БД?
    #38790186
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Я не осилил добавление вложения на этом форуме :(

Тоже склоняюсь ко второму варианту, буду прорабатывать его )
...
Рейтинг: 0 / 0
Как по вашему мнению будет правильнее организовать структуру БД?
    #38791658
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowКак по вашему мнению будет правильнее организовать структуру БД?
В данном случае не видно никаких причин пользоваться средствами "структуры БД". Судя по всему, БД будет использоваться только как свалка данных, для операций "прочитать объект" и "записать объект". В этом случае оптимально хранить "компонент" в поле какого-либо универсального типа данных - XML, BLOB etc., а сериализацию-десериализацию отдать клиенту.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как по вашему мнению будет правильнее организовать структуру БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]