|
|
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
Пытаюсь спроектировать БД учёта комп. техники. Есть таблица верхнего уровня ИНВЕНТАРЬ -id -инв.№ -количество -.... др.... И элементом этой таблицы может быть как МОНИТОР, так и ПРИНТЕР и многое другое... Каждая такая таблица имеет разную структуру (т.к. разные наборы характеристик). Как их можно объединить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2017, 23:50 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
lizard kingКак их можно объединить? В зависимости от потребностей (ТЗ): а) EAV б) "Братская могила" неструктурированного текста. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2017, 23:58 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
lizard king, Паттерн "наследование" . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 00:24 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
lizard kingКак их можно объединить? Не нужно ничего объединять. Храни отдельно значения характеристик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 00:32 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
lizard kingИ элементом этой таблицы может быть как МОНИТОР, так и ПРИНТЕР и многое другое... Каждая такая таблица имеет разную структуру (т.к. разные наборы характеристик). делал такую задачу будучи пионером для министерства... lizard kingразные наборы характеристи практика показала, что они и нахрен никому не уперлись и вбивать их никто не захотел, по этому тут унификация характеристик сводится к типу, названию и серийному номеру в основном... Таблица Устройство: (для всего - от чайников до телевизоров и системных блоков) id inv N naimenovanie (по пачпорту изделия) kod_izdelia (из классификатора монитор, принтер, факс, ...) kod_usera (из классификатора кто ответственный) .... дальше возможно всякая лабуда через классификатор или так (в каком подразделении, на каком этаже, комнате) .... Дальше максимум 3-5 основных характеристик (разрешение, память, ...) в интерфейсе не нужное будет пустым (коню пнятно что у чайника почти все пустое будет) или можно скрывать по значению kod_izdelia Таблица состав устройства: подчиненная к основной таблице и в основном для системных блоков id id_ustroistva (из главной таблицы) - kod_tipa (из классификатора материнка, память, HDD, ... ) - kod_proizv (из классификатора производителей самсунг, хюлит п,...) - naimenovanie (по пачпрту) ..... 3-5 основных характеристик Ну и все.... понятно, что для чайников, факсов, телевизоров в подчиненной ничего не будет.... Уже видно сколько будет таблиц-классификаторов... Все остальные таблицы зависят от потребностей и структуры предприятия (есть движуха, нет движухи, [b]что в ТЗ по этому поводу [/b] и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 09:28 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
Правильно спроектированный EAV подойдет идеально. У каждой единицы можно будет ввести произвольное кол-во характеристик (дюймы, год выпуска, серийники, емкость, цвет и пр.). Потом запросами можно будет легко получить список например серебристых мониторов 20..22 дюйма старше 2010 г. Доступ к любой х-ке может регулироваться правами (видеть/редактировать). Добавление новой - дело 1 минуты без программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 11:50 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
lizard king, ну, в струе "модного" NoSQL-я можно хранить отдельными документами, например json-ами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:09 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
Дедушка, хранение clob-ов, blob-ов, json-ов в реляционной базе - это совсем не NoSQL. Это я к тому, что вот так и создаются ложные впечатления в неокрепших умах :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 10:11 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
skyANA, ну, хранение как бинарника это не тож само, что умение работать с ним как с объектом. да "реляционки" сейчас подтянулись (в том или ином виде), но формально это не реляционная структура, имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 13:07 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
Дедушка, да, структура не реляционная, но этого мало, чтобы называться NoSQL :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 14:26 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
skyANA, педия с вами не согласна :) WikipediaA NoSQL (originally referring to "non SQL", "non relational" or "not only SQL")[1] database provides a mechanism for storage and retrieval of data which is modeled in means other than the tabular relations used in relational databases.впрочем, это всё схоластика, не суть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 14:49 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВ зависимости от потребностей (ТЗ): а) EAV б) "Братская могила" неструктурированного текста. в) Если товаров (комплектующих) в базе будет неприлично много- Общая для всех товаров таблица с атрибутами присущими всем товарам: код, наименование, дата производства, производитель, тип товара и из нее расходятся звездой таблички с атрибутами, свойственными для каждого типа товара. Да - придется потратить время на проектирование таблицы для каждого типа товара. Если товаров в базе будет не очень много -EAV самое оно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 19:17 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
SergueiDimitry SibiryakovВ зависимости от потребностей (ТЗ): а) EAV б) "Братская могила" неструктурированного текста. в) Если товаров (комплектующих) в базе будет неприлично много- Общая для всех товаров таблица с атрибутами присущими всем товарам: код, наименование, дата производства, производитель, тип товара и из нее расходятся звездой таблички с атрибутами, свойственными для каждого типа товара. Да - придется потратить время на проектирование таблицы для каждого типа товара. Это и называется "наследование" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 19:20 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинЭто и называется "наследование" возможно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 19:47 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
Sergueiи из нее расходятся звездой таблички с атрибутами, свойственными для каждого типа товара. Да - придется потратить время на проектирование таблицы для каждого типа товара. Сразу видно, что в Папуа-Новой Гвинее плохо себе представляют, что такое БД и учет. :) А Вы хоть раз пробовали по вашей схеме сделать хотя бы один отчет ? Сначала попробуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 10:19 |
|
||
|
Как объединить в общий список разные типы сущностей?
|
|||
|---|---|---|---|
|
#18+
LSVСразу видно, что в Папуа-Новой Гвинее плохо себе представляют, что такое БД и учет. :) А Вы хоть раз пробовали по вашей схеме сделать хотя бы один отчет ? Сначала попробуйте. Попрошу без оскорблений. Делали. Представляем. Работает. Отчет по такой базе сделать как раз проще, чем по EAV. И я учитывают тот факт, что данных в базе будет не много, а очень много: миллионы-миллиарды. При таком объеме данных предвижу, что EAV загнется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 16:10 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39404838&tid=1540206]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 184ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...