Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2]  Все   Вниз
  Печать  
Автор Тема: Подскажите, какой тип данных использовать  (Прочитано 41590 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
andrystepa
Помогающий

ru
Offline Offline

« Ответ #30 : 05-08-2008 05:35 » 

Sla,
Идентификатор каждого изделия в каталоге выглядит так:
A.X.YYY.ZZZ где A - идентификатор предприятия - одна цифра единая для всех изделий, поэтому ее указывать не обязательно. X - идентификатор типа изделия - Сборка (8), документация (3), узел (6), деталь (5). YYY - идентификатор группы изделий ( он же идентификатор таблицы с записями изделий) - трехзначное число, напр. 665 или 163. Группа изделий это, например по оглавлению:
Код:
6.Агрегаты электрические постоянного тока
7.Агрегаты электробустерные
...
11.Ампервольтметры
...
15. Аноды
и т.д.
Каждая из этих групп состоит из различных моделей изделий и поэтому представляет из себя таблицу. В каждом из этих изделий есть сборки, узлы, детали, документация, поэтому таблиц может быть до 4-х.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #31 : 05-08-2008 06:26 » 

andrystepa,
С идентификацией все понятно Жаль , почти
Т.е. понятно на уровне до
A.X.YYY а дальше - темный лес

Если не сложно, и позволяет режим "секретности", покажи сканы или приведи примеры полного выбора изделия
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #32 : 05-08-2008 07:24 » 

Я правильно понимаю, что есть группы изделий в каталоге, каждая группа в каталоге представлена отдельной таблицей YYY (аноды, агрегаты электробустерные и т.д.), и в этой таблице перечислены собственно изделия ZZZ разных типов X (8 - сборка, 3 - документация, 6 - узел, 5 - деталь)?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
andrystepa
Помогающий

ru
Offline Offline

« Ответ #33 : 05-08-2008 11:30 » 

Я правильно понимаю, что есть группы изделий в каталоге, каждая группа в каталоге представлена отдельной таблицей YYY (аноды, агрегаты электробустерные и т.д.), и в этой таблице перечислены собственно изделия ZZZ разных типов X (8 - сборка, 3 - документация, 6 - узел, 5 - деталь)?
Абсолютно правильно. Для примера прикладываю часть реальной таблицы "Содержание" и часть одной из таблиц. Они в формате ODS для Open Office Calc 2.4
Обратите внимание, в таблице "Платы" в заголовке указан полный идентификатор изделия без последней цифры (она берется из этой таблицы).

* Plates.ods (11.39 Кб - загружено 957 раз.)
* TableOfContents.ods (14.55 Кб - загружено 916 раз.)
« Последнее редактирование: 05-08-2008 11:40 от andrystepa » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #34 : 05-08-2008 11:32 » new

andrystepa, переименуй вложения в русскиеанглийские имена
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
andrystepa
Помогающий

ru
Offline Offline

« Ответ #35 : 05-08-2008 11:41 » 

Переименовал
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #36 : 05-08-2008 14:39 » 

Цитата: andrystepa
Абсолютно правильно.
Целесообразно завести центральную таблицу БД:

table ИЗДЕЛИЯ
ИзделиеID int primary key
КодПредприятия int
КодГруппы int
КодИзделия int
ТипИзделия int
/* Прочие общие для всех изделий поля */

и далее добавить какой-нибудь дополнительный классификатор, указывающий на вспомогательную таблицу, в которой хранятся дополнительные данные для того или иного класса изделий. При этом классы выполняют сугубо техническую функцию и определяются по общности информационных полей, а не по предметной области (т.е. в бумажном каталоге этих классов может не быть).

Любая вспомогательная таблица будет иметь поле

ИзделиеID int foreign key reference ИЗДЕЛИЯ(ИзлелиеID)
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Страниц: 1 [2]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines