![]() |
![]() |
|
Проектирование: ER-диаграмма | ☑ | ||
---|---|---|---|---|
0
num
16.05.07
✎
15:21
|
Добрый день. Составляю ER-диаграмму в Visio. Никто не подскажет как реализовать связь "многие-ко-многим" между справочником и табличной частью справочника. Не хотелось бы вводить дополнительную сущность.
|
|||
1
Ненавижу 1С
гуру
16.05.07
✎
15:22
|
Это как? пример приведи
|
|||
2
num
16.05.07
✎
15:39
|
Ну есть справочник Справочник1 у него есть табличная часть ТабличнаяЧасть1 с реквизитом типа Справочник2. Между Справочник1 и Справочник2 существует связь "многие-ко-многим". В Visio я не могу ее реализовать. Приходится вводить дополнительную сущность СтрокаТабличнойЧасти1.
|
|||
3
чувак
16.05.07
✎
15:41
|
"многие-ко-многим"- это как понять?
|
|||
4
sergei2k
16.05.07
✎
15:46
|
Кажется связь многие ко многим реализуется через 3 таблицы, т.е. будет 2 связи один-ко-многим и многие-к-одному
|
|||
5
sergei2k
16.05.07
✎
15:47
|
Кстати - ТЧ и есть эта третья, связующая таблица
|
|||
6
num
16.05.07
✎
15:47
|
||||
7
num
16.05.07
✎
15:55
|
(5) Ну да неправильно выразился. И все таки возможноа ли связь многие ко многим. Ведь проектироую концептуальную модель и такая связь допускается.
|
|||
8
sergei2k
16.05.07
✎
16:00
|
Снова не помню точно, но кажется, там строится только в 3НФ, а она как раз подразумевает, что все связи M:N разбиты на 2 связи, 3 таблицы
|
|||
9
num
16.05.07
✎
16:09
|
(5) Сейчас посмотрел в автомматически созданной XML-схеме конфигурации 1с сущность называется
CatalogTabularSectionRow.Справочник1.ТабличнаяЧасть1. Поэтому наверное правильнее говорить СтрокаТабличнойЧасти1. |
|||
10
rom
16.05.07
✎
16:30
|
(0) Расскажи поподробнее что за сущности с точки зрения предметной области
|
|||
11
num
16.05.07
✎
17:30
|
(10) Есть справочник "С/х культуры" у него есть табличная часть "Предшественники" в которой есть реквизит "Культуры" типа "Справочник.Культуры". Как мне это правильно изобразить на ER-диаграмме с учетом степени отношения и типом отношения?
|
|||
12
num
16.05.07
✎
17:57
|
ап
|
|||
13
rom
16.05.07
✎
19:19
|
______________ ______________
| | является предшественником | | | С/х культуры |<--------------------------| Культуры | |______________| 0..* 0..* |______________| |
|||
14
num
16.05.07
✎
21:09
|
(13) А как отобразить связь, что реквизит культуры имеет тип "С/х культуры".
|
|||
15
Джинн
16.05.07
✎
21:19
|
Связь многие-ко-многим в нормализованой базе осуществляется только через промежуточную таблицу.
|
|||
16
rom
16.05.07
✎
21:52
|
(14) Это и так уже отображено в виде связи "Является предшественником". Вообще табличная часть на уровне концептуальной модели это не сущность. Тип связи много-ко-многим является временным типом связи, допустимым на ранних этапах разработки модели на уровне концепции. Конечно в дальнейшем, при разработке физической диаграммы этот тип связи должен быть заменен двумя связями типа один-ко-многим путем создания промежуточной сущности.
|
|||
17
num
17.05.07
✎
15:31
|
(16) Я так понял в (13) вы изобразили связь многие-ко-многим?
Если "многие-ко-могим" является временным в концептуальной модели, то почему в концептуальной модели Visio нет такой связи? |
|||
18
num
17.05.07
✎
15:51
|
И еще вопрос как отображается связь, если у справочника 2 владельца?
|
|||
19
Terv
17.05.07
✎
15:54
|
(18) хм... а разве это не 1<-M ??? может вы не своим делом занялись?
|
|||
20
num
17.05.07
✎
16:27
|
(19) А я где то говорил про мощность связи? И вообще по принципу Питера, мы все рано или поздно достигнем уровня своей некомпетентности :).Это я и так знаю. Я просто пытаюсь термины концептуальной модели Visio привязать к структуре метаданных 1С8 (пока плохо получается).
Вот например есть справочник "Единицы измерения" у него 2 владельца "Номенклатура и "Номенклатурные группы". Завожу 3 сущности "Единицы измерения", "Номенклатура", "Номенклатурные группы", про мощность отношения к между ними понятно (1 к 0 или более), а вот с типом отношения (идентивицируещее, неидентивицируещее) вопрос. Может мне ввести супертип владелец? И вообще при проектировании ER-диаграммы, кто нибудь учитывает типы метаданных 1С? |
|||
21
num
17.05.07
✎
16:59
|
апну
|
|||
22
rom
17.05.07
✎
23:58
|
(17) Моделируй там, где есть! Например в ERwin
(18) Сделай три сущности и две связи один ко многим, между справочником и его владельцами. (20) Вообще концептуальная модель разрабатывается до реализации в конкретной СУБД, а не наоборот! Метаданные 1С там учиывать не совсем корректно. Поэтому все это мартышкин труд. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |