Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
igdev
74 / 63 / 27
Регистрация: 22.04.2016
Сообщений: 354
Завершенные тесты: 2
#1

Не отображается тип связи в запросе

24.05.2017, 12:02. Просмотров 1216. Ответов 40
Метки нет (Все метки)

Здравствуйте!

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

P.S. Прошу тех, кто просматривает тему, обязательно ответить, т.к. очень нужно получить ответ.

Прикрепляю скрин запроса (слева) и скрин схемы данных (справа) БД.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Миниатюры
Не отображается тип связи в запросе   Не отображается тип связи в запросе  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2017, 12:02
Ответы с готовыми решениями:

Как правильно указать в Sql запросе логический тип данных и тип "Дата время"?
Как правильно указывать в sql запросе логический тип и тип "дата время"? К...

Связи и Вычисления в запросе access
Доброе время суток ) У меня есть база данных жкх . В ней мне надо посчитать...

Тип связи
Здравствуйте! Помогите пожалуйста установить тип связи ( один-одному, один-к...

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

Тип связи между сущностями
Здравствуйте! начинаю осваивать БД, помогите разобраться на примере базы данных...

40
igdev
74 / 63 / 27
Регистрация: 22.04.2016
Сообщений: 354
Завершенные тесты: 2
24.05.2017, 13:23  [ТС] #21
sysghost, Так-то типы связей у меня отображаются после создания запроса. Но, если я закрою БД и потом заново открою ее, то типы связей исчезают.
0
Capi
1610 / 842 / 152
Регистрация: 12.06.2016
Сообщений: 1,806
24.05.2017, 13:26 #22
Цитата Сообщение от igdev
*преподаватель пристал, почему не отображается тип связи.
Странно.
Преподаватель должен сначала сам объяснить, мне кажется...
0
shanemac51
Модератор
Эксперт MS Access
7789 / 3007 / 427
Регистрация: 07.08.2010
Сообщений: 8,183
Записей в блоге: 1
24.05.2017, 13:29 #23
Цитата Сообщение от igdev Посмотреть сообщение
потом заново открою ее, то типы связей исчезают.
значит связи дублируют друг-друга или противоречат
1
igdev
74 / 63 / 27
Регистрация: 22.04.2016
Сообщений: 354
Завершенные тесты: 2
24.05.2017, 13:32  [ТС] #24
shanemac51,
Цитата Сообщение от shanemac51 Посмотреть сообщение
значит связи дублируют друг-друга или противоречат
И это никак нельзя решить без перестроения самой схемы данных БД?
0
shanemac51
Модератор
Эксперт MS Access
7789 / 3007 / 427
Регистрация: 07.08.2010
Сообщений: 8,183
Записей в блоге: 1
24.05.2017, 14:17 #25
посмотрела еще таблицу АВТОМОБИЛИ
--марка --понятно(порше)--повторяется
--модель-- порше кабриолет--повторяется
--год выпуска ---2010....--повторяется
--индексАвто -----что это такое, повторяется ли
0
igdev
74 / 63 / 27
Регистрация: 22.04.2016
Сообщений: 354
Завершенные тесты: 2
24.05.2017, 14:53  [ТС] #26
shanemac51,
Цитата Сообщение от shanemac51 Посмотреть сообщение
--индексАвто -----что это такое, повторяется ли
По моей задумке это уникальный индекс, который принадлежит каждому авто. Это как-бы табличка, которая есть под капотом у каждого автомобиля. Она уникальна.
0
shanemac51
Модератор
Эксперт MS Access
7789 / 3007 / 427
Регистрация: 07.08.2010
Сообщений: 8,183
Записей в блоге: 1
24.05.2017, 15:02 #27
Цитата Сообщение от igdev Посмотреть сообщение
потом заново открою ее, то типы связей исчезают.
значит связи дублируют друг-друга или противоречат


Цитата Сообщение от igdev Посмотреть сообщение
индексАвто -- уникальна.
тогда на нее надо свой индекс сделать, помимо общего марка+модель+индекс

Добавлено через 2 минуты
Цитата Сообщение от igdev Посмотреть сообщение
Это как-бы табличка, которая есть под капотом у каждого автомобиля. Она уникальна.
с подобным не сталкивалась
0
sysghost
39 / 39 / 6
Регистрация: 12.01.2016
Сообщений: 399
24.05.2017, 16:21 #28
Цитата Сообщение от igdev Посмотреть сообщение
sysghost, Так-то типы связей у меня отображаются после создания запроса. Но, если я закрою БД и потом заново открою ее, то типы связей исчезают.
Я с таким не сталкивался.
Ответьте на четыре вопроса:
1.Пропадают связи которые присутствуют в схеме данных?
2.Пропадают связи которые Вы назначаете самостоятельно в самом запросе?
3.При сохранении запроса никакие сообщения не выдаются?
4.Проверяли ли Вы отсутствие "хвостов" от удаленных связей для полей таблиц в самих таблицах?
0
igdev
74 / 63 / 27
Регистрация: 22.04.2016
Сообщений: 354
Завершенные тесты: 2
24.05.2017, 16:36  [ТС] #29
sysghost,
1. Связи и их типы (т.е. обозначение 1 и "знак бесконечности" (многие)) в схеме данных не пропадают.
2. Сами связи не исчезают. Пропадают только обозначение этих связей, т.е. те 1 и "многие" сверху над линиями.
3. При сохранении абсолютно никаких сообщений. Все сохраняется. Запрос выполняется отлично, т.е. делает то, что нужно делать по всем заданным мне требованиям. И если я его вот только создал сохранил - все отлично. Как только закрою БД, потом открою - связи исчезают.
4. Это немного не понял. Как проверить?
0
sysghost
39 / 39 / 6
Регистрация: 12.01.2016
Сообщений: 399
25.05.2017, 08:02 #30
Цитата Сообщение от igdev Посмотреть сообщение
4. Это немного не понял. Как проверить?
В конструкторе таблиц:
0
Миниатюры
Не отображается тип связи в запросе   Не отображается тип связи в запросе  
sysghost
39 / 39 / 6
Регистрация: 12.01.2016
Сообщений: 399
25.05.2017, 08:14 #31
Цитата Сообщение от igdev Посмотреть сообщение
2. Сами связи не исчезают. Пропадают только обозначение этих связей, т.е. те 1 и "многие" сверху над линиями.
3. При сохранении абсолютно никаких сообщений. Все сохраняется. Запрос выполняется отлично, т.е. делает то, что нужно делать по всем заданным мне требованиям. И если я его вот только создал сохранил - все отлично. Как только закрою БД, потом открою - связи исчезают.
Ну так и пишите что обозначения типа связи пропадает.
Я не обращал на это внимание потому что в запросе это не важно, важнее задать данные какой таблицы будут основными и какие с ними будут связаны.
Другими словами данные какой из таблиц являются источником первичной информации и какие данные из каких таблиц к ним нужно добавить.
Возможно поэтому в запросе обозначение связи не важно, а возможно просто убирается самой программой за ненадобностью как не информативное.
0
sysghost
39 / 39 / 6
Регистрация: 12.01.2016
Сообщений: 399
25.05.2017, 08:28 #32
Посмотрите пропало ли обозначение типа связи во втором запросе, у меня не пропадает.
И сравните как выглядят результаты этих двух запросов если провести связь по другому.
0
Вложения
Тип файла: rar Каталог деталей авто.rar (55.3 Кб, 1 просмотров)
igdev
74 / 63 / 27
Регистрация: 22.04.2016
Сообщений: 354
Завершенные тесты: 2
25.05.2017, 09:36  [ТС] #33
sysghost, у меня есть предположения, что просто происходит нарушение нормализации, т.е. не выполняется нормальная форма Бойса-Кодда. Буду дальше проверять.
0
sysghost
39 / 39 / 6
Регистрация: 12.01.2016
Сообщений: 399
25.05.2017, 10:25 #34
Цитата Сообщение от igdev Посмотреть сообщение
sysghost, у меня есть предположения, что просто происходит нарушение нормализации, т.е. не выполняется нормальная форма Бойса-Кодда. Буду дальше проверять.
Ну если по научному... но я бы проверил происходит ли подобное в других версиях программы а не почему это происходит, но по сути думаю да, когда возникает неопределенность приоритетов связей акс их переназначает, это ведь просто графическое представление.
0
igdev
74 / 63 / 27
Регистрация: 22.04.2016
Сообщений: 354
Завершенные тесты: 2
25.05.2017, 11:01  [ТС] #35
sysghost, в общем, буду исправлять. Если что, то отпишусь сюда.
0
Gulya_82
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 2
17.05.2018, 05:39 #36
У меня возникла такая же проблема, только если сохранить файл в mdb (был accdb) и открыть его в access 2003, то связь один ко многим в запросах появляется
0
ltv_1953
Эксперт MS Access
12801 / 5795 / 1099
Регистрация: 21.06.2012
Сообщений: 10,427
17.05.2018, 08:14 #37
Цитата Сообщение от Gulya_82 Посмотреть сообщение
то связь один ко многим в запросах появляется
Все написано выше - в конструкторе запроса отображаются джойны - никаких один ко многим джойнов нет (просто иногда отображается картинка из схемы данных). В схеме данных отображаются ограничения внешнего ключа (ссылочная целостность, ...).
0
alvk
Эксперт MS Access
5559 / 3456 / 167
Регистрация: 12.08.2011
Сообщений: 8,759
18.05.2018, 09:56 #38
Цитата Сообщение от ltv_1953 Посмотреть сообщение
никаких один ко многим джойнов нет
может я что-то не так прочитал или понял, но ведь есть
0
Миниатюры
Не отображается тип связи в запросе  
ltv_1953
Эксперт MS Access
12801 / 5795 / 1099
Регистрация: 21.06.2012
Сообщений: 10,427
18.05.2018, 10:12 #39
Имелось ввиду, что в SQL в JOIN негде написать его свойства типа один ко многим. Да и на картинке в окне первого плана нет один к одному или один ко многим, а только LEFT\RIGHT\INNER JOIN. То, что выделено желтым, в конструкторе запроса не видел - только в схеме данных.
0
alvk
Эксперт MS Access
5559 / 3456 / 167
Регистрация: 12.08.2011
Сообщений: 8,759
22.05.2018, 07:58 #40
вот конструктор запросов, многие к одному
0
Миниатюры
Не отображается тип связи в запросе  
22.05.2018, 07:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2018, 07:58

Как сделать тип связи...
Уважаемые форумчане..Помогите установить тип связи как показано на рисунке, а...

Как задать тип данных в запросе
Здравствуйте . Возник такой вопрос: Как задать тип данных в запросе ? Мне...

Ошибка в запросе "запрос содержит неоднозначные внешние связи"
Есть запрос: SELECT ТОВАРЫ., ОСТАТОК., ПЕРИОД.МЕСЯЦ FROM ПЕРИОД ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru