powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектировании_БазаДанных_Для_Фирмы_Гараж
9 сообщений из 9, страница 1 из 1
Проектировании_БазаДанных_Для_Фирмы_Гараж
    #38113376
aslan1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день знатоки.

Выполняю курсовую работу.

Фирма содержит Гараж, который за плату предоставляет автомобилистам в аренду.

Гараж состоит из отдельных боксов. В каждый бокс может быть помешен автомобиль лишь одной из нескольких марок. Стоимость суточной аренды различна для разных боксов. Фирма хочет хранить сведения о марке автомобиля, фамилии, адресе, номере квитанции клиента.

Система должна обеспечивать

Прием в эксплуатацию нового бокса

Закрытию пустого бокса

Предоставление бокса клиенту

Удаления клиента из бокса

Пополнения перечня обслуживаемых марок машин

Отказ от обслуживания машин некоторой марки

Увеличения (уменьшения ) стоимости аренды всех боксов в N раз

Получения справок о свободных боксах, о клиенте, занимающем бокс, список всех клиентов, о клиентах с определенной маркой

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

Знатоки к заданию прилагаю саму схему которую я сделал.

Просьба проверти ее (нормализацию, связи и т.п) и сильно не критикуйте я всего лишь учусь.
...
Рейтинг: 0 / 0
Проектировании_БазаДанных_Для_Фирмы_Гараж
    #38113395
aslan1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл добавит сущность автомобиль
...
Рейтинг: 0 / 0
Проектировании_БазаДанных_Для_Фирмы_Гараж
    #38113416
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое "бокс_автомобили"?
Как "квитанция" связана с "арендой"? И, соответственно, что такое "бокс_квитанция"?
...
Рейтинг: 0 / 0
Проектировании_БазаДанных_Для_Фирмы_Гараж
    #38113451
baracs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aslan1980,

Зачем привязывать квитанцию к боксам?
Должен быть договор аренды клиентом определенных боксов. В этом договоре, помимо прочего, определена форма оплаты: сразу за весь период действия договора или периодами (помесячно, например). Вот, к договору и привязываются квитанции.

Не понял, зачем отдельный справочник адресов и его связь с клиентами "многие ко многим"? Эта контора собирается хранить всю историю смены клиентом его места житества? Какое ей дело до этого?
Клиент вообще имеет право не давать свой адрес. Номера телефона хватит за глаза.
В справочнике клиентов сделайте поле (поля) для адреса - хватит с них.

Что такое серийный номер автомобиля?

Нафига привязывать к боксу конкретный автомобиль?
Клиент может поставить в арендуемый им бокс, то что считает нужным: хоть автомобиль, хоть велосипед. Лишь бы по габаритам влезало.
Поэтому нужен справочник марок и моделей с их габаритами и запрос, показывающий: влезет/не влезет.
...
Рейтинг: 0 / 0
Проектировании_БазаДанных_Для_Фирмы_Гараж
    #38113456
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, квитанцию лучше конечно связывать с арендой, а не с боксом.
Сущность "автомобиль" - это марка, или конкретный автомобиль? Если первое - лучше связывать с типом бокса, а не с боксом, если второе - то с арендой. Причем если это марки - то требуемый отчет о машинах клиентов не получить, если конкретные автомобили - то неясно как хранятся ограничения на марки для гаражей.
Цена прямо в боксе - неидеально, но для учебной базы сойдет.
...
Рейтинг: 0 / 0
Проектировании_БазаДанных_Для_Фирмы_Гараж
    #38119987
aslan1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день знатоки.

Извините за поздний ответ

1) Обращаюсь Кот_Матроскин почему вы считаете, что Квитанция должна быть связана с Арендой

2) Если ее связать, то как можно отследить, что за какой бокс, сколько было уплачено, то есть конкретная сумма

Ну например оплатил 3000 рублей за аренду, и арендовал при этом 3 бокса и за каждый заплатил за первый 1000 рублей, за второй 500 рублей, за третий 1500 рублей, вот почему у меня была связка между боксом и сущностью Бокс_Квитанция и эта связка отражает эти детали.

3) Сущность автомобиль это марка, да согласен я могу туда добавить поле габаритность автомобиля и поле где может указываться информация может ли этот автомобиль использовать бокс

4) во второй диаграмме я указал связь между клиентом и автомобилем разве этой связи недостаточно, чтобы получить отсчет какой автомобиль принадлежит клиенту
...
Рейтинг: 0 / 0
Проектировании_БазаДанных_Для_Фирмы_Гараж
    #38122279
baracs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aslan19801) Обращаюсь Кот_Матроскин почему вы считаете, что Квитанция должна быть связана с Арендой а) Потому что так в реальной жизни: для оплаты должно быть основание. Этим основанием является договор аренды. В вашей структуре на него больше всего похожа таблица Аренда;
б) Клиент с боксом у вас связан два раза: через аренду и через квитанции - это ошибка нормализации;
в) Связь квитанции с боксом через промежуточную таблицу - "многие ко многим". Т.е. структура, таки, позволяет одной квитанцией оплатить аренду нескольких боксов;
г) Вам не кажется, что это бред: заставлять клиента оплачивать каждый бокс отдельной квитанцией? Это же чертовски неудобно.

aslan19802) Если ее связать, то как можно отследить, что за какой бокс, сколько было уплачено, то есть конкретная сумма У вас же есть "Цена бокса", вот и считайте, какой бокс сколько "зарабатывает".
aslan1980Ну например оплатил 3000 рублей за аренду, и арендовал при этом 3 бокса и за каждый заплатил за первый 1000 рублей, за второй 500 рублей, за третий 1500 рублей, вот почему у меня была связка между боксом и сущностью Бокс_Квитанция и эта связка отражает эти детали. Клиент оплатил 3000 рублей за аренду и все. Как вы там разбиретесь со своими боксами, его не интересует.
А если он заплатит только за 2 бокса из 3-х, чего делать будете?

aslan19803) Сущность автомобиль это марка, да согласен я могу туда добавить поле габаритность автомобиля и поле где может указываться информация может ли этот автомобиль использовать бокс Вообще-то, это избыточность: если есть информация по габаритам автомобилей и боксов, можно динамически вычислять их совместимость. Но дело ваше.
aslan19804) во второй диаграмме я указал связь между клиентом и автомобилем разве этой связи недостаточно, чтобы получить отсчет какой автомобиль принадлежит клиенту Если нужен отчет только по маркам/моделям, принадлежащим клиентам, достаточно.
Но:
а) осталось неясным: если "Сущность автомобиль это марка", что там за "Серийный номер";
б) это у вас уже третья "петля", связывающая клиента с боксом. Так что, либо ведите "дневник" какая марка по каким датам стояла в боксе и стройте запрос для отчета через Бокс и Аренду, либо вяжите марки к Аренде...
...
Рейтинг: 0 / 0
Проектировании_БазаДанных_Для_Фирмы_Гараж
    #38125062
aslan1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда следуя вашим замечаниям baracs я изменил структуру.

Просьба проверти ее заново, что опять там не так то исправите пожалуйста.

baracs вы интересный собеседник. Вы пользуетесь скайпом или аськой хотелось бы с вами время от времени пообщаться о базе данных.
...
Рейтинг: 0 / 0
Проектировании_БазаДанных_Для_Фирмы_Гараж
    #38125068
aslan1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такой теперь вопрос.

А что если во время аренды клиент пришел и взял машину из бокса.

Как можно это описать в схеме ?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектировании_БазаДанных_Для_Фирмы_Гараж
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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