powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Связь много-ко-многим
24 сообщений из 24, страница 1 из 1
Связь много-ко-многим
    #38929819
Vadim33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вечер добрый!
Изучаю АРЕХ. Подскажите, пожалуйста, как реализуется связь много-ко-многим в АРЕХ?
В базе создал 3 таблицы, связал, всё ок. А как настроить формы?

Например, есть 3 таблицы: Таблица1, Таблица2, Таблица3 (для связи). В Таблице3 помимо ID для связи, есть поле "значение", как его выводить на какую-либо страницу?

Расскажите, пожалуйста. Может быть какие статьи есть почитать, дабы разобраться.

Заранее спасибо!
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38929976
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim33,
Как по БЛ надо, так и выводи.
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930036
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim33,

Причем здесь APEX?
Это элементарный вопрос из реляционной алгебры.

И если хотите добиться результатов в IT - научитесь мыслить сущностями предметной области, а не "таблицами".
Создайте логическую (концептуальную) модель, максимально приближенную к реальному положению вещей в автоматизируемой сфере. Остальное за Вас сделают CASE-средства. Одним нажатием кнопки Вы получите физическую модель, и еще одним - скрипт создания БД.

Кстати, отношение "много-ко-многим" чаще всего имеет вполне вещественное воплощение.
Например, связь работник-работодатель:
ФИЗИЧЕСКОЕ ЛИЦО >---< ОРГАНИЗАЦИЯ
на самом деле легко разруливается сущностью из реальной жизни:
ФИЗИЧЕСКОЕ ЛИЦО ---< ТРУДОВОЙ КОНТРАКТ >--- ОРГАНИЗАЦИЯ

Извините, что встрял - но это моя боль (аналитическая безграмотность в IT-индустрии).
Мне приносят модели, в которых бывают сущности КЛИЕНТ или еще хуже СПРАВОЧНИК_... :)
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930040
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдльсущности КЛИЕНТ или еще хуже СПРАВОЧНИК_... :)
Клиент - вполне сущность(USER). А второй, конечно - LOL
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930052
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Курдльсущности КЛИЕНТ или еще хуже СПРАВОЧНИК_... :)
Клиент - вполне сущность(USER). А второй, конечно - LOL

Нет!
КЛИЕНТ - это роль СУБЪЕКТА в отношении клиент - провайдер (предоставитель услуги).

Нет!
USER - это пользователь. Возможно, что это наследник сущности ФИЗИЧЕСКОЕ ЛИЦО, являющейся наследницей сущности СУБЪЕКТ.
Это в глубокой теории. Но даже в одноклеточных моделях чаще всего КЛИЕНТ != USER (ведь пользователем АС может быть сотрудник компании - провайдера).
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930056
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
согласен. Только я под клиентом подразумевал не роль.
Сущность очень сильно зависит от контекста и бизнеса. Если бизнес своих клиентов зовёт "Клиент", то это в модели и будет как сущность. Иначе не поймут.
А имя таблы пиши как угодно.
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930064
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

А у вас что, бизнес в моделях рюхает? :)
Тогда - Ой!
У нас в лучшем случае BPMN-диаграмму накорябать могут...
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930078
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF
Курдль,
ну разговаривать то на одном языке приходится.
Если для нас Клиент по БЛ простая сущность с тремя полями, то мы так её и зовём.
И даже в табличках бывает, показываем.
Просто сущность - наиболее близкое к бизнесу понятие)
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930471
Vadim33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,

Я не совсем понимаю как в АРЕХе сделать примерно так:
Допустим, есть гражданин Иванов, который решил купить автомобиль. Он пришёл в автосалон (но не ОД, а где различные марки авто, типа перекупов). Менеджеру он говорит например: Хочу Ауди А8 2011 г.в. 1 хозяин, зеленого цвета, АКПП, цена от 800 000 до 1 000 000 руб.
Если авто нет в наличии, менеджер составляет заявку на такое авто:
1. Открывает страницу 1, где есть форма с таблицей АВТОМОБИЛЕЙ.
2. Нажав "СОЗДАТЬ" открылась страница добавления где есть поля: Описание, Дата (подачи заявки), Цена (допустим средняя цена)
3. Далее менеджер жмет "РЕДАКТИРОВАНИЕ" и у него открывается страница 2.
4. На ней он может задать значения ( если в данном случае Иванов задал ценовой интервал, то в поля записывается ЗначениеОТ "800 000", ЗначениеДО "1 000 000").
5. Далее может задать характеристики /в БД хранятся названия характеристик: год выпуска, пробег, количество хозяев, тип КПП, Объём двигателя и т.д./. Менеджер нажав кнопку "новый" у формы ХАРАКТЕРИСТИКА, открывается форма где можно выбрать из выпадающего списка (LOV), например год выпуска и во втором поле написать 2011. Жмет ОК. В форме ХАРАКТЕРИСТИКА на странице 2 появляется строка Год выпуска: 2011.

---

Как так можно сделать? Отдаленно напоминает MasterDetail, но тут 3 таблицы.
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930537
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim33,
Это не Много ко Много).
Это EAV. Не очень рекомендуется для новичков.
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930539
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim33,

1. Для начала забыть слова "таблица", "форма", "кнопка", "визуальный интерфейс".
2. Нарисовать схему процесса (модель прецедентов, use-case диаграмму).
3. Перечислить и описать все бизнес-сущности, участвующие в процессе.
4. Сделать всё остальное, чему учат в специализированных заведениях, выпускающих программистов.
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930551
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе желательно на ветку - проектирование БД.
Как вариант:
- если предмет автоматизации - Заявки, то:
ВИ:
- Добавил заявку
- Вписал text Area пожелания покупателя в свободной форме или подставляя слова по линку из плоского LOV.
Но! Не в отдельные поля, а в спложной текст.
- в отдельные поля телефон, ФИО, и т.д.
Т.к. БД характеристик автомобиля или комплектации - та ещё задача.
IMHO
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930594
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123...Т.к. БД характеристик автомобиля или комплектации - та ещё задача.
IMHO
Ну, у меня в кустах есть модель автомагазина :)
Правда торгующего не машинами, а запчастями.
Там есть и производители и марки и типы и комплектации и заявки и ордера и мн.др.
Но делиться готовым продуктом жизнедеятельности - это уже слишком :)
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930607
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльНу, у меня в кустах есть модель автомагазина :)
)) я подозреваю, что она ему не нужна.)
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38930621
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123)) я подозреваю, что она ему не нужна.)
А я подозреваю, что нужна, но не пригодится :))
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38931155
Vadim33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,
Может посоветует, что почитать можно по арех? Что бы доходчивым языком было написано.
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38931196
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльVadim33,

1. Для начала забыть слова "таблица", "форма", "кнопка", "визуальный интерфейс".
2. Нарисовать схему процесса (модель прецедентов, use-case диаграмму).
3. Перечислить и описать все бизнес-сущности, участвующие в процессе.
4. Сделать всё остальное, чему учат в специализированных заведениях, выпускающих программистов.
5. Получить на выходе УГ и вспомнить про слова "таблица", "форма", "кнопка", "визуальный интерфейс".
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38931251
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim33,

Про APEX много где написано и создано дофига видеокурсов.
Но тебе надо поднабраться знаний и опыта в простом проектировании - без привязки к среде разработки.
Ты задаешь вопросы, позволяющие судить о твоей неопытности в работе с БД и SQL.
Если захочешь начать с правильного изучения - скажи. Я подскажу, где найти.
Если будешь продолжать в том же духе - это не ко мне.
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38931336
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim33,
Это же твой первый проект?
Сделай первый как я написал, с упором на заказы. А потом уже второй. Там много связей.
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38931408
Vadim33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,

Видеоуроки я смотрел, учился по ним, но на русском их не так много.

Что касается проектирования, то буду рад если подскажите что почитать
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38931411
Vadim33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Первый. Это просто для себя,для тренировки.
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38931421
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim33Первый. Это просто для себя,для тренировки.
для тренировки EAV выносит мозг себе и серверу.
Удачи!
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38931484
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim33Курдль,

Видеоуроки я смотрел, учился по ним, но на русском их не так много.

Что касается проектирования, то буду рад если подскажите что почитать

Видеоуроки и письменные мануалы по APEXу, как и по большинству сред разработки, не учат главному - правилам проектирования автоматизированных систем.
Но APEX еще более требователен к качеству проектирования БД, т.к. не позволит исправить его огрехи кодом.


Я посмотрю, что сейчас модно по этой теме.
Фундаментальные труды осилите, типа "Введение в системы баз данных. (К. Дж. Дейт)"?

Можно изучить главу "Проектирование" http://citforum.ru/database/osbd/glava_22.shtml#_2_3


Petro123Vadim33Первый. Это просто для себя,для тренировки.
для тренировки EAV выносит мозг себе и серверу.
Удачи!

У Vadim33 в "предметной области" не все так плохо, чтобы применять всем надоевший антипаттерн EAV.
Могу предложить ему вместо одной сущности ХАРАКТЕРИСТИКА ввести множество, зато ограниченное метрик (измерений) типа ЦВЕТ, ГОД, ПРОБЕГ, МОЩНОСТЬ и т.п. Всё равно этих метрик не может быть бесконечное множество.
Что из них оформить как атрибуты сущности, а что вынести в справочники - решать архитектору этой АС (автору) :)
...
Рейтинг: 0 / 0
Связь много-ко-многим
    #38931489
Vadim33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,

Ок.почитаю
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Связь много-ко-многим
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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