Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Связи между таблицами, как правильно расставить 
:(
    Опции темы
ustas
Дата 9.2.2005, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 6.12.2004

Репутация: нет
Всего: нет



Есть две таблицы

табл. 1. Многоканальные передатчики
ID пердатчика
Номер 1-го канала
Номер 2-го канала
Номер 3-го канала
...............
Номер n-го канала

табл2. Каналы
Номер канала
Частота приема
Частота передачи

Как правильно расставить связи, между полями "номер 1-го", "номер 2-го" и т. д. табл1 и полем "номер канала" табл2, чтобы при построении запроса из табл1, вместо номеров каналов можно было подставить например частоты приема для каждого канала.

Надеюсь понятно объяснил.
PM MAIL   Вверх
Akina
Дата 9.2.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Табл1.НомерКанала <---много к одному---> Табл2.НомерКанала


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
ustas
Дата 10.2.2005, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 6.12.2004

Репутация: нет
Всего: нет



Что из двух способов правильно:

1. Делаем связь табл1.номер канала1 <--->табл2.номер канала, затем заходим в свойства связи "изменение связей" и здесь доваляем связи табл1.номер канала2 <--->табл2.номер канала, табл1.номер канала3 <--->табл2.номер канала и т. д.

2. Делать независимые связи
табл1.номер канала1 <--->табл2.номер канала
табл1.номер канала2 <--->табл2.номер канала
табл1.номер канала3 <--->табл2.номер канала
PM MAIL   Вверх
boevik
Дата 10.2.2005, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



ustas, переделай первую таблицу.
табл. 1. Многоканальные передатчики
ID пердатчика
Номер канала

И тогда делай связь как Akina написал.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Akina
Дата 10.2.2005, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Собсно можно сделать либо как пишет boevik, либо 3 таблицы:

Табл. 1 (Передатчики)
ID Передатчика (ключ)
Его описание и характеристики (цвет, размер, вкус, инв. номер и пр.)

Табл. 2 (Каналы)
ID Канала (Ключ)
Его характеристики (частота, дуплексность и пр.)

Табл. 3 (Каналы передатчиков)
ID записи (ключ)
ID передатчика (связь много к 1 в табл. 1)
ID канала (связь много к 1 в табл. 2)

Выбор зависит от назначения базы.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
ustas
Дата 10.2.2005, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 6.12.2004

Репутация: нет
Всего: нет



Спасибо boevik и Akina, воспользуюсь советом Akina, хоть и придеться ручками поработать (данные по новой заносить), зато возможностей будет больше. smile smile smile
PM MAIL   Вверх
boevik
Дата 10.2.2005, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



ustas, зачем ручками заносить, ещё ошибок наделаешь.
Надо конвертнуть из старой в новую структуру.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Akina
Дата 10.2.2005, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Зачем заносить данные по-новой, когда можно пережевать в новую структуру уже имеющиеся? smile



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
ustas
Дата 11.2.2005, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 6.12.2004

Репутация: нет
Всего: нет



А я уже переделал smile (записей пока немного), на будущее как это делается
PM MAIL   Вверх
Akina
Дата 11.2.2005, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(ustas @ 11.2.2005, 10:55)
на будущее как это делается

Это вопрос? отвечаю - одним запросом на создание новой таблицы (с новой структурой) на основе старой таблицы с данными, один раз выполняемым.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0726 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.