| 
 | 
| 
 
Как объединить в общий список разные типы сущностей? 
 | 
|||
|---|---|---|---|
| 
 #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&fpage=12&tid=1540206]:  | 
    0ms | 
get settings:  | 
    11ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    42ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    65ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 226ms | 
| total: | 376ms | 

| 0 / 0 | 

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