Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2009, 20:02   #11
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
могу предположить что внешним ключом jur_2.Predm_jur_2 должно быть поле jur_3.id
то есть
...
jur_2.Predm_jur_2=jur_3.ID
...
???
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.08.2009, 20:13   #12
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Это касается скорее не запросов, а изначално связи таблиц. То есть в поле Predm_jur_2 таблицs jur_2, должна быть ссылка, на конкретную запись в таблице jur_3 (если я правилно понял)
А однозначно идентифицировать запись в таблице jur_3 можно только по ID
vovk вне форума Ответить с цитированием
Старый 21.08.2009, 20:19   #13
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
то есть
...
jur_2.Predm_jur_2=jur_3.ID
...
???
из тех скринов, что ты привесил я вижу только такие айдишники
jur_2.id, jur_3.id
но вот за их ключевистость не ручаюсь

ну вот сколько ты эту приладу вместе с базой уже мучаешь?
я понимаю, что делать по-своему - это замечательно и наверное даже гениально, но очень уж долго и криво...
когда тебе советуешь почитать правильные книжки - обижаешься...
надеюсь, что обижаешься только на себя

успехов
soleil@mmc вне форума Ответить с цитированием
Старый 21.08.2009, 20:28   #14
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от soleil@mmc Посмотреть сообщение
из тех скринов, что ты привесил я вижу только такие айдишники
jur_2.id, jur_3.id
но вот за их ключевистость не ручаюсь
Это да..
Обычно выкладывают скрипты на создание таблиц, ну или их части. Чтоб быть спокойным, что тебя поймут правильно хотябы относительно состава таблиц и их связей..
vovk вне форума Ответить с цитированием
Старый 22.08.2009, 14:38   #15
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
когда тебе советуешь почитать правильные книжки - обижаешься...
Да я и не обижаюсь. Я всего лишь хочу, чтобы мне помогли. Если мой запрос неправильный, то предложите пожалуйста свой вариант запроса, а я посмотрю где я был не прав и учту. Я бы с удовольствием почитал бы книжки щас, но времени катастрофически не хватает (
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 22.08.2009, 14:57   #16
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

очень интерестное предложение поправить запрос, было бы у вас 30 записей в поле предмет в таблице jur_3, то при вашем запросе у вас было бы 30 записей, и так с любым учеником если фамилия имя и отчество относятся к 1 записи, это всё равно что в адресе вы бы указали страну, область, город, улицу, а вместо номера дома у вас была бы надпись кирпичный. Ну и как только не строй запрос будут выходить все кирпичные дома..

Действительно прочитайте хотябы про нормальные формы, ато какойто разговор немого с глухим получается..

Последний раз редактировалось vovk; 22.08.2009 в 15:04.
vovk вне форума Ответить с цитированием
Старый 22.08.2009, 16:26   #17
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Короче говоря, можете закрывать тему.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 22.08.2009, 21:02   #18
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Если мой запрос неправильный, то предложите пожалуйста свой вариант запроса, а я посмотрю где я был не прав и учту. Я бы с удовольствием почитал бы книжки щас, но времени катастрофически не хватает (
выложи структуру 3х таблиц (не скрин из датабейз_десктоп или что там у тебя, а именно структуру таблиц с описанием всех полей) и тогда можно будет хоть о чем-то конкретном начать говорить
soleil@mmc вне форума Ответить с цитированием
Старый 23.08.2009, 09:43   #19
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Вот. В исходнике таблицы.
Таблица №1 - jur_1
Поле Тип
ID +
Fam_jur A 30
Imy_jur A 30
Otche_jur A 30
ТАблица №2 - jur_2
Поле Тип
ID + *
Predm_jur_2 А 30
Klass_jur A 5
Join_1 N (это поле связано с полем ID в таблице jur_1)
Chetvert_jur_2 A 30
Таблица №3 - jur_3
Поле Тип
ID + *
Data_jur_2 A 30
Mark_jur A 5
ByPredmet A 30 (это поле планировалось связать с поле Predm_jur_2 в таблице jur_2)
Вложения
Тип файла: zip Новая папка.zip (42.5 Кб, 16 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 23.08.2009 в 09:45.
artemavd вне форума Ответить с цитированием
Старый 23.08.2009, 17:25   #20
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

для таблицы jur_3 нужно тоже сделать поле-связку с jur_1 (gj nbge Join_1 N (это поле связано с полем ID в таблице jur_1))
только почему оно number, а не integer?
с такой добавкой можно будет объединить все 3 таблицы в запросе без проблем

+ к этому в таблицах jur_3 и jur_2 сделать ссылки на справочник предметов, а не сами названия предметов и сделать новую табличку - справочник предметов, тогда все будет компактнее и грамотнее
soleil@mmc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
результат запроса Ko$tello БД в Delphi 7 18.04.2012 12:13
Скорость запроса artemavd БД в Delphi 9 19.06.2009 10:37
Обновление запроса Sergius X SQL, базы данных 2 01.06.2009 21:45
Построение запроса Gromsky SQL, базы данных 4 12.05.2009 01:57
Посылка запроса! }{oт@бь)ч Работа с сетью в Delphi 3 08.12.2008 21:16