powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
9 сообщений из 9, страница 1 из 1
Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
    #32903222
Yuraz.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуте! Такое дело, есть БД MSSQL, таблицы связанные CONSTRAINT'ами. Необходимо переделать все это на тригера, с сохранением логики. В основном отношения как один ко многим, и не возможность ввода одинаковых значений в одном столбце (забыл как это оп научному :) ).

Как это можно сделать, интересует скорей всего альтернативный софт, т.к. стандартным (QA..) не перелопатить это все.

Если интересно зачем... а сам не знаю, просто хочу переделать свою БД на тригера, накопал тут базу банка, таблиц около 300, посмотрел, связь между таблицами только на тригерах. Из за этого EM отказал сделать мне диаграмму, вернее добавляет только таблицы, но без визуальных связей... не интересно.

И ещё, недавно смотрю БД на одной фирме, таблиц тоже очень много, и ни одной связи по констрейтам нет! Только на тригерах!

А так как это значит затрудняет чтение и понимание БД, хочется тоже так написать для одной работёнки :) (Прошу за это не осуждать :) )

Из программ есть PowerDesigner Trial 10, например...
...
Рейтинг: 0 / 0
Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
    #32903641
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то констрейны лучше триггеров - мы наоборот хотим на них все с триггеров перевести. Так что может не надо? :))

-- Tygra's --
...
Рейтинг: 0 / 0
Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
    #32913124
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
согласен, что констрейнты лучше.
в то же время, можно написать скрипт, который автоматически заменит внешние ключи, уникальность и т.п. на триггеры. Да и ограничения CHECK можно заменить.
...
Рейтинг: 0 / 0
Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
    #32913129
Один1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yuraz.com Если интересно зачем... а сам не знаю, просто хочу переделать свою БД на тригера Складывается впечатление, что вам нечего делать.

Без обид.
По сути проблемы ответил tygra
...
Рейтинг: 0 / 0
Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
    #32913210
Yuraz.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, нечего делать :) Просто интересно перевести БД на тригера.
...
Рейтинг: 0 / 0
Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
    #32913494
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас многие связи никак не проверяются - ни триггерами, ни констрейнтами. Сделано для ускорения работы сервера. Приложение тщательно проверено, ошибок не возникает.
По сути вопроса - констрейнты переписываются на триггера за 3-4 часа максимум. Обратное неверно.
...
Рейтинг: 0 / 0
Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
    #32913957
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andsmконстрейнты переписываются на триггера за 3-4 часа максимум. Обратное неверно.Хороший аргумент не переделывать все на триггера
...
Рейтинг: 0 / 0
Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
    #32914000
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это можно сделать очень быстро с помощью ErWin. Там ограничения можно генерить как с помощью констренитов, так и с помощью триггеров. Делаешь риверс-инжениринг, потом настраиваешь режим генерации - и, собственно говоря, выполняешь саму генерацию.
Я это делал.
В обратную сторону - скорее всего, не получится (я имею в виду триттегы-> констреинты). Единственный способ - сопровождать структуру базы в ErWin.
...
Рейтинг: 0 / 0
Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
    #32923348
Yuraz.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mv
Спасибо. Воспользуюсь ErWin. Кстати, случайно нет ли у них до сих пор программ оптимизированной под XP? Скачал полгода назад ErWin, думал наконец то что то новое будет, шиш там, все на тех же компанентах от Windows311...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Перелопатить в БД(MSSQL) CONSTRAINT'ы на тригера с сохр. логики
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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