![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 20.07.2009
Сообщений: 421
|
![]()
у меня есть таблица FIO и еще passport и например я ввожу данные о человеке заполняю данные касающиеся одного человека в нескольких таблицах.и вот вопрос,как мне связать их?так называемые отношения как организовать,мне надо чтоб потом когда я выделю в таблице fio конкретного человека в таблице passport и в остальных отображались именно те данные которые касаются его,которые я вводил для него.подскажите пожалуйста как это сделать?и прошу подробнее так как у меня это впервой)))
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
![]()
если правильно разработал базу, у тебя в таблице FIO должено быть поле записи которого будут уникальними (например ID). В таблице passport кроме полей с паспортными данными введи поле (например fio_id) и потом по этому полю свяжи 2 таблицы. для sql server-а поле ID таблицы FIO будет PK, а для таблицы passport поле fio_id будет FK. Ну и поищи литературу по БД.
Тяжело быть бестолковым.....
![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 20.07.2009
Сообщений: 421
|
![]()
да у меня есть такие поля идентефицирующие типа.UID в таблице fio и fioid в таблице passport,и я щас нажал правой кнопкой по этому столбцу и там выбрал отношения,дальше выбрал добавить и у меня там появилось FK_fio_fio а во второй FK_passport_passport.я так понимаю fk это значит forein key а pk primary key.но почему у меня ввезде FK??и потом как их использовать?у меня уже в таблице fio поле uid равно 28 а в таблице passport еще равно 0 потому что я там ниче пока не создавал,и при запросе они же не будут совпадать,можно как то сбросить значение UID поля до 0???извините если я туплю просто я пока не понимаю
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 20.07.2009
Сообщений: 421
|
![]()
как собствеено сделать определенный столбец внешним ключем в sql server?? я вижу только первичный ключ когда нажимаю правой в меню.
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 20.07.2009
Сообщений: 421
|
![]() Цитата:
я щас попытался сделать следующее Код:
(Конфликт инструкции ALTER TABLE с ограничением FOREIGN KEY "FK_fioid". Конфликт произошел в базе данных "CZN", таблица "dbo.FIO", column 'UID'.)
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
Последний раз редактировалось betirsolt; 17.05.2010 в 22:56. |
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]()
Учись все изменения в БД делать скриптами. Ну и к тому же желательно сохранять и документировать все свои скрипты. А то в жизни всякое бывает...
![]() Цитата:
Хотя... Ну в общем, для того чтобы точно ответить на вопрос - почему так произошло - нужно знать структуру таблиц и данные, которыми наполнены таблицы. |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 20.07.2009
Сообщений: 421
|
![]()
я же вроде описал структуру как мог.таблица fio понятно для чего,в ней есть PK(поле UID),а в таблице passport есть поле fioid который я хочу сделать FK ссылающийся на PK таблицы fio,вот вроде как понятно должно быть,и вот это я не знаю как сделать
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]()
Несвязанные записи в этих таблицах есть?
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 20.07.2009
Сообщений: 421
|
![]()
извини,я не понимаю что ты имеешь ввиду,можешь новичку объяснить что за связанные записи?я вроде сам связи там делать и не умею в этом и есть проблема
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
delphi+sql server 2005 как соединиться с базой? | betirsolt | БД в Delphi | 5 | 04.05.2010 19:47 |
SQL связать поля | Virga | БД в Delphi | 1 | 24.08.2009 12:52 |
Доступ к БД (SQL server) в ОС Windows server 2003 | Mann | SQL, базы данных | 2 | 07.12.2008 19:15 |
как связать поля разных типов | doncova1 | Microsoft Office Access | 5 | 11.03.2008 00:15 |
Как сделать MS SQL логические поля? | Azamat_k | БД в Delphi | 0 | 04.04.2007 13:42 |