Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5

Создание связи многие ко многим

11.04.2013, 21:48. Показов 2645. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять, как правильно сделать. На данный момент только проектирую базу. Задание такое:

Собственно, завтык на данной итерации в том, как сделать расписание. С одной стороны - в один день несколько групп, с другой - у одной группы учебных дней несколько. Очевидно, связь многие ко многим. А вот как реализовать - не понимаю. Единственная идея была - сделать таблицу День недели-группа, по крайней мере в примерах в инете была примерно такая реализация разрешения - дублирующиеся данные совались в одну таблицу, а потом к ней цеплялись две других, но как-то не очень получается, ведь день недели-группа-список предметов являются уникальными. В общем, одним словом, бяда.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2013, 21:48
Ответы с готовыми решениями:

Как автоматически создавать третью (связующую) таблицу при связи многие ко многим ?
Например, есть 3 таблицы Subject , Teacher, Teacher_Subject. Teacher_Subject - связующая таблица, с двумя внешними ключами, без...

Реализация связи "многие ко многим" в БД
Ребята вопрос у меня к Вам вот такой. Есть у меня задание, в котором я навоял бд. суть - конструктор моделей автомобиля. каждая модель...

Определить тип связи между таблицами. Связь много-ко-многим или один-ко-многим?
Какой тип связи между таблица match и hero, match и team? Склоняюсь к варианту много-ко-многим (например, в матче участвуют только две...

12
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.04.2013, 14:38  [ТС]
Я так понимаю, что вопрос настолько нубский, что в книжках-инетах про него 100500 статей написано. И ответов, кроме как "иди гугли" и "обращайся в фриланс" не получу. Но это не так...
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
12.04.2013, 14:53
В самом общем случае здесь не одна связь m:n а больше. Ты забыл про аудитории, препов. На самом деле задача не такая простая, поэтому тишина здесь
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.04.2013, 15:13  [ТС]
pincet, ясно. Что же делать?
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
12.04.2013, 15:25
Я бы ввел сущность "пара" и развязывал бы ее n:m с аудиторией. в граничной сущности ввести атрибуты дата, предмет, группа.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.04.2013, 15:34  [ТС]
pincet, можно подробней? Я с SQL и БД меньше недели знаком, на слух пока плохо воспринимаю

Добавлено через 2 минуты
Что в этой "паре" должно быть, и как она связывается с остальным?
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
12.04.2013, 15:37
SQL здесь пока не при чем.
Сейчас ты ведешь логическое проектирование. Выдели основные сущности, надели их атрибутами, установи связи. Сущность, развязывающая m:n называется граничной. Вот про нее я тебе и говорил
1
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
12.04.2013, 15:47
Концептуальное, вернее
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.04.2013, 15:47  [ТС]
Цитата Сообщение от pincet Посмотреть сообщение
SQL здесь пока не при чем.
поэтому я и сделал поправку
и БД
Тогда дайте ссылочку на документацию/литературу по этому проектированию. А то книжек по СУБД я накачал много, прочитал несколько, там в основном работа с уже существующей БД, а как её создать нигде не сказано...
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
12.04.2013, 15:51
Если в универе не дают - поищи на intuit.ru - должны быть лекции
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.04.2013, 16:07  [ТС]

Не по теме:

pincet, в универе дали задание и рассказывают, что такое оператор select и помчему НФ1 - это круто...


Яндекс порадовал:
Миниатюры
Создание связи многие ко многим  
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
12.04.2013, 18:02

Не по теме:


Я бы советовал Дейта почитать (Введение в системы баз данных)
И опять же, на интуите можно расширить кругозор неплохо)
Где-то на в этой ветке форума я давал ссылку на неплохую книженцию по проектированию



Добавлено через 1 час 47 минут
Как вариант (без привязки к СУБД) http://www.interface.ru/iservi... 743&file=0

Добавлено через 7 минут
Цитата Сообщение от Psilon Посмотреть сообщение
Яндекс порадовал:
For mere mortals - стоит пролистать. Вреда не нанесет, а какую-нибудь мелочь, пропущенную на ранних этапах - можно и заметить
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
13.04.2013, 14:33  [ТС]
В общем, сделал пока вот так: тут явно не все, но вопрос: насколько правильно?
Миниатюры
Создание связи многие ко многим  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2013, 14:33
Помогаю со студенческими работами здесь

Запрос Многие ко Многим
Приветствую. Помогите написать запрос, если такой, вообще, возможен. Есть 3 таблицы. Реализуется классическое отношение многие-ко-многим....

Организация отношений многие-ко-многим
Здравствуйте! Допустим есть задание: База данных должна содержать сведения о следующих объектах: 1. Медицинская карта пациента...

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

Связи Многие ко многим! В Interbase
Помогите мне нада создать 2е таблици со связью Многие ко многим! Есть таблица: BOOK в ней поля: id_book nazvanie id_avtor ...

Реализации связи многие ко многим
Есть простая физическая модель БД со связью многие ко многим по средством третьей таблицы C:\1.gif Реализована следующая связь (таблица...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru