powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проблема схемы ORACLE в ERWin'е
24 сообщений из 24, страница 1 из 1
Проблема схемы ORACLE в ERWin'е
    #35684858
Aptem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, всем.

Такой вопрос. Как в ERWin'е создать вот такую вьюшку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE OR REPLACE FORCE VIEW "V_LAND_CREW_2D_FOS" ("LAND_CREW_2D_ID", "LAND_CREW_2D_NAME", "FOS_ID", "FOS_NAME") AS 
  SELECT
     seis.LAND_CREW_2D.id AS land_crew_2d_id,
     seis.LAND_CREW_2D.name AS land_crew_2d_name,
     seis.lc2d_fos.FOS_ID,
     seis.FIRST_ORDER_STRUCTURE.name AS fos_name
  FROM seis.LC2D_FOS
  RIGHT JOIN
     seis.land_Crew_2d ON seis.LAND_CREW_2D.id=seis.LC2D_FOS.LC2D_ID
  LEFT JOIN
     seis.FIRST_ORDER_STRUCTURE ON seis.FIRST_ORDER_STRUCTURE.id=seis.LC2D_FOS.FOS_ID
WITH READ ONLY

Я это к чему. Когда создаешь вьюшку в ERWin'е то ты сам указываешь из каких таблиц делать выборку и как какие поля называть. Однако, если вьюшка представляется собой выборку с join'ами, то в ERWin'е такого варианта нет. Я вот и хотел узнать, может я что не так делаю?

И еще. Как все в том же ERWin'е создавать свои собственные типы, например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE OR REPLACE TYPE SEIS_ORDER AS OBJECT
(
  id NUMBER,
  status_name VARCHAR2 (  100  ),
  status_date DATE,
  status_id NUMBER,
  order_date DATE
);
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35684940
Aptem Я вот и хотел узнать, может я что не так делаю?
Все не так делаешь. Взрослые дяди ERWin не пользуют. Ибо оный - инструмент для студентов и к ним приравненных.

AptemИ еще. Как все в том же ERWin'е создавать свои собственные типы, например:
Никак.

Кури бамбук по имени Visio. Там можно хоть запрограммировать всякое.
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35684945
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imho
на крайняк там генератор кода есть.
2. ErWin плохо под Oracl заточен или работу с собственными типами.
Как говорится, можно и в Worde в таблицах суммы делать, но неудобно.
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35684960
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aptem,
если у тебя проект под много-много БД (ErWin) то почему собственные типы?
если по конкретную БД то почему ErWin?
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35685125
Aptem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.

По поводу "Почему ERWin". Корпоративный стандарт, поэтому использую только его.
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35685193
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aptem wrote at 01.12.2008 11:56:

> Когда создаешь вьюшку в ERWin'е то ты сам указываешь из
> каких таблиц делать выборку и как какие поля называть. Однако, если
> вьюшка представляется собой выборку с join'ами, то в ERWin'е такого
> варианта нет. Я вот и хотел узнать, может я что не так делаю?

В свойствах представления есть закладка SQL где можно поставить галку на "User-Defined SQL" и
указать свой запрос на создание.

> Как все в том же ERWin'е создавать свои собственные типы, например:

По-моему объектных типов нет вообще.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35685217
Aptem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov,

Да да, про эту закладку я знаю. Думал что есть другой способ. Спасибо. Не понимаю, почему нет поддержки объектных типов? А тогда вопрос. Кто какие CASE-средства использует для проектирования БД?
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35685272
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aptem wrote at 01.12.2008 13:25:

> Кто какие CASE-средства использует для проектирования БД?

Поищи темы наподобие этой: http://www.sql.ru/forum/actualthread.aspx?tid=34788
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35685381
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AptemDenis Popov,

Да да, про эту закладку я знаю. Думал что есть другой способ. Спасибо. Не понимаю, почему нет поддержки объектных типов? А тогда вопрос. Кто какие CASE-средства использует для проектирования БД?
всё зависит от того, как часто проектировать конкретную СУБД и часто ли СУБД меняется из проекта в проект.
В Oracle вообще "модно" НЕ использовать средства выше чёрного экрана SQLPlus.
PS.Сам использую ErWin тока для распечатки схемы, а так - PSQLDevelop
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35685530
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aptem пишет:

>
> Я это к чему. Когда создаешь вьюшку в ERWin'е то ты сам указываешь из
> каких таблиц делать выборку и как какие поля называть. Однако, если
> вьюшка представляется собой выборку с join'ами, то в ERWin'е такого
> варианта нет.

Да есть.
Я вот и хотел узнать, может я что не так делаю?

В крайнем случае там входите в закладку SQL во вьюхе,
ставите галку "user defined SQL" и пишите текст этой VIEW руками.
и всё. А так там надо связи создавать, на VIEW от всех таблиц.
ТАм есть спец. тип связи. НО проблема еще и в том, что кажется
(я не пользовался ими сильно) от не поддерживает нового ANSI-синтаксиса
JOIN-ов, поэтому те VIEW, которые тащит из БД, и в которых есть JOIN-ы,
он будет делать с "user defined SQL", и наоборот, елси вы нарисуете
VIEW в нём, он не будет генерировать ANSI-синтаксис JOIN-ов.

>
> И еще. Как все в том же ERWin'е создавать свои собственные типы, например:
да, там Domain dictionary есть, там создаёте свои домены, потом при генерации
указываете user defined datatypes.
Posted via ActualForum NNTP Server 1.4

Модератор: Тема перенесена из форума "Разработка информационных систем".
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35687760
Aptem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот еще вопрос. А можно ли как-нибудь в ERWin'е указать свой собственный SQL-код? Я имею ввиду вот что. Раз ERWin не поддерживает object types, то я хотел просто куда-нибудь вставить SQL-код создания этого типа и при форвардинге этот код исполнялся бы и объектный тип был бы создан.
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35687853
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aptem wrote at 02.12.2008 13:42:


> А вот еще вопрос. А можно ли как-нибудь в ERWin'е указать свой
> собственный SQL-код? Я имею ввиду вот что. Раз ERWin не поддерживает
> object types, то я хотел просто куда-нибудь вставить SQL-код создания
> этого типа и при форвардинге этот код исполнялся бы и объектный тип был
> бы создан.


Поиграйся с таким объектов модели как Script Template, в нем можно указать требуемый код, плюс есть
макросы для доступа к объектам модели. Каждый скрипт можно привязать либо к таблице (-ам), либо ко
всей модели, при генерации скрипта поставь галки на "Pre-Script" и/или "Post-Script" требуемых объектов.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35689411
Aptem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov,

Действительно использование Script Templates то что нужно. Большое спасибо, Денис.
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35689436
Aptem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно ли в ERWin'е создать такой constraint:
Код: plaintext
ALTER TABLE "ACCEPT_LINE_COORDINATE_LAND_2D" ADD CONSTRAINT "ALCL2D_C1" CHECK (longitude >=  0  AND longitude <=  360 ) ENABLE;

Или его также нужно прописывать через Script Templates?
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35689472
KOT MATPOCKuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то Script Templates созданы для создания скриптов по заполнению данными.
Для генерации кода (типов, процедур, пакетов и т.д.) лучше использовать процедуры табличного или БД-шного уровня.
Конечно же это не всегда удобно, как например с типами, но я давно так делаю - весь код, который не укладывается в простую схему - создаю эти процедуры (не путать с процедурами БД).
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35689477
KOT MATPOCKuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже некоторые вьюшки, некого стандартного вида - в зависимости от структуры и UDP сущностей и атрибутов - тоже создаю в процедурах.

Уточню почему не в скриптах - потому что скрипты выполняются ER_WINом после генерации всех структур и кода.
Процедуры же выполняются после генерации структур, до скриптов.
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35689782
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AptemА можно ли в ERWin'е создать такой constraint:
Код: plaintext
ALTER TABLE "ACCEPT_LINE_COORDINATE_LAND_2D" ADD CONSTRAINT "ALCL2D_C1" CHECK (longitude >=  0  AND longitude <=  360 ) ENABLE;

В списке полей таблицы есть закладка Constraints - по-моему там можно прописать.
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35691755
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOT MATPOCKuH пишет:
> Вообще-то Script Templates созданы для создания скриптов по заполнению
> данными.

Это вы сами придумали, или вам кто-то сказал ?

Script Templates можно использовать для всего, что угодно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35691761
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aptem пишет:

> ALTER TABLE "ACCEPT_LINE_COORDINATE_LAND_2D" ADD CONSTRAINT "ALCL2D_C1" CHECK (longitude >= *0* AND longitude <= *360*) ENABLE;

> Или его также нужно прописывать через Script Templates?
Можно это сделать стандартными check constraint-ом, в ErWin называется RULE.
Они, на сколько я помню, есть на уровне доменов, на уровне полей и на уровне
таблицы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35691762
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOT MATPOCKuH пишет:

> Уточню почему не в скриптах - потому что скрипты выполняются ER_WINом
> после генерации всех структур и кода.

разные есть скрипты. Каждый в своё время выполняется.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35692278
Aptem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

Validation Rules то что нужно. Классно. Но! Не могу заставить генерировать эти констрэйнты при форвардинге :(
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35692428
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aptem wrote at 04.12.2008 8:28:

> Validation Rules то что нужно. Классно. Но! Не могу заставить
> генерировать эти констрэйнты при форвардинге :(


Как я понял, ва закладке Validation свойств таблицы он должен быть привязан к таблице (сами они
редактируются по кнопке "Validation Constraint..."), а при генерации кода для таблицы должна стоять
галка на "Table CHECK".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35692450
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aptem пишет:

> Validation Rules то что нужно. Классно. Но! Не могу заставить
> генерировать эти констрэйнты при форвардинге :(
Потыкайте там разные галки в настройке генерации.
там их много, надо внимательно найти.
Галки, которые нужны, называются

Table Validation
и
Column Validation

Правда, возможно в oracle что-то и по-другому.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема схемы ORACLE в ERWin'е
    #35695132
Aptem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Как я понял, ва закладке Validation свойств таблицы он должен быть привязан к таблице (сами они
редактируются по кнопке "Validation Constraint..."), а при генерации кода для таблицы должна стоять галка на "Table CHECK".


Классно! Занимаюсь ERWin'ом уже больше года, а все равно мало что знаю. Столько тонкостей. Спасибо!
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проблема схемы ORACLE в ERWin'е
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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