powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Пользовательские типы данных в MS Visio
10 сообщений из 10, страница 1 из 1
Пользовательские типы данных в MS Visio
    #34367975
_Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите пожалуйста, как решить такую проблему:
В ms visio делаю схему БД для MS SQL.

Есть две таблицы:

table a (fld1 user_type, ...)
table b (fld1 user_type, ...)

тип данных user_type определен как "char(16)".

Проблема в том, что поле a.fld1 visio не дает сделать как primary key. Нельзя также определить связь таблиц по полю fld1. Подскажите пожалуйста, что я не так делаю?
...
Рейтинг: 0 / 0
Пользовательские типы данных в MS Visio
    #34368079
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой Solution используешь? Я обычно UML использую.
...
Рейтинг: 0 / 0
Пользовательские типы данных в MS Visio
    #34368763
_Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использую Database Model Diagram.

P.S.
Я с Visio имею дело первый раз, так что прошу извинить, если ответ не имеет отношение к вопросу и прошу уточнить вопрос.
...
Рейтинг: 0 / 0
Пользовательские типы данных в MS Visio
    #34368801
_Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть еще одно дополнение к вопросу:
Если добавлять тип данных через Database->User Defined Types, то проблемы не возникает. Она возникает только в том случае, если определять тип путем добавления формы "Type" в схему.

В зависимости от того, как определяю тип данных есть разница в генерируемых скриптах на создание базы данных. В одном случае объявляется новый тип, в другом просто происходит подстановка вместо user_type стандартного типа.

Подскажите, пожалуйста, какой из способов определения типов предпочтительней с точки зрения простоты модификации БД в процессе разработки приложения? Может мне не маяться и сделать все добавляемые типы через Database->User Defined Types?
...
Рейтинг: 0 / 0
Пользовательские типы данных в MS Visio
    #34371182
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ одном случае объявляется новый тип, в другом просто происходит подстановка вместо user_type стандартного типа.

Могу предположить, что в "Одном случае" речь об определении нового пользовательского объектного типа данных. Объекты этого типа обычно описывают сущности и как правило должны иметь уникальный системный идентификатор. "В другом" случае ты определяешь новый домен. Например, Адрес и Фамилия, это вообще говоря просто строки, положим varchar2(80). Чтобы на диаграмме не путать разнообразные адреса и фамилии мы используем разные имена одного и того же базового типа. Например мы можем сделать внешний ключ varchar2(80) на varchar2(80), даже если колонки по смыслу имеют разные домены, но не можем сослать Адрес на Фамилию.
...
Рейтинг: 0 / 0
Пользовательские типы данных в MS Visio
    #34371990
_Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор"В другом" случае ты определяешь новый домен. Например, Адрес и Фамилия, это вообще говоря просто строки, положим varchar2(80). Чтобы на диаграмме не путать разнообразные адреса и фамилии мы используем разные имена одного и того же базового типа. Например мы можем сделать внешний ключ varchar2(80) на varchar2(80), даже если колонки по смыслу имеют разные домены, но не можем сослать Адрес на Фамилию.

Спасибо, смысл я понял. Но в данном случае дело не только в связях. Visio почему-то не дает сделать столбец, тип которого определен как имя_домена первичным ключем. Если имя домена - всего лишь синоним для какого-то стандартного типа (того же varchar(80), например) то с чего вдруг такие ограничения? Можно ли снять это ограничение?


На всякий случай уточнаю, как определен тип и поле:
Definition
---
Name: Type1_d
Composite type: Domain
Alias collection type: Single Value(Column)
===

Aliased Type
---
Named Type char(10)
===

В таблице определена колонка:
Name: fld1
Data Type: Type1_d

После того, как я задаю тип колонки, комбобокс PK становится disable..
...
Рейтинг: 0 / 0
Пользовательские типы данных в MS Visio
    #34372116
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попродовал.
Определил свой тип данных.
Создал колонку, указал свой тип данных.
Галка PK не пропадает. Отметил.
На диаграмме поле переместилось в блок PK.
Обнаружил что на диаграмме имя моего типа не отображается, пишет базовый тип.

Может быть это от целевой БД зависит?
...
Рейтинг: 0 / 0
Пользовательские типы данных в MS Visio
    #34372708
_Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал для разных драйверов. MS SQL, Access, Oracle... Результат тот же :-(.

авторОбнаружил что на диаграмме имя моего типа не отображается, пишет базовый тип.
У меня пишется имя моего типа, а не базовый.
...
Рейтинг: 0 / 0
Пользовательские типы данных в MS Visio
    #34372754
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ShamanПопробовал для разных драйверов. MS SQL, Access, Oracle... Результат тот же :-(.

Версия Visio какая? Может быть ещё в каких о настройках дело...
...
Рейтинг: 0 / 0
Пользовательские типы данных в MS Visio
    #34372852
_Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия 2003.
Может и в настройках, только бы знать в каких.. В хелпе ничего не нашел по этой теме, к сожалению.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Пользовательские типы данных в MS Visio
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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