powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование бд
8 сообщений из 8, страница 1 из 1
Проектирование бд
    #36552264
plastun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу помощи в решении следующего вопроса:
Есть сущности A,B,C,D.
Есть следующие зависимости:
1)A->B->C (С зависит от В, которая зависит от A)
2)A->C
3)A->B->D
4)A->D
5)A->C->D

Как оптимальнее и сколько таблиц создать, чтобы в последствии при добавлении новой сущности E с зависимостью A->E->D или A->E->C с минимальными затратами перепроектировать БД.
Спасибо за помощь.
...
Рейтинг: 0 / 0
Проектирование бд
    #36552620
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А физический смысл задача имеет ?
...
Рейтинг: 0 / 0
Проектирование бд
    #36552668
plastun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kyky,

имеет, коли спрашиваю. долго писать. спрашиваю, потому что не знаю как поступить в данном случае. я думаю подобного рода вопросы много у кого возникали. Расчитываю на вашу помощь. В БД не силен. придумывать велосипед не хотелось бы. спасибо
...
Рейтинг: 0 / 0
Проектирование бд
    #36552719
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
увы, без физического смыла не улавливаю смысл таких наворотов
...
Рейтинг: 0 / 0
Проектирование бд
    #36552906
plastun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kyky,
есть множество форм отчетностей (сущность A), в зависимости от выбранной формы на каждой форме появляется возможность выбрать параметр (вид деятельности (сущность B), или код счета(сущность С),или еще какой-то параметр (который может появиться на новой форме) (сущность E) ). в зависимости от выбранного значения параметра появляется возможность выбирать на форме уже параметр2(сущность С или сущность D).

Возникло решение, но на мой взгляд оно далеко не оптимальное:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
create table A
(A_id,
...
);

//FK_A-foreign key к таблице А
//т.к. B зависит от A
create table B
(B_id,
FK_A,
);

//т.к. C завсит от B и A
create table C
(C_id,
FK_B,
FK_A
);

Как-то так/ и так для всех зависимостей
1)A->B->C (С зависит от В, которая зависит от A)
2)A->C
3)A->B->D
4)A->D
5)A->C->D


Хотелось бы правильно спроектировать, чтобы затраты на модификацию кода были минимальными.

Старался как можно понятнее описать проблему
...
Рейтинг: 0 / 0
Проектирование бд
    #36553001
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ниже про красную книгу смотрите, помоему у вас чтото подобное,
а вообще в XML поле структурировано можно хранить что угодно без FK
...
Рейтинг: 0 / 0
Проектирование бд
    #36553522
plastun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kyky,

можно поподробнее что за красная книга.
Спасибо за совет, но меня интересует именно решение с помощью БД.(как мне кажется, БД все-таки сильнее механизм чем XML. В каких-то случаях Xml удобнее,но не более. Могу ошибаться и надеюсь не подниму в этой ветке вопрос "что лучше БД или XML" ;) ) еще раз спасибо
...
Рейтинг: 0 / 0
Проектирование бд
    #36553830
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поищите ниже про книгу красную
там куча связанных справочников
я предложил создать один иерархический и ссылаться на его любой уровень
А насчет XML, то в простом тесктовом (или CLOB) поле хранятся данные в XML
в оракле там мухой все это парсится есть заточенные системные пакеты под это
технология XDB помоему называется, ищущий да обрящет!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование бд
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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