Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для Uragan
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483

связанные таблицы

20.07.2011, 15:07. Показов 2183. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как лучше решить вопрос и главное Правильнее : допустим есть 3 и более таблиц связанных по одному столбцу.так вот.. как будет правильнее и рациональнее :
-обращение через INNER JOIN(у меня при обращении к БД sql комманда получается гигантская)
-или через DataRelations DataSet?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.07.2011, 15:07
Ответы с готовыми решениями:

Связанные таблицы
Существует две таблицы группы и профессии, соответственно в профессии много групп, надо организовать редактирование / добавление / удаление...

Связанные таблицы
Есть последовательно связанные таблицы: Таблица1 (id, idTable2), Таблица2 (id, idTable3), Таблица3 (id, Name). Как можно добраться с...

DataGridView и связанные таблицы
Добрый вечер! Курсовая работа посвящена разработке приложения, реализующего основные функции работы с базой данных (Добавление, удаление,...

6
181 / 107 / 13
Регистрация: 22.03.2010
Сообщений: 456
20.07.2011, 15:09
Цитата Сообщение от Uragan Посмотреть сообщение
как лучше решить вопрос и главное Правильнее : допустим есть 3 и более таблиц связанных по одному столбцу.так вот.. как будет правильнее и рациональнее :
-обращение через INNER JOIN(у меня при обращении к БД sql комманда получается гигантская)
-или через DataRelations DataSet?
Смотря что ты хочешь. Я предпочитаю вытягивать в DataSet все таблицы отдельно, а потом использовать связи.
0
 Аватар для Uragan
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
20.07.2011, 15:57  [ТС]
если кто поймёт из этого
SQL
1
"select name_ups as Наименование from tehnika inner join spr_ups on spr_ups.num_ups=tehnika.num_teh where num_tabl=3 and num_otd='"+treeView1.SelectedNode.Tag+"' union all select name_prin from tehnika inner join spr_prin on spr_prin.num_prin=tehnika.num_teh where num_tabl=2 and num_otd='"+treeView1.SelectedNode.Tag+"' union all select name_proc from (tehnika inner join comp on comp.num_comp=tehnika.num_teh)inner join spr_proc on spr_proc.num_proc=comp.num_proc where num_tabl=2 and num_otd='"+treeView1.SelectedNode.Tag+"'";
просто разрисовывать все таблицы это очень долго будет.Хотелось бы выслушать мнение опытных программеров...а лучше на примерах покажите как выходить из такого положения.Ведь для того чтобы загрузить все таблицы в DataSet тоже время требуется?И потом мне пока не очень понятна работа datarelations.В Google конечно много что есть ,но как вытягивать из уже загруженной БД?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
20.07.2011, 16:17
Цитата Сообщение от Uragan
у меня при обращении к БД sql комманда получается гигантская
Ты всерьез считаешь свой запрос гигантским?
А как тогда называются запросы страницы так на 3 печатные, в которых задействовано десятка два таблиц?
0
 Аватар для Uragan
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
20.07.2011, 16:35  [ТС]
я серьёзно...как будет правильнее?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
20.07.2011, 16:42
С SQL-базами правильнее работать SQL-запросами
Заодно не надо будет переучиваться, если через некоторое время с ADO перейдешь на что-то другое.
Я уж не говорю о том, что иногда в процессе оптимизации часть логики приходится переносить с клиента на сервер. SQL ты перенесешь, а вот какие-то там relation - нет
0
 Аватар для Uragan
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
20.07.2011, 17:16  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
С SQL-базами правильнее работать SQL-запросами
Заодно не надо будет переучиваться, если через некоторое время с ADO перейдешь на что-то другое.
Я уж не говорю о том, что иногда в процессе оптимизации часть логики приходится переносить с клиента на сервер. SQL ты перенесешь, а вот какие-то там relation - нет
а можешь глянуть в вышеизложенный мной запрос...можно ли оптимизировать хотябы его?

Добавлено через 23 минуты
Цитата Сообщение от Uragan Посмотреть сообщение
а можешь глянуть в вышеизложенный мной запрос...можно ли оптимизировать хотябы его?
и кстати только заметил данны явно неправильные запрос выводит???????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.07.2011, 17:16
Помогаю со студенческими работами здесь

DataGridView и связанные таблицы
У меня две таблицы(listmovie и infmovie) со связью один к одному(ID-filmID).В таблице listmovie название фильмов , а в infmovie содержания...

Связанные таблицы в EF6
У меня есть две таблицы и два класса: public class Teg { public int Id { get; set; } public string NameTeg {...

Одной кнопкой в 4 связанные таблицы
Здравствуйте помогите пожалуйста! Как в запрос добавить Код (ID счетчика) из родительской таблицы? Таблицы "Заказ",...

Добавление данных в связанные таблицы
Доброе время суток! У меня есть таблица Гражданин и таблица Образование связанные по id_grazd и id_obraz. В первую таблицу добавляю...

Добавление данных в связанные таблицы
Здравствуйте, форумчане! У меня имеется БД MS Access, содержащая две таблицы: "Страны" и "Регионы". Таблицы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru