|
|
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. В БД новичек, так что громко не вопрос может оказаться довольно простым, суть в следующем есть данные которые организованы по структуре приведенной на рисунке, подскажите пожалуйста как организовать связи и поля в таблицах. спасибо заранее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 11:14 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
нифига не понятно. "Когда сдача курсача ?" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 11:34 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
да не курсач это, реальная задача и бд, есть объект (табл. Наименование объекта) на котором может устанавливаться: 1) крупное оборудование в сборе (таблица укрупненное оборудование), в состав этого оборудования могут входить измерительные устройства (таблица тип оборудования) 2) измерительные устройства могут подключаться напрямую на объекте (таблица тип оборудования) подскажите плз как организовать такую структуру и связи опыта в разработке вообще нет а сделать надо заранее благодарю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 11:46 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Alxndr, желающих помочь в программировании/проектировании найдётся больше - если Вы больше разжуете прикладную задачу (представьте что объясняете её сыну коллеге-новичку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 12:15 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Alxndr, желающих помочь в программировании/проектировании найдётся больше - если Вы больше разжуете прикладную задачу (представьте что объясняете её сыну коллеге-новичку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 12:16 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Спасибо за участие АнатоЛой Сам являюсь в этом деле новичком. Попробую объяснить, схему необходимо реализовать для дальнейшей работы с данными выборки "типа оборудования" по "наименованию объекта" и т.д. необходимо таблицу (Наименование объекта) связать с соответствующими справочниками: 1 (таблица укрупненное оборудование) 2 (таблица тип оборудования) в свою очередь справочник: (таблица укрупненное оборудование) должен быть связан с таблицей (таблица тип оборудования) каким образом грамотно организовать связи между таблицами. еще раз повторяюсь опыта мало так что объясняю наверно плохо заранее благодарю за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 12:30 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Alxndr, таблица ОБОРУДОВАНИЕ id наименование idкатегории таблица КАТЕГОРИЯОБОРУДОВАНИЯ id НазваниеКатегории Связь по ОБОРУДОВАНИЕ:idкатегории -- КАТЕГОРИЯОБОРУДОВАНИЯ:id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 12:38 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Ладно.... Пойдём по другому - будем сами задавать вопросы :) Alxndr(Наименование объекта) Что это такое? Под словом "объект" тут можно столько всего самому себе напридумывать... Alxndrесть данные которые организованы по структуре приведенной на рисунке Где есть? Чем и кем организованы? Рисунок не ваш? Это таблицы и внешние ключи? Вроде нет - поскольку вы именно их и просите помочь "организовать". Тогда что это? Или заполните рисунок примерами данных, или придерживайтесь какой-то всем известной более понятной остальным нотации :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 12:40 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Alxndr, если следовать уже озвученному Вами, мой вариант приведён на рисунке: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 12:56 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Извините, одна связь неправильно была нарисована: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 12:57 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
АнатоЛой, еще раз благодарю рисунок мой, он отражает фактическое положение дел пример объект - насосная станция 1 укрупненный объект - насосный агрегат 2 блок управления измерительное устройство: 1 датчик температуры двигателя насосного агрегата 2 измеритель уровня насосной станции 3 датчик давления насосной станции 4 датчик температуры блока управления таким образом получаем структура: насосная станция -< насосный агрегат -< датчик температуры двигателя насосного агрегата \ блок управления датчик температуры блока управления \ измеритель уровня датчик давления последняя Ваша схема отражает такую структуру или она немного избыточна? Заранее благодарю за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 13:28 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
АнатоЛой, те если рисунком то, это выглядит так подскажите плз. как правильно сделать структуру полей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 14:10 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Alxndr, вот пример для учета например амортизации (но без стоймостных полей), либо мат. ответственности, врят ли речь идет о производстве, там все серьезнее. 1-я таблица - "Объект основных стредств" поля a) id объекта b) Описание с) класс (тип) объекта - опциональное поле, либо ссылка на другую таблицу с описанием класса (типа) d) булево поле, показывающее вхождение в состав какого -либо комплекта - не обязательно, только для скорости e) ..... - прочие характеристики объекта 2-я таблица a) id родительского объекта - ссылка на поле "a" первой таблицы b) id компонентов комплекта - ссылка на поле "a" первой таблицы 3-я таблица - необязательно - класс (тип) объекта, может содержать уровень иерархии в первой таблице храним все насосные станции, агрегаты, датчики, во второй связи между ними. каждый объект может быть компонентом в составе другого объекта и иметь собственные компоненты. Проверка на то, чтобы объекты не стали компонентами друг-друга можно сделать на уровне иерархии типа но вообще это может быть не оптимально, смотря какие запросы вы будете делать по этим данным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 18:33 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Alxndr последняя Ваша схема отражает такую структуру или она немного избыточна? Последняя моя схема позволяет реализовать хранение двух вариантов 1 вариант. Как и было указано в текстовой постановке из двух пунктов, кроме 1 укрупненный объект - насосный агрегат 2 укрупненный объект - блок управления при желании подключить непосредственно к "насосной станции" ещё и "обособленное измерительное устройство, не входящее в укрупнённый объект", например "датчик освещённости", который не относится ни к насосному агрегату, ни к блоку управления, и не входит в другой укрупнённый объект. 2 вариант. к объекту непосредственно подключаются только укрупнённые агрегаты, но система хранит ещё и непосредственный ссылки на измерительные объекты, которые включаются в объект только посредством укрупнённых объектов. Оба варианты можно хранить тоже, если добавить в таблицу "Перечень измерительных устройств на объекте" поле-признак, указывающее к какому из этих двух вариантов относится конкретная запись в этой таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 19:05 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
АнатоЛой... при желании подключить непосредственно к "насосной станции" ... = при желании, можно подключить непосредственно к "насосной станции" ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 19:06 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
АнатоЛой, спасибо за советы, постараюсь реализовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 19:12 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
АнатоЛой, извиняюсь за свое тугодумие, то что для вас кажется очевидным для меня тяжеловато, что значит 1 вариант. Как и было указано в текстовой постановке из двух пунктов, кроме 1 укрупненный объект - насосный агрегат 2 укрупненный объект - блок управления при желании подключить непосредственно к "насосной станции" ещё и "обособленное измерительное устройство, не входящее в укрупнённый объект", например "датчик освещённости", который не относится ни к насосному агрегату, ни к блоку управления, и не входит в другой укрупнённый объект. 2 вариант. к объекту непосредственно подключаются только укрупнённые агрегаты, но система хранит ещё и непосредственный ссылки на измерительные объекты, которые включаются в объект только посредством укрупнённых объектов. Оба варианты можно хранить тоже, если добавить в таблицу "Перечень измерительных устройств на объекте" поле-признак, указывающее к какому из этих двух вариантов относится конкретная запись в этой таблице. не сочтите за наглость :), может сможете так же схему выложить, буду премного благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 19:43 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Alxndr, для примера возьмите маленькую задачу с "укрупнённый агрегатом" и "измерительным устройством". При этом к применимо: 1. укрупнённый агрегат может не содержать ни одного измерителя (может оно и не так в конце-концоы, но и в жизни и БД моугт быть моменты времени, когда это правда :) 2. укрупнённый агрегат содержать один и более измерителей 1. измеритель может не входить ни в один агрегат (опять же, может оно и не так в конце-концоы, но и в жизни и БД могут быть моменты времени, когда это правда :) 2. один и тот же измеритель (тип) может входить в один более разных типов агрегатов Должно получиться три таблицы (в моём примере: ). Тогда станет понятен принцип трансформирования отношения двух сущностей с вхождением/отношением "многие-ко-многим" в три таблицы и две связи "один-ко-многим". На моём рисунке это как раз и есть таблицы "измерит.", "укрупн." и табличка связывающаю эти две. Если не поможет в понимании, далее стоит читать про диаграммы типа ER (entity-relational) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 20:03 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Извините за опечатки. Правильно так: Для примера возьмите маленькую задачу с "укрупнённый агрегатом" и "измерительным устройством". При этом к ним применимо: 1. укрупнённый агрегат может не содержать ни одного измерителя (может оно и не так в конце-концов, но и в жизни и в БД могут быть моменты времени, когда это правда :) 2. укрупнённый агрегат может содержать один и более измерителей 1. измеритель может не входить ни в один агрегат (опять же, может оно и не так в конце-концов, но и в жизни и БД могут быть моменты времени, когда это правда :) 2. один и тот же измеритель (тип) может входить в один и более разных типов агрегатов Должно получиться три таблицы (в моём примере это как раз и есть таблицы "измерит.", "укрупн." и табличка, связывающая эти две). Тогда станет понятен принцип трансформирования отношения двух сущностей с вхождением/отношением "многие-ко-многим" в три таблицы и две связи "один-ко-многим". Если и это не поможет понять, далее стоит читать про диаграммы типа ER (entity-relational)[/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 20:05 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Alxndr, благодарю за ответ еще один малый вопрос, связь с главной таблицей "Насосная станция" двух таблиц "измерит." и "укрупн." будет осуществляться по полю ("Насосная станция".PK_n) из главной таблицы: те получается,что у таблицы "Насосная станция" поля: PK_n название агрегата у таблицы "измерит." три поля: id_1 (pk) PK_n (FK) название у таблицы, "укрупн." три поля: id_2 (pk) PK_n (FK) название и полями id_1 (pk) и id_2 (pk) они образуют 4ю таблицу связи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 21:19 |
|
||
|
просьба о помощи со структурой
|
|||
|---|---|---|---|
|
#18+
Alxndr, Вы посмотрите на мою картинку...Три основные таблицы (из Вашей же постановки) у меня сами ни на кого не ссылаются... У них у каждой всего по два поля: "Ид" и "наименование". Я ввёл три дополнительные таблицы, каждая из которых содержит 2 ссылки (на какую-то пару из основных) - именно это и позволяет между этими парами организовать ссылки а-ля "многие-ко-многим". Посмотрите ещё раз на картинку - я привёл вам так называемую "физическую модель" - видны все таблицы, у каждой таблицы - все её поля и ключи. Стрелки поясняют только направления связей. Никаких дополнительных полей в БД уже не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 23:49 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36593316&tid=1542746]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
9ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 467ms |

| 0 / 0 |
