Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Циклические ссылки это плохо??? / 16 сообщений из 16, страница 1 из 1
16.11.2005, 10:12
    #33380604
minva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
Каждая модель имеет некий набор доплнительных характеристик. Какой этот набор - определяется отраслевым кодом, которому принадлежит модель.
Вопрос, получилась некое зацикливание по схеме... Это нормально или так нельзя?
ЗЫ
За Связь 1 сильно не громите, не каждый код может иметь модели, он может быть родительским для некого подкода, при создании которого копируются(!) свойства родительского кода, для упрощения работы оператора
...
Рейтинг: 0 / 0
16.11.2005, 10:35
    #33380669
KSLcom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
Желательно схемы сохранять в png.

В принципе допустимы, если не охото городить многоэтажные join-ы в запросах,
но в исключительных случаях и злоупотреблять не стоит.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
16.11.2005, 10:54
    #33380729
Programmer_Ortodox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
Слова Никлауса Вирта «Я не считаю UML чем-то серьезным. Он пригоден только для малых задач» привожу в порядке моральной поддержки
http://itc.ua/article.phtml?ID=22221&IDw=1&pid=15
...
Рейтинг: 0 / 0
16.11.2005, 11:09
    #33380768
KSLcom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
2Programmer_Ortodox
Для инструментов Вирта UML действительно как телеге пятое колесо Даже
крупные системы написанные на Oberon не нуждаются в красивых картинках, что
бы понять как они работают. Но сегодняшние программеры далеко не Вирты и
пишут далеко не на Обероне и им UML местами полезен.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
16.11.2005, 12:39
    #33381119
minva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
А при чем здесь Вирт?
...
Рейтинг: 0 / 0
16.11.2005, 13:09
    #33381238
Programmer_Ortodox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
minvaА при чем здесь Вирт?
Как авторитет в области информатике! Разумеется, не как половой функционер, а вы что подумали?
...
Рейтинг: 0 / 0
16.11.2005, 13:57
    #33381471
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
minvaВопрос, получилась некое зацикливание по схеме... Это нормально или так нельзя?
Нормально. Есть сверхстандартный пример, Сотрудники - Отделы. Каждый сотрудник входит в какой-нибудь отдел, у каждого отдела есть начальник из числа сотрудников.
...
Рейтинг: 0 / 0
16.11.2005, 14:02
    #33381492
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
Делать циклические ссылки можно, но не рекомендую. Всегда есть более изящное решение, которое решит задачу и будет просто в запросах.

Не согласен с теми, кто считает, что если не делать циклической ссылки в задаче этой, тогда нужно будет join-ы городить.
Решите задачу нормально - и будет вам щастя :)
...
Рейтинг: 0 / 0
16.11.2005, 14:30
    #33381597
minva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
[quot Валентин К]Делать циклические ссылки можно, но не рекомендую. Всегда есть более изящное решение, которое решит задачу и будет просто в запросах.
quot]

А примерчик?
И еще загвоздка вот в чем... Что я чисто теоритичеки могу по этой схеме назначить для конкретной модели некую характеристику, которая не принадлежит к той группе характеристик, которая назначена моделе через отраслевой код...
Т.е. на клиенте то все будет нормально, но логически выгладит как-то не очень
...
Рейтинг: 0 / 0
16.11.2005, 17:00
    #33382158
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
Циклические ссылки это почти неизбежно. Ни дерево (любая классификация), ни простую сеть (например генеалогия) без них не сделать.
...
Рейтинг: 0 / 0
17.11.2005, 00:01
    #33382788
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
Так - еще нормально.

A -> Б
Б -> В
A -> В

Так - плохо.

A -> Б
Б -> В
В -> А

Комментарий: слева - сущности, чей первичный атрибут переходит в сущности справа.
...
Рейтинг: 0 / 0
17.11.2005, 11:13
    #33383474
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
Народ, вы че тут (половина по крайней мере) ? Да без циклических ссылок ни одна мало-мальски серьезная база не обойдется. Ничего плохого в них нет ВООБЩЕ. Ну разумеется одно из полей в цикле связей должно быть обязательно NULL, если связи обязательные. Ну т.е. надо чтобы возможно
было в принципе создать весь набор связанных записей. Все.
...
Рейтинг: 0 / 0
17.11.2005, 12:06
    #33383659
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
MasterZivНу разумеется одно из полей в цикле связей должно быть обязательно NULL, если связи обязательные.
Cтрого говоря, даже этого не обязательно. Есть deferred constraints и есть возможность создавать вторичные записи триггерами.

Это не то что серьезное возражение, просто "ради математической точности".
...
Рейтинг: 0 / 0
17.11.2005, 12:18
    #33383707
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
minvaИ еще загвоздка вот в чем... Что я чисто теоритичеки могу по этой схеме назначить для конкретной модели некую характеристику, которая не принадлежит к той группе характеристик, которая назначена моделе через отраслевой код...
Признаться, не вникал в Вашу схему, но часто это решается через составной внешний ключ. Пример.... допустим, сущности:

Факультеты (department_id PK, .......)
Дисциплины (course_id PK, department_id FK -> Факультет, ...)
Студенты (student_id PK, department_id FK -> Факультет, ...)

Допустим, мы хотим сделать таблицу назначений, хранящую дисциплины, изучаемые каждым студентом. Если мы сделаем ее в виде развязки студент-дисциплина, примерно так

ДисциплиныСтудентов (student_id FK -> Студенты, course_id FK -> Дисциплины)

получится, что мы можем назначить студенту изучать предмет, не соотнесенный его факультету. Поэтому делаем так: в таблице дисциплин делаем альтернативный ключ (course_id, department_id), в таблице студентов аналогично делаем ключ (student_id, department_id), включаем department_id в развязку и ссылаемся из развязки на составные ключи, обеспечивая тем самым равенство department_id у связанных записей.
...
Рейтинг: 0 / 0
17.11.2005, 14:51
    #33384303
minva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
softwarer:

Идея то ясна, но как это на концептуальной модели в PD изобразить???
Я там не могу включить в состав АК поле, которое является FK
...
Рейтинг: 0 / 0
17.11.2005, 16:30
    #33384700
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки это плохо???
minvaИдея то ясна, но как это на концептуальной модели в PD изобразить???
Хм. Ну это уже вопрос в топик по PD.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Циклические ссылки это плохо??? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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