структура таблиц

soines

Новичок
структура таблиц

Никак не могу придумать наиболее оптимальное решение.

Есть некоторые объекты, у которых может быть несколько атрибутов. Наборы атрибутов у каждого объекта могут быть разные. Вопрос заключается в том как хранить эти данные.
Т.е. например у нас есть сущность point, у нее есть два атрибута x и y. Как лучше хранить все point`ы?

Склоняюсь к тому что на основе набора атрибутов будет создаваться новая таблица

points

id | x | y

С реализацией проблем не возникнет, интересует лишь теоретическая составляющая вопроса.
 

Духовность™

Продвинутый новичок
создаваться новая таблица
м.б. новая запись?


ну да..


С реализацией проблем не возникнет
с реализацией возникнут проблемы, как только объекты перестанут быть простыми, выйдут за рамки Active Record и будут иметь массивы свойств (содержать коллекции), наследоваться и т.д. Тогда всплывает вся сложность ORM. Тогда и будут ПРОБЛЕМЫ ;)
 

baev

‹°°¬•
Команда форума
на основе набора атрибутов будет создаваться новая таблица

points

id | x | y
Для всех атрибутов — одна таблица.
Такого вида:
Код:
id | id_НАБОРА_АТРИБУТОВ | id_АТРИБУТА | ЗНАЧЕНИЕ_АТРИБУТА
Остальное (типа названий наборов атрибутов) — отдельными таблицами.
 

soines

Новичок
наследования и списков не будет) будут данные число/строка.

м.б. новая запись?
ну для каждого набора своя таблица, а потом в нее уже свои записи.

baev, не очень красиво будет выглядеть добавление.. Придется выдергивать список атрибутов из этой таблицы по id набора, присваивать новые значения и туда же записывать. Будет очень много лишних записей.
 
Сверху