SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.01.2012 22:01:24

Мария55
Участник
Зарегистрирован: 18.01.2012
Сообщений: 11

помогите блондинке!!!

Нужно создать и заполнить базу данных! сама ничерта не понимаю! скоро сдавать!

Прокат автомобилей.
Фирма, занимающаяся прокатом автомобилей, имеет автопарк, содержащий некоторое количество автомобилей различных марок, стоимостей и типов. Каждый автомобиль имеет свою стоимость проката. В пункт проката обращаются клиенты. Клиенты проходят обязательную регистрацию, в ходе которой о них собирается стандартная информация (фамилия, имя, отчество, адрес, телефон). Каждый клиент может обращаться в пункт проката несколько раз. Обращения клиентов фиксируются, при этом по каждой сделке запоминаются дата выдачи и ожидаемая дата возврата. Стоимость проката автомобиля должна зависеть не только от самого автомобиля, но и от срока его проката, а также от года выпуска. Также нужно ввести систему штрафов за возвращение автомобиля в ненадлежащем виде и систему скидок для постоянных клиентов.

Неактивен

 

#2 18.01.2012 22:11:50

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: помогите блондинке!!!

если ничерта не понимаешь, зачем браться за это дело?

Неактивен

 

#3 18.01.2012 22:15:46

Мария55
Участник
Зарегистрирован: 18.01.2012
Сообщений: 11

Re: помогите блондинке!!!

это лабораторная. ее нужно сделать и сдать преподу

Неактивен

 

#4 18.01.2012 22:24:43

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: помогите блондинке!!!

я рад помочь тебе советом или подсказать что нибудь, но делать за тебя лабораторную, извини время нету )

ЗЫ Создаешь четыре таблицы: автомобили (марка, год выпуска стоимость аренды, и.т.д), клиенты (Ф.И.О, адрес, дата регистрации и.т.д), аренда (дата аренды, дата возврата, и.т.д) ну и таблицу штрафов

Отредактированно simple (18.01.2012 22:26:54)

Неактивен

 

#5 18.01.2012 22:27:54

Мария55
Участник
Зарегистрирован: 18.01.2012
Сообщений: 11

Re: помогите блондинке!!!

я сама пыталась. но спроектировала ее неправильно. и все пошло неправильно((((

Неактивен

 

#6 18.01.2012 22:30:43

Мария55
Участник
Зарегистрирован: 18.01.2012
Сообщений: 11

Re: помогите блондинке!!!

вот 2 файла.
создание


Прикрепленные файлы:
Attachment Icon лаба2.txt, Размер: 1,797 байт, Скачано: 710

Неактивен

 

#7 18.01.2012 22:31:28

Мария55
Участник
Зарегистрирован: 18.01.2012
Сообщений: 11

Re: помогите блондинке!!!

и заполнение


Прикрепленные файлы:
Attachment Icon лаба3.txt, Размер: 1,723 байт, Скачано: 624

Неактивен

 

#8 18.01.2012 23:42:13

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите блондинке!!!

А что именно в вашем варианте "пошло неправильно"?

Неактивен

 

#9 19.01.2012 00:29:24

Мария55
Участник
Зарегистрирован: 18.01.2012
Сообщений: 11

Re: помогите блондинке!!!

vasya написал:

А что именно в вашем варианте "пошло неправильно"?

препод сказал что база нерационально спроектирована и послал меня

Неактивен

 

#10 19.01.2012 00:48:56

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите блондинке!!!

А для чего у вас используется
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)


Я регулярно беру у вас в прокат одну и туже машину, т.е. являюсь постоянным клиентом. Потом машина приходит в негодность, её выкидывают, удаляют о ней информацию из таблицы машин и автоматом удаляется вся инфа из аренды, и нет никаких данных, о том, что я постоянный клиент. Обидно.

Неактивен

 

#11 19.01.2012 01:07:16

Мария55
Участник
Зарегистрирован: 18.01.2012
Сообщений: 11

Re: помогите блондинке!!!

ну вот они и ошибки)

Неактивен

 

#12 19.01.2012 13:52:04

Мария55
Участник
Зарегистрирован: 18.01.2012
Сообщений: 11

Re: помогите блондинке!!!

что нет тут добрых бескорыстных умных людей которые могут помочь? исправить ошибки всего то

Неактивен

 

#13 19.01.2012 14:58:48

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите блондинке!!!

Наверное, нужно принимать к сведению полученные советы, а не плодить темы.

1.

simple написал:

ЗЫ Создаешь четыре таблицы: автомобили (марка, год выпуска стоимость аренды, и.т.д),

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

2.Убрать внешние ключи, о чем уже было сказано выше.

3. На сколько я понимаю, в таблице клиентов "num_deal int(10) NOT NULL" это значение скидки. Нужно хранить идентификатор ID_disc из таблицы скидок.

4.

Мария55 написал:

Обращения клиентов фиксируются, при этом по каждой сделке запоминаются дата выдачи и ожидаемая дата возврата.

Нужны ли вам в таблице Deal поля: ID_disc,price,ID_forfeit?

5.

Мария55 написал:

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

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

Неактивен

 

#14 19.01.2012 15:39:59

Мария55
Участник
Зарегистрирован: 18.01.2012
Сообщений: 11

Re: помогите блондинке!!!

vasya написал:

Наверное, нужно принимать к сведению полученные советы, а не плодить темы.

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


vasya написал:

Убрать внешние ключи, о чем уже было сказано выше.

я запуталась в связях. если я их уберу, как тогда таблицы будут связаны?


vasya написал:

"num_deal int(10) NOT NULL"

это номер сделки


vasya написал:

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

общая для всех

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

Отредактированно Мария55 (19.01.2012 15:58:01)

Неактивен

 

#15 20.01.2012 09:46:20

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите блондинке!!!

Мария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.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson