powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание схемы на основе xsd
8 сообщений из 8, страница 1 из 1
Создание схемы на основе xsd
    #40008497
dimyaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день!

Есть вот такая большая 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
Создание схемы на основе xsd
    #40008514
dimyaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimyaz,

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

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

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


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

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

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


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


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


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