Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Типы связей
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Начал изучать SQL, вроде бы пока все понятно, но есть одна проблема. Мне задано создать БД студентов, групп и кафедр, это я сделал, теперь мне еще добавили создать таблицы с хобби и номерами студентов. Это я тоже, собственно, сделал, но мне говорят что это не правильно, ибо для таблицы "Номера" должна быть связь "Один-ко-многим", что у студентов может быть несколько номеров, а в таблице "Хобби" должна быть связь "многие-ко-многим", и должна она быть сделана через промежуточную таблицу, а еще якобы в таблице с номерами должно быть два primary key сделанные через constraint, однако SQL выводит ошибку. Не могли бы вы на пальцах разъяснить эти связи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2018, 13:30 |
|
||
|
Типы связей
|
|||
|---|---|---|---|
|
#18+
1. есть отдельный форум по проектированию БД тут 2. нормально опишите задачу (например, что это за номера студентов которых может быть несколько у одного) 3. приведите ваше решение (схему БД картинкой) 4. напишите с чем конкретно у вас проблема (вопрос "сто такое многие ко многим" задать можно, но с большой вероятностью вы получите ответ "читай доку") 5. если вы получаете какие-то ошибки, пишите конкретно где вы их получили (какой фреймворк\клиент, какой версии), в результате каких ваших действий и приводите полный текст ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2018, 14:45 |
|
||
|
Типы связей
|
|||
|---|---|---|---|
|
#18+
avokado133Здравствуйте! Начал изучать SQL, вроде бы пока все понятно, но есть одна проблема. Мне задано создать БД студентов, групп и кафедр, это я сделал, теперь мне еще добавили создать таблицы с хобби и номерами студентов. Это я тоже, собственно, сделал, но мне говорят что это не правильно, ибо для таблицы "Номера" должна быть связь "Один-ко-многим", что у студентов может быть несколько номеров, а в таблице "Хобби" должна быть связь "многие-ко-многим", и должна она быть сделана через промежуточную таблицу, а еще якобы в таблице с номерами должно быть два primary key сделанные через constraint, однако SQL выводит ошибку. Не могли бы вы на пальцах разъяснить эти связи? https://habrahabr.ru/post/145381/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2018, 17:48 |
|
||
|
Типы связей
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2018, 22:17 |
|
||
|
Типы связей
|
|||
|---|---|---|---|
|
#18+
avokado133Здравствуйте! Начал изучать SQL, вроде бы пока все понятно, но есть одна проблема. Мне задано создать БД студентов, групп и кафедр, это я сделал, теперь мне еще добавили создать таблицы с хобби и номерами студентов . Это я тоже, собственно, сделал, но мне говорят что это не правильно, ибо для таблицы "Номера" должна быть связь "Один-ко-многим", что у студентов может быть несколько номеров, а в таблице "Хобби" должна быть связь "многие-ко-многим", и должна она быть сделана через промежуточную таблицу, а еще якобы в таблице с номерами должно быть два primary key сделанные через constraint, однако SQL выводит ошибку. Не могли бы вы на пальцах разъяснить эти связи? "теперь мне еще добавили создать таблицы с хоббями и номерами студентов" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39600185&tid=1690300]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 414ms |

| 0 / 0 |
