Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 6
20.10.2016, 19:02 1
Author24 — интернет-сервис помощи студентам
Здравствуйте, форумчане
У меня появился неразрешимый вопрос.
Есть 2 таблицы: Предметы и Распределение.
В первой 3 столбца: "Номер", "Предмет" и "Альтернатива". "Номер" - ключевой.
Вторая имеет 9 столбцов: "Номер", "Пред_1", "Пред_2, ..., "Пред_8". "Номер" - ключевой. В "Пред_X" написаны номера, которые нужно связать с "Предметы.Номер".
Я связал каждый столбец "Пред_X" с "Предметы.Номер", но при подключении запроса ничего путного не выводит. Если подключить только таблицу Распределение и вывести "Номер" и "Пред_1", то выводится правильная табличка. Если при этом добавить таблицу Предметы, то не выводит ничего. Подскажите, пожалуйста, как сделать так, чтобы вместо номеров предметов можно было выводить сам предмет или альтернативу?
Если нужно что-то дополнить, или скрин, то добавлю сразу.
0
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
20.10.2016, 20:07 2
Цитата Сообщение от Katachresis Посмотреть сообщение
Если нужно что-то дополнить, или скрин, то добавлю сразу.
Сам запрос, не помешал бы.
0
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 6
20.10.2016, 20:54 3
Пока копался, обнаружил, что запрос какой-то дикий, удалил его безвозвратно. В общем, можно сделать костыль, создав еще 7 копий таблицы Предметы. В каждой таблице Предметы связать поле "Номер" с полем "Пред_X" другой таблицы. Тогда при запросе можно будет заменить числовые значения на "Предметы" или "Альтернативу". Для понимания приложу файл с таблицами.
Файл.zip

Но тогда при редактировании очень легко совершить ошибку, к тому же время работы с такой БД намного увеличивается.
0
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
20.10.2016, 21:27 4
Для второй таблицы сознательно такая структура выбрана?
7 копий таблицы таки да, доставляет. Теория для дураков писана, я понимаю, тру разрабы в ней не нуждаются.
0
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 6
20.10.2016, 21:41 5
А какую структуру выбирать лучше?
0
134 / 130 / 107
Регистрация: 17.03.2009
Сообщений: 364
21.10.2016, 09:07 6
Предметы:
- Номер предмета (первичный ключ)
- Название предмета
- Альтернатива

- Распределение

Распределения:
- Номер распределения (первичный ключ)
- Название распределения

Распределение предметов
- номер распределения (внешний ключ к Распределения)
- Номер предмета (внешний ключ к таблице Предметы)
Первичный ключ (номер распределения, номер предмета)
0
21.10.2016, 09:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2016, 09:07
Помогаю со студенческими работами здесь

Вывод связанных между собой строк из двух таблиц
Есть БД "dbname" в ней 2 таблицы table1 и table2. Примерное содержание таблиц: table1 id val val...

Combobox в связанных таблицах
Господа, подскажите есть два комбобокса, в один из них загоняются значения полей из таблицы 1,...

Фильтр в связанных таблицах
Есть две таблицы - Сотрудники и Трудовая книжка.Связь один-ко-многим. Нужно осуществить поиск в...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru