Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание схемы на основе xsd / 8 сообщений из 8, страница 1 из 1
14.10.2020, 15:30
    #40008497
dimyaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание схемы на основе xsd
Всем добрый день!

Есть вот такая большая xsd

https://www.nalog.ru/html/sites/www.new.nalog.ru/xsd/VO_RUGF_2_311_26_04_05_01.xsd


от налоговой.

Пытаюсь создать схему в oracle, сразу на основе XSD.
В интернете нарыл прогу - Altova XMLSpy, которая впринципе делает то, что нужно.
Но проблема в том, что она не создает столбцы референсы (<comlex_type>)
Как отдельные таблицы их создает, а вот в родительских таблицах создать стоблец и ссылку на такую таблицу не добирает.
...
Рейтинг: 0 / 0
14.10.2020, 15:43
    #40008514
dimyaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание схемы на основе xsd
dimyaz,

ну и собственно вопрос, может кто сталкивался с таким, или знает другие инструменты
по которым можно xsd конвертнуть в ddl.
...
Рейтинг: 0 / 0
14.10.2020, 16:05
    #40008528
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание схемы на основе xsd
dimyaz,

А суррогатные ключи оно само генерит?
...
Рейтинг: 0 / 0
14.10.2020, 16:27
    #40008537
dimyaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание схемы на основе xsd
env
dimyaz,

А суррогатные ключи оно само генерит?


Автоматом нет.
Но можно в xml завести новый атрибут ID, и если на него в настройках сделать ссылку с другой таблицы, то сгенерит автоматом.
Проблема в том, что тут +100500 таблиц, и вручную сидеть сейчас все эти связи прописывать звучит очень удручающе.
...
Рейтинг: 0 / 0
14.10.2020, 16:39
    #40008542
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание схемы на основе xsd
dimyaz,

Это и есть ответ. Нет общего правила по которому можно было бы построить в xsd ссылку на родительский узел. Соглашение "использовать атрибут id" не является частью стандарта.
...
Рейтинг: 0 / 0
14.10.2020, 17:02
    #40008557
dimyaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание схемы на основе xsd
env
dimyaz,

Это и есть ответ. Нет общего правила по которому можно было бы построить в xsd ссылку на родительский узел. Соглашение "использовать атрибут id" не является частью стандарта.


Понял, спасибо!
...
Рейтинг: 0 / 0
14.10.2020, 17:06
    #40008561
dimyaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание схемы на основе xsd
но в этой прогге, раз развернули такой функционал, могли бы и по умолчанию генерить столбец ID для родителя и столбец коллекции у дитя. Хоть в некоторых случаях это была бы ошибочная связка, но в думаю в 90% сформировалась бы схема правильно :)
...
Рейтинг: 0 / 0
16.10.2020, 15:49
    #40009285
dimyaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание схемы на основе xsd
dimyaz
но в этой прогге, раз развернули такой функционал, могли бы и по умолчанию генерить столбец ID для родителя и столбец коллекции у дитя. Хоть в некоторых случаях это была бы ошибочная связка, но в думаю в 90% сформировалась бы схема правильно :)


В общем создал голые таблицы хотя бы.
Остальное на pl/sql логику по созданию столбцов + pk + fk сам допинал.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание схемы на основе xsd / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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