Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - Нужна помощь по исправлению ошибок в базе данных

Ответить
Настройки темы
MySQL - Нужна помощь по исправлению ошибок в базе данных

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

БД то я создала, но препод сказал что она некорректно создана. помогите пожалуйста исправить!!!


Код: Выделить весь код
DROP DATABASE IF EXISTS Prokat_car;
CREATE DATABASE Prokat_car;
USE Prokat_car;
CREATE TABLE Car (
    ID_car int(10) NOT NULL AUTO_INCREMENT,
    c_title varchar(40) NOT NULL,
                   c_mark varchar(40) NOT NULL,
                   c_type varchar(20) NOT NULL,
                   c_year year NOT NULL,
    PRIMARY KEY  (ID_car)
) TYPE=InnoDB;
CREATE TABLE Client (
    ID_client int(10) NOT NULL AUTO_INCREMENT,
    name varchar(40) NOT NULL,
    address varchar(40) NOT NULL,
    tel int(10) NOT NULL,
    num_deal int(10) NOT NULL,
    PRIMARY KEY  (ID_client)
) TYPE=InnoDB;
CREATE TABLE Discount (
    ID_disc int(10) NOT NULL AUTO_INCREMENT,
    disc int(10) NOT NULL,
    num_deal int(10) NOT NULL,
    PRIMARY KEY  (ID_disc)
) TYPE=InnoDB;
CREATE TABLE Forfeit (
                  ID_forfeit int(10) NOT NULL AUTO_INCREMENT,
                  type_f varchar(40) NOT NULL,
                  forfeit int(10) NOT NULL,
    PRIMARY KEY (ID_forfeit)
) TYPE=InnoDB;
CREATE TABLE Deal (
    ID_deal int(10) NOT NULL AUTO_INCREMENT,
    ID_client int(10) NOT NULL,
    ID_car int(10) NOT NULL,
    ID_disc int(10) NOT NULL default '0',
    ID_forfeit int(10),
                  date_st date NOT NULL default '0000-00-00',
                  date_end date  NOT NULL default '0000-00-00',
    price decimal(10,2)  NULL default '0.00',
    PRIMARY KEY  (ID_deal),
    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) 
TYPE=InnoDB;



show tables;

Отправлено: 17:05, 19-01-2012

 

Deadooshka


Сообщения: 2512
Благодарности: 690

Профиль | Отправить PM | Цитировать


Цитата мария55:
TYPE=InnoDB »
ENGINE=InnoDB?

Отправлено: 21:43, 19-01-2012 | #2



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

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


Старожил


Сообщения: 232
Благодарности: 1

Профиль | Отправить PM | Цитировать


Эх жалко, когда я учился не знал этот сайт, а то бы оценка по кампам была бы выше

Отправлено: 08:27, 26-01-2012 | #3


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Цитата ~user~:
оценка по кампам была бы выше »
Да и по русскому языку тоже

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:59, 27-01-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - Нужна помощь по исправлению ошибок в базе данных

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
запрос к базе данных binders Вебмастеру 20 13-10-2011 08:22
оптимизация подключений к базе данных MySQL binders Вебмастеру 10 30-06-2011 18:08
Delphi - построения графа по базе данных IvanBaich Программирование и базы данных 4 15-10-2010 13:21
MySQL - [решено] сохранение данных в базе данных Mysql TigerZaka Программирование и базы данных 4 24-08-2008 15:48
Дробление табличек в базе данных x404 Программирование и базы данных 2 23-10-2003 02:21




 
Переход