Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Типы связей / 5 сообщений из 5, страница 1 из 1
11.02.2018, 13:30
    #39600185
avokado133
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы связей
Здравствуйте! Начал изучать SQL, вроде бы пока все понятно, но есть одна проблема. Мне задано создать БД студентов, групп и кафедр, это я сделал, теперь мне еще добавили создать таблицы с хобби и номерами студентов. Это я тоже, собственно, сделал, но мне говорят что это не правильно, ибо для таблицы "Номера" должна быть связь "Один-ко-многим", что у студентов может быть несколько номеров, а в таблице "Хобби" должна быть связь "многие-ко-многим", и должна она быть сделана через промежуточную таблицу, а еще якобы в таблице с номерами должно быть два primary key сделанные через constraint, однако SQL выводит ошибку.
Не могли бы вы на пальцах разъяснить эти связи?
...
Рейтинг: 0 / 0
11.02.2018, 14:45
    #39600217
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы связей
1. есть отдельный форум по проектированию БД тут
2. нормально опишите задачу (например, что это за номера студентов которых может быть несколько у одного)
3. приведите ваше решение (схему БД картинкой)
4. напишите с чем конкретно у вас проблема (вопрос "сто такое многие ко многим" задать можно, но с большой вероятностью вы получите ответ "читай доку")
5. если вы получаете какие-то ошибки, пишите конкретно где вы их получили (какой фреймворк\клиент, какой версии), в результате каких ваших действий и приводите полный текст ошибки.
...
Рейтинг: 0 / 0
11.02.2018, 17:48
    #39600267
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы связей
avokado133Здравствуйте! Начал изучать SQL, вроде бы пока все понятно, но есть одна проблема. Мне задано создать БД студентов, групп и кафедр, это я сделал, теперь мне еще добавили создать таблицы с хобби и номерами студентов. Это я тоже, собственно, сделал, но мне говорят что это не правильно, ибо для таблицы "Номера" должна быть связь "Один-ко-многим", что у студентов может быть несколько номеров, а в таблице "Хобби" должна быть связь "многие-ко-многим", и должна она быть сделана через промежуточную таблицу, а еще якобы в таблице с номерами должно быть два primary key сделанные через constraint, однако SQL выводит ошибку.
Не могли бы вы на пальцах разъяснить эти связи?

https://habrahabr.ru/post/145381/
...
Рейтинг: 0 / 0
11.02.2018, 22:17
    #39600310
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы связей
avokado133Здравствуйте! Начал изучать SQL, вроде бы пока все понятно, но есть одна проблема. Мне задано создать БД студентов, групп и кафедр, это я сделал, теперь мне еще добавили создать таблицы с хобби и номерами студентов. Это я тоже, собственно, сделал, но мне говорят что это не правильно, ибо для таблицы "Номера" должна быть связь "Один-ко-многим", что у студентов может быть несколько номеров, а в таблице "Хобби" должна быть связь "многие-ко-многим", и должна она быть сделана через промежуточную таблицу, а еще якобы в таблице с номерами должно быть два primary key сделанные через constraint, однако SQL выводит ошибку.
Не могли бы вы на пальцах разъяснить эти связи?
Номера студентов - это их рейтинг. В каком-либо предмете. И может быть так, что студентов Иванов student_id=1 имеет рейтинг 1 local_rating_id=1 по предмету биология subject_study_id=1 и рейтинг 3 local_rating_id=3 по предмету история subject_study_id=4.
Итого таблица рейтингов содержит колонки предмета subject_study_id, студента student_id и рейтинга по предмету local_rating_id.
Очевидно, что нужно обеспечить уникальность сочетаний local_rating_id и subject_study_id (для каждого предмета может быть только один 1-й студент по успеваемости и один 2-й студент и так далее, то есть рейтинги локальные для предмета уникальные).
И уникальность сочетаний student_id и subject_study_id (каждый студент может по любому предмету иметь только одно место в рейтинге).
Поэтому сделать нужно через два constraint.
...
Рейтинг: 0 / 0
12.02.2018, 11:15
    #39600472
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы связей
avokado133Здравствуйте! Начал изучать SQL, вроде бы пока все понятно, но есть одна проблема. Мне задано создать БД студентов, групп и кафедр, это я сделал, теперь мне еще добавили создать таблицы с хобби и номерами студентов . Это я тоже, собственно, сделал, но мне говорят что это не правильно, ибо для таблицы "Номера" должна быть связь "Один-ко-многим", что у студентов может быть несколько номеров, а в таблице "Хобби" должна быть связь "многие-ко-многим", и должна она быть сделана через промежуточную таблицу, а еще якобы в таблице с номерами должно быть два primary key сделанные через constraint, однако SQL выводит ошибку.
Не могли бы вы на пальцах разъяснить эти связи?

"теперь мне еще добавили создать таблицы с хоббями и номерами студентов"
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Типы связей / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]