Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите создать структуру базы / 24 сообщений из 24, страница 1 из 1
20.09.2015, 22:30
    #39056840
Belfer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Приветствую!
Необходимо создать базу для хранения и использования объектов с определёнными параметрами. Каждый объект состоит из подобъектов с таким же набором параметров, но другими значениями этих параметров. Подобъекты состоят из под-подобъектов... Всего до 10 уровней вложений. Количество параметров по умолчанию и минимум 2, до 20.
объект-родтельпараметр 1параметр 2........параметр Nпод'объект 1
под'объект 2
.................
под'объект M

С объектами будут работать несколько пользователей, каждый со своим уникальным набором объектов. У разных объектов-родтелей разные наборы параметров, которые задаёт пользователь.
Как лучше сделать базу? Таблица пользователей + таблица объектов + таблица параметров + таблицы соответствия? или под каждого пользователя уникальную таблицу объектов?
И вообще не представляю как реализовать организацию объектов. Может у кого будут идеи? Подскажите пожалуйста!
...
Рейтинг: 0 / 0
20.09.2015, 22:46
    #39056848
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
EAV. Если осилишь. Что вряд ли.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.09.2015, 00:51
    #39056884
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Belfer,

Одна таблица с 20 параметрами. Никакого EAV нет смысла городить. В чем сложность?..
...
Рейтинг: 0 / 0
21.09.2015, 09:41
    #39056991
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Belfer,

пшел нафиг
...
Рейтинг: 0 / 0
21.09.2015, 09:53
    #39057008
Мих001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
ViPRosBelfer,

пшел нафиг
предлагаю две таблицы )))

EAV - это что?
...
Рейтинг: 0 / 0
21.09.2015, 12:51
    #39057229
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Злой БобрОдна таблица с 20 параметрами.

Где написано, что эти 20 параметров у всех одинаковы?
...
Рейтинг: 0 / 0
21.09.2015, 13:32
    #39057285
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Кот МатроскинЗлой БобрОдна таблица с 20 параметрами.

Где написано, что эти 20 параметров у всех одинаковы?
Автору не интересно, судя по всему. А что касается параметров - читайте первый и единственный пост автора:
... с таким же набором параметров ...
...
Рейтинг: 0 / 0
21.09.2015, 13:39
    #39057296
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Злой БобрКот Матроскинпропущено...

Где написано, что эти 20 параметров у всех одинаковы?
Автору не интересно, судя по всему. А что касается параметров - читайте первый и единственный пост автора:
... с таким же набором параметров ...

..у подобъектов . А

BelferУ разных объектов-родтелей разные наборы параметров,
...
Рейтинг: 0 / 0
21.09.2015, 14:36
    #39057396
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Злой БобрBelfer,

Одна таблица с 20 параметрами. Никакого EAV нет смысла городить. В чем сложность?..
+1
...
Рейтинг: 0 / 0
21.09.2015, 14:37
    #39057399
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Dimitry SibiryakovEAV. Если осилишь. Что вряд ли.


В EAV ничего сложного...
Просто он решает проблему головной боли отрубанием головы :-)
Т.е. для хранения данных с разнородной структурой подходит хорошо.
По EAV строить OLAP запросы одно удовольствие.
Но когда доходит до стандартных OLTP задач...
Здравствуй гребенка JOIN'ов.

IMHO ТС, как совет - забей на "универсальность".
Потрать время на исследование предметной области и построй БД исходя их предметной области для каждого пользователя.
Если понадобится аналитика, то можно взять готовое OLAP-решение.
...
Рейтинг: 0 / 0
21.09.2015, 14:56
    #39057423
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
mad_nazgulВ EAV ничего сложного...
Да. Но для работы с ним нужно мыслить не квадратно-гнездовым способом Экселя. Иначе
действительно получается бред и
mad_nazgul гребенка JOIN'ов
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.09.2015, 15:14
    #39057454
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Кот Матроскин..у подобъектов . А

BelferУ разных объектов-родтелей разные наборы параметров,

Для архитектуры БД это не имеет значения. Если количество параметров конечно, то нет смысла в EAV. EAV нужен когда вы не знаете сколько параметров. Т.е. сегодня у вас максимум 10, завтра 100, через полгода может легко за 2000 перевалить. Вот в таких случаях альтернативы EAV просто нету. Да, можно вместо EAV использовать хранение в xml формате. Но это оправдано далеко не для всех типов данных. Примерно как гланды через ...
Ну а каким образом автор будет реализовывать разделение в приложении - это уже отдельный вопрос. Что касается БД то ответ дан.
...
Рейтинг: 0 / 0
21.09.2015, 15:26
    #39057469
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
BelferКак лучше сделать базу? Таблица пользователей + таблица объектов + таблица параметров + таблицы соответствия? или под каждого пользователя уникальную таблицу объектов?
И вообще не представляю как реализовать организацию объектов. Может у кого будут идеи? Подскажите пожалуйста!
1. что подразумевается под объектами на физическом уровне? просто запись в базе с неким уник, ID, характеризуемым некими параметрами?
2. под каждого юзера скорее, что не стоит делать таблицу объектов.
3. - таблица объектов (скорее с деревом (parent_id - ссылка на id родительского объекта))
- к ней по FK таблица параметров объетктов
- таблица юзеров
Дальше в зависимости от того как именно за пользователями надо закрепить права изменения определенных параметров
создается таблица прав пользователей на изменение параметров - здесь вариантов может быть много, смотря что нужно,
желательно наверно разделить пользователей на группы (уровни доступа), чтобы прописав определенный уровень, юзер автоматом получал доступ на изменение опр. группы параметров и т.д. В общем все сильно зависит от конткеста имхо.
...
Рейтинг: 0 / 0
21.09.2015, 15:37
    #39057481
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
ну и сам справочник параметров конечно )
...
Рейтинг: 0 / 0
21.09.2015, 15:57
    #39057501
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Злой БобрКот Матроскин..у подобъектов . А

пропущено...

Для архитектуры БД это не имеет значения. Если количество параметров конечно, то нет смысла в EAV.

Как минимум это означает, что "одной таблицей с 20 параметрами" дело не обойдется - параметров-колонок будет гораздо больше.
...
Рейтинг: 0 / 0
21.09.2015, 16:33
    #39057560
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Кот Матроскин Как минимум это означает, что "одной таблицей с 20 параметрами" дело не обойдется - параметров-колонок будет гораздо больше.
Снова мимо. Будет именно 20 колонок таблицы под параметры. Я понимаю что вам скучно и не с кем поговорить. Но у меня нет такого желания. Хотите понять в чем не правы - учите матчасть и обретайте опыт. Удачи. )
...
Рейтинг: 0 / 0
21.09.2015, 17:12
    #39057631
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Злой Бобр,
Что и ожидалось - по существу Вам сказать нечего, только неумелые попытки перейти на личности.
Главное ясно же, что облажались, что прочли сообщение ТС-а неправильно 18175001 , соответственно предлагали решение другой задачи - нет, будем выкручиваться до последнего.
...
Рейтинг: 0 / 0
21.09.2015, 20:19
    #39057783
Belfer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Благодарю за интерес проявленый к моему вопросу и за ответы!
mad_nazgul, Злой Бобр и JDS отдельная благодарность за разъяснения.
Есть ли какая-нибудь документация на русском по EAV?
Dimitry SibiryakovEAV. Если осилишь. Что вряд ли
Звучит как вызов
=)
...
Рейтинг: 0 / 0
21.09.2015, 20:23
    #39057787
Belfer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
JDS1. что подразумевается под объектами на физическом уровне? просто запись в базе с неким уник, ID, характеризуемым некими параметрами?

Так точно, просто уникальная запись.
...
Рейтинг: 0 / 0
22.09.2015, 10:40
    #39058080
Мих001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
EAV
это что?
...
Рейтинг: 0 / 0
22.09.2015, 14:25
    #39058393
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Мих001EAV
это что?
Entity–attribute–value
...
Рейтинг: 0 / 0
22.09.2015, 14:26
    #39058395
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
...
Рейтинг: 0 / 0
23.09.2015, 10:46
    #39059179
Мих001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Шайтан,
пример на пальцах есть?
...
Рейтинг: 0 / 0
23.09.2015, 13:52
    #39059433
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать структуру базы
Мих001,

В сети полно, поищи.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите создать структуру базы / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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