Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
35 / 1 / 1
Регистрация: 07.09.2014
Сообщений: 34

Сложный запрос на создание таблицы

24.10.2014, 17:59. Показов 698. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.

Дана Таблица1 и дана Таблица2,нужно создать такой запрос чтобы за одним атрибутом Таблицы1 наблюдало несколько атрибутов из Таблицы2 и один атрибут Таблицы2 наблюдал за многими атрибутами Таблицы1.

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

далее цитирую преподавателя-"как сделать так..что за одним оленем наблюдают много лесников, а один лесник наблюдает за многими оленями"

Мне хотя бы структуру и алгоритм такого супер-странного-запроса.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2014, 17:59
Ответы с готовыми решениями:

Создание запроса для отчета сведение нескольких запросов в один или сложный запрос с объединением
Здравствуйте! Очень надеюсь на помощь профессионалов! Есть excelевская таблица с множеством данных Flight KK88820, из которой путем...

сложный запрос (для меня сложный)
Есть таблица с продажами услуг от разных фирм, есть таблица с оплатой за предоставленные услуги (при этом сумма оплат может не совпадать с...

Сложный запрос фигурируют три таблицы
Решил сделать поиск по сайту (по тегам) в котором фигурируют три таблицы. Первая таблицы картинок TABLE id | image | tags ...

4
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
24.10.2014, 18:13
Цитата Сообщение от LaMusic Посмотреть сообщение
как сделать так..что за одним оленем наблюдают много лесников, а один лесник наблюдает за многими оленями
Нужно создать еще одну таблицу, поддерживающую отношение "многие-ко-многим". Пусть Таблица1 справочник охотников с полями КодОхотника, Имя, а Таблица2 справочник оленей с полями КодОленя, Кличка. Тогда новая таблица с полями КодОхотника, КодОленя и будет поддерживать требуемое отношение. Такие таблицы обычно называются таблицами фактов, поскольку отражают реальные связи между объектами
0
35 / 1 / 1
Регистрация: 07.09.2014
Сообщений: 34
24.10.2014, 19:09  [ТС]
Что-то смастерил не знаю,правильно или нет.


SQL
1
2
3
4
5
6
7
8
9
10
CREATE TABLE Олень (КодОленя COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, 
Кличка CHAR (10) NULL)
                
CREATE TABLE Лесник (КодЛесника CHAR(10) NULL, ИмяЛесника CHAR(50) NULL)
 
ALTER TABLE Лесник ADD CONSTRAINT КодЛесникаFOREIGN KEY ([КодЛесника]) 
   REFERENCES Олень ([Код Оленя])
 
ALTER TABLE Олень ADD CONSTRAINT КодОленя FOREIGN KEY ([КодОленя]) 
   REFERENCES Лесник ([КодЛесника])
Добавлено через 24 минуты
Вот ещё сообразил

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
CREATE TABLE IF NOT EXISTS `Олень` (
  `КодОленя` INT(10) NOT NULL AUTO_INCREMENT,
  `Кличка` CHAR(50)  NULL,
  PRIMARY KEY (`КодОленя`)
) 
 
INSERT INTO `Олеь` (`КодОленя`, `Кличка`) VALUES
(1, 'Бэмби1'),
(2, 'Бэмби2'),
(3, 'Бэмби3')
(4, 'Бэмби4'),
(5, 'Бэмби5'),
(6, 'Бэмби6')
;
 
CREATE TABLE IF NOT EXISTS `Лесник` (
  `КодЛесника` INT(10) NOT NULL AUTO_INCREMENT,
  `ИмяЛесника` CHAR(50)  NULL,
  PRIMARY KEY (`КодЛесника`)
) 
 
INSERT INTO `Лесник` (`Код Лесника`, `ИмяЛесника`) VALUES
(1, 'Иван'),
(2, 'Пётр'),
(3, 'Сергей'),
(4, 'Антон'),
(5, 'Саша'),
(6, 'КОля'),
;
 
 
CREATE TABLE IF NOT EXISTS `Олень_Лесник` (
  `КодОленя` INT(11) NOT NULL,
  `КодЛесника` INT(11) NOT NULL
);
 
INSERT INTO `Олень_Лесника` (`КодОленя`, `КодЛесника`) VALUES
(1, 2),
(1, 3),
(1, 4),
(2, 5),
(3, 5),
(4, 5);
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
24.10.2014, 19:22
Нужна третья таблица
SQL
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE Олень (КодОленя COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, 
Кличка CHAR (10) NULL)
                
CREATE TABLE Лесник (КодЛесника counter CONSTRAINT PrimaryKey PRIMARY KEY, ИмяЛесника CHAR(50) NULL)
 
CREATE TABLE ОлениЛесники (КодЛесника Long, КодОленя Long)
 
ALTER TABLE ОлениЛесники ADD CONSTRAINT КодОленя FOREIGN KEY ([КодОленя]) 
   REFERENCES Олень ([КодОленя])
 
ALTER TABLE ОлениЛесники ADD CONSTRAINT КодЛесника FOREIGN KEY ([КодЛесника]) 
   REFERENCES Лесник ([КодЛесника])
Опоздал. Молодец, LaMusic, сам сообразил. Ставлю репу
0
35 / 1 / 1
Регистрация: 07.09.2014
Сообщений: 34
24.10.2014, 19:31  [ТС]
1-ый вариант правильный получается?)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2014, 19:31
Помогаю со студенческими работами здесь

Сложный запрос с JOIN внутри таблицы
Задача следующая. Есть таблица Международной Классификации Болезней (МКБ 10). 23000 записей. В ней следующие столбцы: ID PARENT -...

Сложный запрос из одной таблицы с предварительной обработкой данных
Ребята не очень силен в запросах и токо начал осваивать постгри. есть таблица структура: camid- камера id, action-(принимает attach или...

Сложный запрос? Поля из одной таблицы, и поля из другой таблицы, но...
Вот так мы делаем выборку из основной таблицы table1: SELECT t1.ID, t1.f2, t1.f3 FROM table1 t1 WHERE (какой-то простой фильтр) ...

Сложный запрос в функции (Dcount) возвращает ошибку 3072 "Недопустимый аргумент функции", но в виде таблицы работает
Здравствуйте. Корректирую базу учета рабочего времени. В базе есть таблица сотрудников, таблица проектов, в которых сотрудники могут...

Запрос на создание таблицы
Уважаемые форумчане, подскажите как оформить процедуру, чтобы по нажатию кнопки запускался запрос на создание таблицы, но при этом не...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru