0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36

База данных. Не могу расставить связи

05.03.2017, 23:37. Показов 1649. Ответов 5

Студворк — интернет-сервис помощи студентам
Доброго времени суток. У меня есть схема базы данных фитнес-клуба. В сущности Залы у меня есть 10 залов с разными направлениями: бассейн, легкая, тяжелая атлетика, игровой и.т.д. Как эту сущность связать одновременно с тренерами и абонементом? Тренера могут работать только в определенном одном зале, ну и абонемент может быть только на поход в один зал.
Миниатюры
База данных. Не могу расставить связи  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2017, 23:37
Ответы с готовыми решениями:

Расставить связи в базе данных между таблицами
Помогите расставить связи в базе данных между таблицами.

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

База данных связи
У меня вопросов много, но начну с малого: Я первый раз в access-e ничего не понятно. хотя нет, посмотрела видео и прочую инфу, все...

5
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
06.03.2017, 07:50
Цитата Сообщение от deadshot2013 Посмотреть сообщение
ну и абонемент может быть только на поход в один зал.
Вы точно бывали когда-либо в фитнес-клубе?

С точки зрения БД условия могут быть какими угодно, и если абонемент всегда строго на одн зал - то вы связь провели правильно.

НО в жизни далеко не каждый абонемент только на один зал. Я бы сказала, такой абонемент скорее экзотика, чем норма.

Добавлено через 2 минуты
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Тренера могут работать только в определенном одном зале,
И это тоже не условие реального фитнес-клуба. Хотя опять же, с точки зрения создания БД вы вольны задавать любые условия. Если условие такое - то в таблице "Тренер" создать поле "код зала" и связь по этом полю.

Но логика настоящего клуба - другая, поверьте на слово.
0
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
06.03.2017, 09:16  [ТС]
Цитата Сообщение от texnik-san Посмотреть сообщение
Вы точно бывали когда-либо в фитнес-клубе?

С точки зрения БД условия могут быть какими угодно, и если абонемент всегда строго на одн зал - то вы связь провели правильно.

НО в жизни далеко не каждый абонемент только на один зал. Я бы сказала, такой абонемент скорее экзотика, чем норма.

Добавлено через 2 минуты

И это тоже не условие реального фитнес-клуба. Хотя опять же, с точки зрения создания БД вы вольны задавать любые условия. Если условие такое - то в таблице "Тренер" создать поле "код зала" и связь по этом полю.

Но логика настоящего клуба - другая, поверьте на слово.
Я понимаю, что база не совсем соответствует действительности, но мне надо написать лабораторную, где не нужно усложнять. Могу ли я оставить связь с абонементом по коду зала и при этом установить связь по коду зала с тренером?
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
06.03.2017, 09:34
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Могу ли я оставить связь с абонементом по коду зала и при этом установить связь по коду зала с тренером?
а что-то мешает? Вполне можешь. А Вот связь Клиент - Тренер стоит убрать Или перенести хотя бы в Учет (т.е. Учет.Тренер), если в одном зале могут работать несколько тренеров, а Клиент приписывается к конкретному тренеру, а не просто к Залу через Абонемент

учет ведется только один год? Ведь месяц в ключе не позволит через год опять добавить запись
1
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
06.03.2017, 10:29  [ТС]
Цитата Сообщение от YuryK Посмотреть сообщение
а что-то мешает? Вполне можешь. А Вот связь Клиент - Тренер стоит убрать Или перенести хотя бы в Учет (т.е. Учет.Тренер), если в одном зале могут работать несколько тренеров, а Клиент приписывается к конкретному тренеру, а не просто к Залу через Абонемент

учет ведется только один год? Ведь месяц в ключе не позволит через год опять добавить запись
Мешает мое незнание, что так можно делать. Связь клиент-тренер убрать, потому что уже будет связь через абонемент? Переносить в Учёт.Тренер (??? Это новая сущность или вы так обозначили атрибут в сущности учет). Я слишком нуб, чтобы понимать, как влияет месяц на добавление записи через год
P.S вы отвечаете мне лучше, чем мой преподаватель..
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
06.03.2017, 16:21
Лучший ответ Сообщение было отмечено deadshot2013 как решение

Решение

Цитата Сообщение от deadshot2013 Посмотреть сообщение
как влияет месяц на добавление записи через год
ты запишешь клиента XX на абонемент YY на месяц 02 в этом году.
А он захочет записаться туда через год. Опять будет
клиента XX на абонемент YY на месяц 02
а уже запись есть с таким ключом

Добавлено через 4 часа 50 минут
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Связь клиент-тренер убрать, потому что уже будет связь через абонемент?
да. К тому же клиент может заниматься утром плавать, а вечером железо тягать. Что тогда такое Клиенты.Код_Тренера?

Цитата Сообщение от deadshot2013 Посмотреть сообщение
Переносить в Учёт.Тренер (??? Это новая сущность или вы так обозначили атрибут в сущности учет).
Атрибут в сущности Учет. Но только при условии, что действительно в Учете не просто указывается Абонемент (т.е. только Зал), но и тренер. Если нет, то и в Учете он не нужен.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2017, 16:21
Помогаю со студенческими работами здесь

Проектирование приложения: связи, база данных
Есть лабораторная! Заранее оговорюсь! **Я не требую полный код решения или сделать для мне приложение!** Нужно сделать: ...

База данных абонентов сотовой связи
База данных абонентов сотовой связи нет ли у кого готовой ?

База данных firebase, связи (по ключам), огрнаичения на поля
{ "adress": , "email": } Как связать по ключам почту? Как установить ограничения на поля?

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

не получается расставить связи в erwin
Не понимаю как расставить свзяи, прочитал много статей и уроков но так и не понял, буду признателен если поможите ERWIN ФАЙЛ ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru