![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.07.2008
Сообщений: 35
|
![]()
Добрый день. Помогите пожалуйста начинающему. У меня такая проблема: я создал несколько таблиц в базе данных (SQL Server 2005), затем связал колонку NameID (счетчик) из таблицы NameFIO с колонкой NameKod в таблице Sotrudnic. Создал представление под названием 12. Теперь я хочу при заполнении строк в представлении "12" автоматически заполнялись колонки в таблице NameFIO, а таблицу Sotrudnic, в колонку NameKod переносился идентификатор с колонки NameID. А то у меня выдает сообщение о несоответствии ограничений FOREIGN KEY.
Прикрепляю образцы. Заранее благодарю. |
![]() |
![]() |
![]() |
#2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
что в твоем понимании означает "я хочу при заполнении строк в представлении "12" автоматически заполнялись колонки"?
вьюха (представление) ничего не заполняет, а просто отображает данные в тех связках, которые описаны в тексте вьюхи (про вьюхи на основе одной таблицы и всякие материализованные речь не идет) |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.07.2008
Сообщений: 35
|
![]()
Добрый день всем.
Хочу продолжить тему, может я неправильно излагаю свои мысли, сейчас попробую сформулировать вопрос по другому. Я еще не знаю что именно необходимо сделать, написать хранимую процедуру или тригер. Но я хочу добиться результата чтоб при заполнении строк в представлении сохранялись все данные в таблицах и таблицы могли бы обновлятся.(Когда я открываю представление "123", я заполняю все поля кроме NameKod, это поле относится к таблице "Сотрудники" которое в свою очередь связано с полем NameKod которое находится в таблице "NameFIO". В таблице "NameFIO" поле NameKod - счетчик, и при внесении нового сотрудника в этом поле присваивается уникальный идентификатор. Я хочу чтоб этот идентификатор автоматически попал в таблицу "Сотрудники" в колонку NameKod. Пока такого результата у меня достигнуть не получается). Если у кого то есть какие то идеи, буду рад если вы поделитесь. Заранее благодарен. |
![]() |
![]() |
![]() |
#4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
то что ты пытаешься делать называется - модифицируемое представление
но его можно использовать только если вьюха построена на одной таблице в твоем случае вьюха будет только отображать имеющиеся записи в соответствии с объединением таблиц в тексте вьюхи тебе нужно писать Код:
ну а раз тебе еще потом понадобится изменять и удалять данные, то проще будет реализовать через ХП все в одном месте |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.07.2008
Сообщений: 35
|
![]()
Спасибо, что обратили внимание.
А теперь что касается кода, он работает в том случае когда необходимо обновить данные. А если мне понадобится добавить? Ведь в моем случае данные сначала попадают в таблицу ФИО где им присваевается уникальный номер, а уж потом этот номер должен попасть в таблицу Сотрудники в столбец NameKod. Заранее спасибо. |
![]() |
![]() |
![]() |
#6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Перестаньте морочить голову себе и нам.
Выкиньте к чертовой матери никому не нужное поле NameKod и используйте вместо него сам собой напрашивающийся идентификатор SotrudnikID. Вы удивитесь, насколько проще вам станет... |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.07.2008
Сообщений: 35
|
![]()
Дело в том, что если я не разберусь с этим кодом, то у мня дальше не получится спроектировать базу.
|
![]() |
![]() |
![]() |
#8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Елки-палки, вы что - не понимаете, что вы создали никому не нужную вторую таблицу???
Все ваши сотрудники прекрасно описываются одной: SotrudnikID HoldKod PodrazdelenieKod LastName (лучше Fam) Name2 (лучше Name) SecondName Дальше можете добавлять: адрес проживания код семейного положения количество детей и т.д. Все записи будут уникальны! |
![]() |
![]() |
![]() |
#9 |
Заблокирован
Регистрация: 08.10.2009
Сообщений: 1
|
![]()
Народ подажите пожалуйста варианты междугородней связи.
Много звонков делаю междугородом и потому связь получается дорогой сейчас на безлимитке лайт МТС. может есть какие то другие варианты ? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
есть ли связь? | boroda | JavaScript, Ajax | 4 | 25.06.2008 23:50 |
связь БД и Delphi7 | LIEN | БД в Delphi | 9 | 15.05.2008 18:06 |
Связь FTP | Ксеноцид | Работа с сетью в Delphi | 4 | 30.03.2008 04:23 |
Связь с БД | Elena | БД в Delphi | 4 | 03.05.2007 16:08 |
связь с каталогом | mishania | Microsoft Office Excel | 5 | 08.11.2006 14:01 |