![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
zhenya1 |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 20.9.2010 Репутация: нет Всего: нет |
Здравтвуйте, есть такая проблемка:
У меня есть есть "БД" и сервер, который с ней и работает. БД содержит 7 табличек с одинаковыми полями, но разными названиями.(см.ниже). На сервере я, в зависимости от выбраной таблички, скажем, посылаю запрос для заполнения всех её полей и т.д. Но вся проблема в том, что они никак между собой не связаны, а код вроде как уже написан. Как можно сделать осмысленные связи между ними, чтобы я по прежнему мог работать с ними как раньше?!
и т.д. |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 24 Всего: 538 |
Что значит "как раньше"? Добавить ссылочную целостность не большая проблема, но если программа при вставке данных, не соблюдает ее, то работать ничего не будет. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
zhenya1 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 20.9.2010 Репутация: нет Всего: нет |
Можно ли сделать вот по такой схемке?! (см.ссылку)
http://s2.ipicture.ru/uploads/20111209/LGT4TJ24.png |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 24 Всего: 538 |
Я не могу понять связь полей в старом варианте и новом, какое в какое должно перейти.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
zhenya1 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 20.9.2010 Репутация: нет Всего: нет |
В страром варианте не было связей , а было 7 независимых табличек с одинаковыми, по названию, полями.
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 24 Всего: 538 |
Где в старых таблицах НаименованиеВидаСтрахования?
Добавлено через 2 минуты и 6 секунд В любом случае что можно сделать легко: - разбить данные на несколько таблиц - воссоздать старую структуру с помощью view С модвификацией данных сложней. Если база позволяет, можно загнать всю необходимую логику в триггер. Если нет, то придется менять клиента. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
zhenya1 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 20.9.2010 Репутация: нет Всего: нет |
Буду пробывать. Спасибо за внимание!
|
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 11 Всего: 161 |
Это тоже может потребовать модификации клиента. Не все операции над таблами аналогичны для вьюх. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 24 Всего: 538 |
Честно говоря, не вижу в данном примере, таких операций которые бы нельзя было бы реализовать instead of тригером. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 11 Всего: 161 |
LSD, я не о том, что нельзя. Я не раз подменял таблы вьюхами, но, зачастую, доводилось и обламываться, затрагивать и клиентскую часть. Точно не припомню что именно не получилось и при каких условиях, но вроде как мержи переставали во вьюху работать, for update накинуть не удавалось, rowid забрать. Т.е. таки не все, что можно сделать с таблой, можно сделать и со вьюхой. И таких случаев, к сожалению, в моей практике в достатке. Так, что если таки удастся не затрагивать клиента, я полагаю это почитай повезло.
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Общие вопросы по базам данных" | |
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |