powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД зап.частей
28 сообщений из 28, показаны все 2 страниц
БД зап.частей
    #33518532
Sveta--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста,
нужно сделать базу данны на зап.части машины, одна зап. часть, например мотор, может состоят из других зап.частей, этот же мотор может использоваться в разных моделях автомобилей, что тоже нужно отразить в базе данных - какие зап. части в каких автомобилях используются.
...
Рейтинг: 0 / 0
БД зап.частей
    #33518657
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В простейшем случае - 2 таблицы. Собственно "Детали" и "Входимость". "Входимость" должна иметь "деревянную" структуру.
...
Рейтинг: 0 / 0
БД зап.частей
    #33518715
Sveta--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что такое "деревянная структура"?

Проблема в том, что детали могут имет разное количество и вообсче разные характеристики - аттрибуты.
например:
мотор имеет кол-во цилиндров, вид топлива, ...
а передатчик ручного управления имеет показатели(числа) для 1 скорости, 2-ои и т.д., которые должны быть зафиксированы как аттрибуты.
...
Рейтинг: 0 / 0
БД зап.частей
    #33518761
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta--что такое "деревянная структура"?
Это когда любая запись таблицы может ссылаться на другую запись этой же таблицы. Это позволяет описывать деревянные струтуры (наподобии файловой "директория/поддиректория/файл") с неограниченной вложенностью входящих.
...
Рейтинг: 0 / 0
БД зап.частей
    #33518811
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я делал такое только не для машин а запчасти телефонов мобильных. делался справочник тмц, каждое тмц может иметь неограниченое колличество атрибутов, так же указывается для каких моделей подходит это все и т.д
...
Рейтинг: 0 / 0
БД зап.частей
    #33518971
Sveta--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня задание именно в таблицах представить :(
...
Рейтинг: 0 / 0
БД зап.частей
    #33519169
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta--у меня задание именно в таблицах представить :(
То есть? Структуру таблиц привести?

Таблица "Детали"
1 Ид
2 Наименование
3...N набор полей с параметрами по вкусу

Таблица "Входимость"
1 Ид
2 Ид-родительской записи
3 Ид-детали
4 Количество вхождения
5...N Дополнительные поля по вкусу
...
Рейтинг: 0 / 0
БД зап.частей
    #33519368
Sveta--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Серега, спасибо!
теперь только над аттрибутами думать буду :)
...
Рейтинг: 0 / 0
БД зап.частей
    #33520285
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спАтрибут
1) пкАтрибут
2) название
3) ......

тТМЦСвойства
1) пк
2) фкТМЦ
3) фкАтрибут
4) Значение
...
Рейтинг: 0 / 0
БД зап.частей
    #33520312
Aerin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воо похоже у меня тот же вопрос :) На интервью спросили как такую штуковину изобразить, т е когда запись может ссылаться на другую запись той же таблицы. Оно?
А как эта "деревянная" структура по умному называется?
...
Рейтинг: 0 / 0
БД зап.частей
    #33520874
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AerinА как эта "деревянная" структура по умному называется?
Иерархическая.
...
Рейтинг: 0 / 0
БД зап.частей
    #33521013
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AerinВоо похоже у меня тот же вопрос :) На интервью спросили как такую штуковину изобразить, т е когда запись может ссылаться на другую запись той же таблицы. Оно?
А как эта "деревянная" структура по умному называется?
На картинке у Вас связь M:M. Граф такого вида не является ни деревом ни иерархией. В народе частный случай (без циклов) известен как спецификация, BOM (Bill of Material). В математике BOM это отношение порядка, сеть.

Дерево же - это связь 1:M без циклов.

Кстати AFAIK запрет циклов в современных СУБД декларативно не выразим, поэтому и в средствах моделирования не отражается, только как комментарий, весьма рекомендуется.
...
Рейтинг: 0 / 0
БД зап.частей
    #33528286
Sveta--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как правильно организовать аттрибуты?
мужчины-специалисты, обьясните пожалуйста:

Есть у меня зап. часть автомобиля - коробка передач, например, - их может быть 3 вида(каждый вид надо учесть): ручного управления, автоматическая и ещё какая-то ;-).

Для каждой скорости каждой из этих 3х коробок передач есть свои аттрибуты(и скоростей у каждой коробки передач может быть тоже разное количество).

Есть другая зап. часть - Карданный вал, у этои зап.части только обычные аттрибуты (т.е. скорости не надо учитывать).

и как ето в табличной форме предтавить? и избежать NULLei?
...
Рейтинг: 0 / 0
БД зап.частей
    #33528355
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta--Для каждой скорости каждой из этих 3х коробок передач есть свои аттрибуты(и скоростей у каждой коробки передач может быть тоже разное количество).

Вопрос, а для чего это нужно?

Обычно выделение атрибута в отдельно поле необходимо для сравнения или поиска по значению атрибута. Такие тонкости как атрибуты атрибутов не используются. Точнее используются только если вы автоматизируете по сборку изделия. Для КП, сушествует один атрибут в котором перечисляется через запятую передаточные числа пар шестеренок для каждой из скоростей.
...
Рейтинг: 0 / 0
БД зап.частей
    #33528382
Sveta--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мои работодатель как раз и занимается производством автомобилей, и им нужна база для запросов типа: показать значения параметров (например амортизации, инертности, ... ) для 1ой скорости коробки передач ручного управления. И спросить-то тут не у кого :(
...
Рейтинг: 0 / 0
БД зап.частей
    #33528431
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta--в табличной форме предтавить? и избежать NULLei?Просто придется иметь МНОГО таблиц.
Коробка передач (ИД, тип, наименование)
СкоростьКП (ИД_КП, номер скорости, передаточное число, момент....),

которые можно развернуть в EAV форме, но логически это все равно много таблиц.

Вообще-то это повод отказаться от табличной формы и посмотреть на объектные БД.
...
Рейтинг: 0 / 0
БД зап.частей
    #33528849
Sveta--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я тут по поиску посмотрела в уже обсуждавшихся темах, а вот такая модел мне не подоидёт?

Сущности(ID_сущности, Название_в_предметной_области)
Атрибуты(ID_сущности, ID_атрибута, Название_в_предметной_области)
Экземпляры(ID_сущности, ID_Экземпляра)
Значения(ID_сущности, ID_Экземпляра, ID_атрибута,
Дата_установки/изменения_значения, Значение_с_указанной_даты)
...
Рейтинг: 0 / 0
БД зап.частей
    #33529196
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это подойдет подо что угодно, особенно если Значение_с_указанной_даты разрешается быть ссылкой на Экземпляры.
...
Рейтинг: 0 / 0
БД зап.частей
    #33534928
Sveta--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если у меня в базе будут очень много аттрибутов, описывающих все детали автомобиля, запрос на вывод их всех наверное вечность будет длится?
Вывести все детали автомобиля с их аттрибутами, да ещё и детали рекурсивно сохранены будут.
Такой запрос проидёт?
...
Рейтинг: 0 / 0
БД зап.частей
    #33536114
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta--Такой запрос проидёт?
Если правильно напишешь - почему нет?
...
Рейтинг: 0 / 0
БД зап.частей
    #33561593
studentka_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите пожалуйста структуру, комментарии правда на английском, если что не понятно - могу обяснить. Обьектами будут являться: автомобиль, мотор, коробка передач и т.д., обьектов будет очень много - соответственно для каждой зап. части автомобиля. Самый главный вопрос - об организации аттрибутов Обьекта. Идея такова: не делать по таблице на каждую зап.часть с привязанными аттрибутами (т.к. таблицу будет очень много, и трудно будет в уже созданную таблицу добавить аттрибут - приидётся таблицу переписывать), а сделать таблицу Обьект_Аттрибут, которая показывает какие аттрибуты у каких обьектов и в каком порядке они сохранены. Эта таблица получится ОЧЕНь большая. Вопрос: является ли по-Вашему данная структура рабочей, замечания, ошибки?
...
Рейтинг: 0 / 0
БД зап.частей
    #33562683
studentka_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну неужели нет никого кто поможет?
...
Рейтинг: 0 / 0
БД зап.частей
    #33564138
Андрей - он же дядя Сэм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опишите на русском языке принцип хранения атрибутов - не совсем понятен смысл таблиц integer, double, varchar, type, title - в смысле что они хранят? И как вы храните сложные значения: интервальные значения, допуски (+-), множество значений (не непрерывных чисел: 1, 5, 8-20, 100 для одного атрибута или множество строк)?

По поводу вхождений одних объектов в другие - год назад я делал без этого, но возни мне хватило, а Вам удачи! ... когда будете делать поиск по базе ;)
...
Рейтинг: 0 / 0
БД зап.частей
    #33564226
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
studentka_ну неужели нет никого кто поможет?

Да куда она денется? Пишите! Все равно бесплатно делаете. Потом чуть-чуть подправите и все.
...
Рейтинг: 0 / 0
БД зап.частей
    #33564245
Фотография PVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне вот интересно, Света и Студентка - это одна и та же девушка или две разные девушки?
...
Рейтинг: 0 / 0
БД зап.частей
    #33564248
Фотография PVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRДерево же - это связь 1:M без циклов. Позвольте уточнить. При этом существует только один путь из корня дерева к висячей вершине.
...
Рейтинг: 0 / 0
БД зап.частей
    #33564252
Фотография PVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta--мои работодатель как раз и занимается производством автомобилей, и им нужна база для запросов типа: показать значения параметров (например амортизации, инертности, ... ) для 1ой скорости коробки передач ручного управления. И спросить-то тут не у кого :(Супер вежливесть. Эти запросы совсем с другой области. И деревья сдесь ни причем. Вежливо ограничте Их (Вашего работодателя) набором параметров, которые можно только суммировать, например, вес, стоимость. А остальное пообещайте на потом. Если Они захотят.
...
Рейтинг: 0 / 0
БД зап.частей
    #33564260
Фотография PVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta--как правильно организовать аттрибуты?
мужчины-специалисты, обьясните пожалуйста:Света, мне ближе по душе кухня. Не обижайтесь только, это правда. Проведем аналогию. "Заврак,обед,ужин" - это есть "запорожец, волга и жигули". Обед состоит из борща, второго блюда и пирожка (а волга из кузова, двигателя и колес). В свою очередь борщ состоит из воды, капусты и картошки. А двигатель из цилиндров, карбюратора и трубы. Общим аналогия на лицо. Такая структура, и программа для работы с ней описаны в статье "Программа питание". Немного абстракции, и продукты станут запчастями.
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД зап.частей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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