Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Организация структуры базы данных / 12 сообщений из 12, страница 1 из 1
03.09.2013, 11:37
    #38385173
NerZull
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
Пытаюсь делать базу данных для работы отдела МТР, одним из элементов является собственно блок посвященный самим МТР (материально техническим ресурсам). Всего имеется около 2.5 тыс наименований среди которых встречаются схожие но с разными характеристиками типо Арматура D15 и Арматура D20. Во всех книгах читал что для всей повторяющейся информации целесообразнее создавать отдельные таблици тоесть получается нужно создать таблицу "Арматура" с полями характеристик типо "диаметр" и туда залупашить все диаметры. Все кажется понятно и ясно но для 2.5к позиций получится как минимум 1к дополнительных таблиц а вот это уже както стремно. Вопрос что делать?
...
Рейтинг: 0 / 0
03.09.2013, 11:43
    #38385186
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
NerZullчто делать?Use the EAV, Luke!
...
Рейтинг: 0 / 0
03.09.2013, 11:47
    #38385191
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
NerZull тоесть получается нужно создать таблицу "Арматура" с полями характеристик типо "диаметр" и туда залупашить все диаметры.
Нет, надо создать таблицу "типы", в которой будет запись "Арматура". В главной таблице ТМР - ссылка на "типы"
Вопрос хранения диаметров/других параметров несколько более сложен, в самом простом случае - просто строковое поле "характеристика".
...
Рейтинг: 0 / 0
03.09.2013, 12:13
    #38385238
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
NerZull,

В твоем случае это разные изделия, поэтому можешь смело вписывать в наименовании и незаморачиваться. Собственно как и длину. А вот производитель - это уже характеристика.
...
Рейтинг: 0 / 0
03.09.2013, 12:35
    #38385273
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
NerZullПытаюсь делать базу данных для работы отдела МТР, одним из элементов является собственно блок посвященный самим МТР (материально техническим ресурсам). Всего имеется около 2.5 тыс наименований среди которых встречаются схожие но с разными характеристиками типо Арматура D15 и Арматура D20. Во всех книгах читал что для всей повторяющейся информации целесообразнее создавать отдельные таблици тоесть получается нужно создать таблицу "Арматура" с полями характеристик типо "диаметр" и туда залупашить все диаметры. Все кажется понятно и ясно но для 2.5к позиций получится как минимум 1к дополнительных таблиц а вот это уже както стремно. Вопрос что делать?
Можно посмотреть в сторону документо-ориентированных БД
...
Рейтинг: 0 / 0
03.09.2013, 12:36
    #38385275
Nashville
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
Кот Матроскин,

с характеристиками можно поступить также, создать таблицу "Тип характеристики" с полями ид типа характеристики и название характеристики и создать таблицу "Характеристики" с полями ид характеристики, ид из главной таблицы ТМР, ид типа характеристики и значение с числовым типом. Такая схема будет универсальной для большинства задач.
...
Рейтинг: 0 / 0
03.09.2013, 13:26
    #38385349
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
Nashvilleс характеристиками можно поступить также
Вопрос только зачем. Не похоже, чтобы автор писал информационно-поисковую систему, поэтому
непонятно что там вообще делают эти характеристики.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.09.2013, 13:26
    #38385350
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
Nashville,

Можно, но зачастую - не нужно.
...
Рейтинг: 0 / 0
03.09.2013, 15:52
    #38385623
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
NerZullВо всех книгах читал что для всей повторяющейся информации целесообразнее создавать отдельные таблици тоесть получается нужно создать таблицу "Арматура" с полями характеристик типо "диаметр"
Позволю себе пример: в приведённых Вами данных повторяются буквы "А", "р" и так далее, но это не значит, что под них надо создавать отдельные таблицы.

Для правильного дизайна прежде всего следует осознать понятие атомарности. Для этого нужно рассмотреть те операции, которые будут выполняться с данными, для которых предназначена БД. Входные данные этих операций и будут "атомами". В случае, если Ваша БД должна отвечать на вопросы типа "арматура каких диаметров есть на складе", приведённые строки - неатомарны и должны быть нормализованы. В случае, если она ограничивается вопросами "что находится в этой коробке", приведённые данные атомарны и ничего с ними делать не нужно.
...
Рейтинг: 0 / 0
03.09.2013, 20:00
    #38385905
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
NerZullПытаюсь делать базу данных для работы отдела МТР, одним из элементов является собственно блок посвященный самим МТР (материально техническим ресурсам). Всего имеется около 2.5 тыс наименований среди которых встречаются схожие но с разными характеристиками типо Арматура D15 и Арматура D20. Во всех книгах читал что для всей повторяющейся информации целесообразнее создавать отдельные таблици тоесть получается нужно создать таблицу "Арматура" с полями характеристик типо "диаметр" и туда залупашить все диаметры. Все кажется понятно и ясно но для 2.5к позиций получится как минимум 1к дополнительных таблиц а вот это уже както стремно. Вопрос что делать?
Использовать одну таблицу, и добавлять в нее столько полей, сколько нужно))
(Вы находитесь в разделе "Проектирование БД", а не "Проектирование реляционных БД").
...
Рейтинг: 0 / 0
03.09.2013, 20:03
    #38385908
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
БредятинаИспользовать одну таблицу, и добавлять в нее столько полей, сколько
нужно))
Главное - не забыть перед этим написать СУБД, которая это позволит. Потому что готовых в
свободном доступе нет, а авторы тех немногих, что вообще существуют, не заинтересованы в
их распространении.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.09.2013, 21:45
    #38385967
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация структуры базы данных
Dimitry SibiryakovБредятинаИспользовать одну таблицу, и добавлять в нее столько полей, сколько
нужно))
Главное - не забыть перед этим написать СУБД, которая это позволит. Потому что готовых в
свободном доступе нет, а авторы тех немногих, что вообще существуют, не заинтересованы в
их распространении.

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


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