Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36

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

05.03.2017, 23:37. Показов 1628. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
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
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru