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

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

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

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

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

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


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