Это не проблема реляционки - это проблема совмещения объектно
ориентированной и реляционной моделей.
Ну хорошо, даже если так. По-моему у нас тут каждый второй или третий
совмещает эти модели и все изобретают хрен знает что чтобы выкрутиться.
Саш, лично я не выкручивался :)
А взял и
Hello,
sasha said the following on 11.06.2007 13:33:
Это не проблема реляционки - это проблема совмещения объектно
ориентированной и реляционной моделей.
Ну хорошо, даже если так. По-моему у нас тут каждый второй или третий
совмещает эти модели и все изобретают хрен знает что чтобы
Тогда прошу совета. Вот моя типичная задача. Есть база, в которой есть
следующие совершенно разнородные объекты:
1) Новости
2) Статьи
3) Ресурсы (картинки, музыкальные файлы и прочий контент)
4) В будущем будут ещё неизвестно какие...
Нужно разработать универсальный компонет, который можно
Если кратко - есть несколько способов уложить объекты в таблицы:
1) Для каждого конкретного класса - своя таблица
2) Общая таблица для всех классов со всеми полями всех классов.
3) Общая таблица с для всех классов с общими для всех классов полями
(общий предок) + таблицы на каждого потомка с
У грузовика Урал шкворня, кажется на подшипниках.
Там где спереди неразрезно мост - там шворневая конструкция. Там где
независимая - там шаровая. Везде вои плюсы и минусы.
Дак у уаза спереди неразрезной мост а Олег говорит что надо нормальные
шаровые ставить. Вот я не пойму какие функции они
s
s У грузовика Урал шкворня, кажется на подшипниках.
s Там где спереди неразрезно мост - там шворневая конструкция. Там где
s независимая - там шаровая. Везде вои плюсы и минусы.
s
s Дак у уаза спереди неразрезной мост а Олег говорит что надо нормальные
s шаровые ставить. Вот я не пойму какие
sasha ...
Но только здесь проблема уровня реляционки по-моему,
что она не позволяет такого рода ключи создавать. Хотя, если честно, со
стороны мне не кажется что тут какие-то особые сложности могут быть в
реализации.
Ну расскажи тогда как проверять энтот ключ при удалении мастер-записи
Ну расскажи тогда как проверять энтот ключ при удалении мастер-записи
Я это представляю в виде системных триггеров:
1) При создании ключа на каждый вариант WHEN создаются почти такие же
триггеры, как щас на обычные ВК, только во все проверки добавляется
условие, прописанное в WHEN
2)
А если ты про версионность спрашивал - то я не знаю, извини. Я не знаю
как оно для существующих ключей тоже :-)
sasha ...
Ну расскажи тогда как проверять энтот ключ при удалении мастер-записи
Я это представляю в виде системных триггеров:
1) При создании ключа на каждый вариант WHEN создаются почти такие же
триггеры, как щас на обычные ВК, только во все проверки добавляется
условие, прописанное
Ну расскажи тогда как проверять энтот ключ при удалении мастер-записи
А такой строкий синтаксис:
ALTER TABLE detail table
ADD CONSTRAINT constraint name
FOREIGN KEY (fk field name)
REFERENCES
COMPUTED BY expression
WHEN not distinct value 1 THEN
parent table 1 (parent field 1) ON
sasha пишет:
Мы все эти три метода переизобрели сами давно, а зимой я вот у Фаулера
читал то же самое. Но только здесь проблема уровня реляционки по-моему,
что она не позволяет такого рода ключи создавать. Хотя, если честно, со
стороны мне не кажется что тут какие-то особые сложности могут
А вот нету в мастер-таблице полей, входящих в это условие.
Не понял. В условии используются поля из подчинённой таблицы. Я ж
примеры писал зачем это нужно. Для какого-то универнсального описания
объектов. Там будут два поля минимум: ObjectId и ObjectTypeId.
ObjectTypeId будет указывать
Это не проблема реляционки - это проблема совмещения объектно
ориентированной и реляционной моделей.
Ну хорошо, даже если так. По-моему у нас тут каждый второй или третий
совмещает эти модели и все изобретают хрен знает что чтобы выкрутиться.
T
T sasha пишет:
T Мы все эти три метода переизобрели сами давно, а зимой я вот у Фаулера
T читал то же самое. Но только здесь проблема уровня реляционки по-моему,
T что она не позволяет такого рода ключи создавать. Хотя, если честно, со
T стороны мне не кажется что тут какие-то особые сложности
А что разве там не старая уазовская раздатка?
Я так понял что раньше там арзамасская стояла, которая ещё хуже. А эта -
я не понял откудова она взялась вобще. Они что-то с корейской Dymos
мутили, мутили и в результате появилась та что есть. Делают вроде бы в
росии.
1. Поворотный кулак на нормальные шаровые опоры.
Мне как-то шаровая опора вобще не внушает доверия. Любая, хоть от
тойоты, потому как в этом механизме присутствует трение скольжения и она
рано или поздно сотрётся всё равно.
2. Шрусы в нормальные пыльники.
Знать бы что это :-)
3. Кардан со
Так он _мечтает_. но почему-то собирается купить УАЗ патриот. Нет я
конечно тоже патриот и всё такоено настоятельно не рекомендовал бы
покупать эту машину, особенно если ездить в городе в основном.
Я в городе езжу мало. Мне надо сарай чтобы заночевать в нём например,
или в говна
Тот кто видел состояние железа полсе лёгкого ДТП ;-);-);-);-)
В уазе тоже шансов не много - не волнуйтесь. Подушек нет,
преднатяжителей нет, публиковать краш-тесты они не хотят. Очевидно что
дела плохи. Просто иногда его высота, масса и рама может выручить и всё.
Ерунда какая-то.
Не верю, что нельзя структуру перетрясти так, чтобы всё замечательно и без
этих извращений было.
Тогда прошу совета. Вот моя типичная задача. Есть база, в которой есть
следующие совершенно разнородные объекты:
1) Новости
2) Статьи
3) Ресурсы (картинки, музыкальные файлы и
Не нравится.
Это аргумент бесспорный.
Это покушение на устои.
А кто запрещает покушаться на устои? Вроди ни закон, ни конституция не
против :-)
Как раз недавно на майкрософте статья была каая-то и там пример такой
автор приводил. Пишет: моя жена всегда, когда готовила бифштекс,
отрезала от
Или вот более интересная задача: зависимости между объектами. Есть
система управления проектами. В ней с десяток разных элементов: проекты,
задачи, риски, связанные ресурсы, затраты и т.п. Нужно иметь механизм
описания зависимости между двумя любыми элементами (которую пожелает
закачкик в
sasha [EMAIL PROTECTED] сообщил/сообщила
в новостях следующее: news:[EMAIL PROTECTED]
делала. Потом он пошёл к бабушке жены и спросил у неё. Та ответила что
да, она обрезает бифштекс по краям потому что он не влазит на её
сковородку :-)
Это это тоже аргумент бесспорный.
:-)
--
Галимов
sasha [EMAIL PROTECTED] сообщил/сообщила
в новостях следующее: news:[EMAIL PROTECTED]
Или вот более интересная задача: зависимости между объектами. Есть
система управления проектами. В ней с десяток разных элементов: проекты,
задачи, риски, связанные ресурсы, затраты и т.п. Нужно иметь
s Как в этом случае предлагаете обойтись традиционным ключём?
сделай таблицу метассылок и ссылайся на нее.
Таблицу обновляй триггерами.
--
С уважением
Кочмин Александр
Firebird Foundation associate member #257
Очень похоже на наши задачи.
Может быть посмотреть в сторону древних идей.
База данных - хранилище объектов Анатолий Тенцер
КомпьютерПресс 8'2001 (или что-то типа того).
Идеи Тенцера (после кардинальной переработки)
помогли нам решить часть похожих задач.
Где ж я возьму эту книжку то? В чём
Предлагаешь на каждый вид объекта своё поле заводить с нужным ключём?
Это в принципе выход...
Но хочу заметить всё же что с интеллектуальными ключами это было бы
намного изящнее :-)
s
s Предлагаешь на каждый вид объекта своё поле заводить с нужным ключём?
s
s Это в принципе выход...
можно и так.
А можно сделать метатаблицу документов
с полями id, doc_tip,doc_id1,doc_id2doc_idN
и пусть все ссылаются на эту таблицу.
А уже эта таблица по doc_tip указывает на реальную
s Где ж я возьму эту книжку то? В чём там суть в двух словах.
в гугле как всегда
http://compress.ru/Archive/CP/2001/8/9/
--
С уважением
Кочмин Александр
Firebird Foundation associate member #257
Hello,
sasha said the following on 10.06.2007 11:26:
Тогда прошу совета. Вот моя типичная задача. Есть база, в которой есть
следующие совершенно разнородные объекты:
1) Новости
2) Статьи
3) Ресурсы (картинки, музыкальные файлы и прочий контент)
4) В будущем будут ещё неизвестно какие...
Или тут не о том речь?
Не о том. Тут речь о том что я пытался обговорить умный внешний ключ,
который бы мог по условию на разные поля ссылаться, а меня зафукали :-)
On Fri, 08 Jun 2007 23:39:28 +0400, sasha [EMAIL PROTECTED] wrote:
Предлагаю обсудить в качестве эксперимента такую идею: внешние ключи, которые
при каком-то условии ссылаются на одно поле, а при другом условии на другое.
Задача вроде как нормально никаким образом не решаемая и вроде
sasha wrote:
DynamicSQL = 'SELECT Changed, FieldValue FROM ' ||
CheckProcedure || '(' || :ObjectWhoDependsId || ', ' ||
:DependencyTypeId || ', ''' || COALESCE(:CommonParameter, '') ||
''', ''' || COALESCE(:SpecificParameter, '') || ''')';
что тут разобрать можно в этой каше с таким
Так он _мечтает_. но почему-то собирается купить УАЗ патриот. Нет я
конечно тоже патриот и всё такоено настоятельно не рекомендовал бы
покупать эту машину, особенно если ездить в городе в основном.
Разговор в автосалоне (продавцы рассказывали):
Мужик стоит возле китайского жипа
Oleg LOA wrote:
WildSery [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]
On Fri, 08 Jun 2007 23:39:28 +0400, sasha [EMAIL PROTECTED] wrote:
Предлагаю обсудить в качестве эксперимента такую идею: внешние ключи, которые
при каком-то условии ссылаются на одно поле, а при другом
On Sat, 09 Jun 2007 12:58:36 +0400, Oleg LOA [EMAIL PROTECTED] wrote:
Тот кто видел состояние железа китайца после 3-х лет его эксплуатации или
полсе лёгкого ДТП ;-);-);-);-)
Где ты там железо у китайцев нашёл? А, или ты эту фольгу так обозвал...
--
Сергей Смирнов.
Тут такая ситуация. Иногда меня посещают идеи о том что бы ещё было
удобно иметь в FB.
Раньше я всё в конфу писал или на SQL.RU на крайняк, а в последнее время
мне показалось что мода на багтрекер пошла. Ну я туда и стал писать.
А сегодня мне замечание сделали что стоит некоторые фичи
Где ты там железо у китайцев нашёл?
Как где! Они же-ж знатные металлурги. У них еще в 60-х годах в каждом дворе
своя домна была. :)))
With b/r. Gleb.
On Sat, 09 Jun 2007 13:56:07 +0400, Мадорский Г.В. [EMAIL PROTECTED] wrote:
Ой, зряэта такая свобода выбора для фантазиий на тему Что же с ней
еще можно сделать
Сексуальных фантазий?
... и у танка отваливается башня. (с)
--
Сергей Смирнов.
Hello, Oleg!
You wrote on Sat, 9 Jun 2007 13:52:41 +0400:
OL Kovalenko Dmitry
[EMAIL PROTECTED]
OL wrote in message news:[EMAIL PROTECTED]
PS. Я патриот, но, покатавшись на забугорных пепелацах,
на русскую машину у меня уже даже и не пытается встать :)
OL Ой, зряэта такая свобода
sasha wrote:
Тут такая ситуация. Иногда меня посещают идеи о том что бы ещё было
удобно иметь в FB.
Это ужасно, правда :-D
Раньше я всё в конфу писал или на SQL.RU на крайняк, а в последнее время
мне показалось что мода на багтрекер пошла. Ну я туда и стал писать.
А сегодня мне
s Там мало кто оптом туда пишет :-)
s А с другой стороны сидит Влад, ДЕ, Адриано и прочие со своими
s собственными понятиями что и как надо прикрутить.
они обсуждают.
s И если кто чего в конференциях будет просить, так проще же на мороз
s упасть, а потом глядишь и забудется. И я их прекрасно
Ну прикинь, сидит в каждом городе планеты хотя бы по одному Сашке,
которых, с постоянством, достойным лучшего применения, посещают мысли. И
как посетит кого из них очередная мысель, так он и строчит в тракер,
особо не задаваясь вопросами типа а нужно ли это кому-то кроме него и
даже нужно
sasha wrote:
А с другой стороны сидит Влад, ДЕ, Адриано и прочие со своими
собственными понятиями что и как надо прикрутить.
Вот это-то только и оставляет хоть какую-то надежду... :-D
И если кто чего в
конференциях будет просить, так проще же на мороз упасть, а потом
глядишь и
Ded wrote:
Дык дураков-то, не сеют, не пашут, сами родятся.
Вот в этом месте, пожалуй, был неправ, вспылил. Должен принести
извинения, даже если владельцев этого чуда здесь нет. Но сути это не
меняет. 10-летний Патруль или Труппер в любой его ипостаси, копий-то до
фига делали, будет
Как это не парадоксально, но факт. Обидно, что ума палата, а не можем.
Хотя, после многих поездок туда, я начал понимать , почему.
Дмитрий
среди огромного количества других? затеряется нах.
А я, между прочим, за многие чужие фичи голосую. Каждый, кому моя
понравится, имеет право поддержать её чтоб не затерялась.
Вот давай рссмотрим твою хотелку
CREATE PROCEDURE GET_SOMETHING (
ID INTEGER NOT NULL,
и чем она отличается
Как это не парадоксально, но факт. Обидно, что ума палата, а не можем.
Ну у нас может ума и палата, а у уазовских конструкторов что-то не
наблюдается. Дошло до маразма. Есть там деталь такая - ШОПК (шаровая
опора поворотного кулака). И там есть какие-то шкворни с вкладышами (сам
я не имею
Hello, DmitryLe!
DmitryLe wrote:
Как это не парадоксально, но факт. Обидно, что ума палата, а не можем.
Хотя, после многих поездок туда, я начал понимать , почему.
у нас в некоторых областях технологии ... того.
Начинают делать шило, получается топор...
Причем топор выходит отличный.
--
Hello, Ded!
You wrote on Fri, 08 Jun 2007 21:46:08 +0400:
Дык дураков-то, не сеют, не пашут, сами родятся.
DВот в этом месте, пожалуй, был неправ, вспылил. Должен
D принести извинения, даже если владельцев этого чуда здесь нет.
D Но сути это не меняет. 10-летний Патруль или Труппер в
50 matches
Mail list logo