Задавайте вопросы, мы ответим
Вы не зашли.
Нужно создать и заполнить базу данных! сама ничерта не понимаю! скоро сдавать!
Прокат автомобилей.
Фирма, занимающаяся прокатом автомобилей, имеет автопарк, содержащий некоторое количество автомобилей различных марок, стоимостей и типов. Каждый автомобиль имеет свою стоимость проката. В пункт проката обращаются клиенты. Клиенты проходят обязательную регистрацию, в ходе которой о них собирается стандартная информация (фамилия, имя, отчество, адрес, телефон). Каждый клиент может обращаться в пункт проката несколько раз. Обращения клиентов фиксируются, при этом по каждой сделке запоминаются дата выдачи и ожидаемая дата возврата. Стоимость проката автомобиля должна зависеть не только от самого автомобиля, но и от срока его проката, а также от года выпуска. Также нужно ввести систему штрафов за возвращение автомобиля в ненадлежащем виде и систему скидок для постоянных клиентов.
Неактивен
если ничерта не понимаешь, зачем браться за это дело?
Неактивен
это лабораторная. ее нужно сделать и сдать преподу
Неактивен
я рад помочь тебе советом или подсказать что нибудь, но делать за тебя лабораторную, извини время нету )
ЗЫ Создаешь четыре таблицы: автомобили (марка, год выпуска стоимость аренды, и.т.д), клиенты (Ф.И.О, адрес, дата регистрации и.т.д), аренда (дата аренды, дата возврата, и.т.д) ну и таблицу штрафов
Отредактированно simple (18.01.2012 22:26:54)
Неактивен
я сама пыталась. но спроектировала ее неправильно. и все пошло неправильно((((
Неактивен
А что именно в вашем варианте "пошло неправильно"?
Неактивен
vasya написал:
А что именно в вашем варианте "пошло неправильно"?
препод сказал что база нерационально спроектирована и послал меня
Неактивен
А для чего у вас используется
FOREIGN KEY (ID_client) REFERENCES Client(ID_client) ON DELETE
CASCADE ON UPDATE CASCADE,
FOREIGN KEY (ID_car) REFERENCES Car(ID_car) ON DELETE
CASCADE ON UPDATE CASCADE,
FOREIGN KEY (ID_disc) REFERENCES Discount(ID_disc) ON DELETE
CASCADE ON UPDATE CASCADE,
FOREIGN KEY (ID_forfeit) REFERENCES Forfeit(ID_forfeit) ON DELETE
CASCADE ON UPDATE CASCADE)
Я регулярно беру у вас в прокат одну и туже машину, т.е. являюсь постоянным клиентом. Потом машина приходит в негодность, её выкидывают, удаляют о ней информацию из таблицы машин и автоматом удаляется вся инфа из аренды, и нет никаких данных, о том, что я постоянный клиент. Обидно.
Неактивен
ну вот они и ошибки)
Неактивен
что нет тут добрых бескорыстных умных людей которые могут помочь? исправить ошибки всего то
Неактивен
Наверное, нужно принимать к сведению полученные советы, а не плодить темы.
1.
simple написал:
ЗЫ Создаешь четыре таблицы: автомобили (марка, год выпуска стоимость аренды, и.т.д),
В вашей базе отсутствует информация о стоимости проката машины, т.е. в таблицу машин нужно добавить ещё одну колонку.
2.Убрать внешние ключи, о чем уже было сказано выше.
3. На сколько я понимаю, в таблице клиентов "num_deal int(10) NOT NULL" это значение скидки. Нужно хранить идентификатор ID_disc из таблицы скидок.
4.
Мария55 написал:
Обращения клиентов фиксируются, при этом по каждой сделке запоминаются дата выдачи и ожидаемая дата возврата.
Нужны ли вам в таблице Deal поля: ID_disc,price,ID_forfeit?
5.
Мария55 написал:
Стоимость проката автомобиля должна зависеть не только от самого автомобиля, но и от срока его проката, а также от года выпуска.
Зависимость стоимости проката от его срока общая для всех машин или индивидуальная для каждой?
Неактивен
vasya написал:
Наверное, нужно принимать к сведению полученные советы, а не плодить темы.
я может быть и понимаю в голове как должно быть, но на деле самой все переделать не могу.
vasya написал:
Убрать внешние ключи, о чем уже было сказано выше.
я запуталась в связях. если я их уберу, как тогда таблицы будут связаны?
vasya написал:
"num_deal int(10) NOT NULL"
это номер сделки
vasya написал:
Зависимость стоимости проката от его срока общая для всех машин или индивидуальная для каждой?
общая для всех
еще я не могу понять как сделать "фиксирование клиентов" и "систему штрафов за возвращение автомобиля в ненадлежащем виде и систему скидок для постоянных клиентов."
Отредактированно Мария55 (19.01.2012 15:58:01)
Неактивен
Мария55 написал:
vasya написал:
Убрать внешние ключи, о чем уже было сказано выше.
я запуталась в связях. если я их уберу, как тогда таблицы будут связаны?
Хранение в таблице сделок идентификатора клиентов ID_client и есть связь (один ко многим) таблицы клиентов с таблицей сделок, т.е. одной записи из таблицы клиентов может соответствовать несколько из таблицы сделок.
А ошибочность внешних ключей в вашем случае, я уже пояснял вам на примере.
Мария55 написал:
vasya написал:
"num_deal int(10) NOT NULL"
это номер сделки
Значение ID_deal из таблицы сделок? Глядя на пример ваших данных, совершенно не ясно, например, откуда у клиента под 5 взялась цифра 15.
Мария55 написал:
vasya написал:
Зависимость стоимости проката от его срока общая для всех машин или индивидуальная для каждой?
общая для всех
Тогда вам нужна таблица, описывающая эту зависимость.
Мария55 написал:
еще я не могу понять как сделать "фиксирование клиентов"
Запись в таблице сделок, содержащая поля (ID_client,date_st,date_end,..) и означает, что "Обращения клиентов фиксируются, при этом по каждой сделке запоминаются дата выдачи и ожидаемая дата возврата."
Мария55 написал:
еще я не могу понять как сделать "систему штрафов за возвращение автомобиля в ненадлежащем виде и систему скидок для постоянных клиентов."
Таблицы Discount (и информация о полагающейся клиенту скидки, чтобы каждый раз не перелопачивать таблицу сделок в подсчетах сколько раз он уже делал заказ) и Forfeit.
Неактивен