Приветствую тебя читатель! В этом коротком посте я опубликовал базу данных для автосервиса, которую вы сможете скачать в самом низу.
Автосервис у нас будет самый простой, давайте рассмотрим возможности, которые предоставляются клиентам.
Описание: Каждый, у кого есть свой автомобиль, может приехать в сервис и починить что-то определенное, например, двигатель, тормозную систему, руль и так далее..
У человека может быть и не один автомобиль, а у каждого автомобиля может быть не одна поломка.
Для того, чтобы тебя обслужили, необходимо предварительно записаться.
Также, в сервисе можно приобрести нужные запчасти, то есть имеется свой магазин.
Когда приходит клиент, его заносят в базу данных (если его там раньше не было), в таблицу “clients” о нем заносится следующая информация:
- Имя
- Фамилия
- Отчество
- Серия и номер паспорта
- Уникальный ID
То есть, чтобы найти определенного человека (клиента), достаточно знать его id.
Список всех таблиц
Итак, давайте рассмотрим список всех таблиц нашей базы данных:
clients – здесь, соответственно, хранится информация о клиентах, которую я уже описал выше.
auto – здесь будет храниться информация о автомобилях (марка, цвет, пробег) и id того клиента, кому принадлежит эта машина.
dealind – здесь будет храниться информация о покупках в сервисе, а именно: дата покупки, товар (id товара) и информация о покупателе (id клиента).
goods – эта таблица отвечает за товары, она содержит следующие поля: название товара (name) , цена товара (price) и статус (status) – статус – это целочисленное поле, которое хранит либо 0 (ноль) либо 1 (единица) и отвечает за наличие товара на складе, 1 – товар имеется, 0 – товара на складе нет.
register – это таблица используется в качестве журнала по записи, (как я уже сказал в начале, прием клиентов в автосервисе осуществляется по записи) и содержит поле с датой записи (register_date) и id клиента (client_id).
remont – в этой таблице хранится вся информация о каком-то конкретном ремонте, какого-то конкретного автомобиля. Она содержит следующие поля:
- remont_id – уникальный id
- price – стоимость ремонта (например стоимость ремонта двигателя автомобиля – Рено)
- auto_id – уникальный идентификатор автомобиля из таблицы с автомобилями (auto).
- breaking – описание поломки (например, неисправность тормозной системы)
- date_in – дата, когда был начат ремонт данной поломки
- date_out – дата, когда ремонт данной поломки будет закончен
А вот, собственно, и код на sql для создания вышеописанной базы данных.
-- phpMyAdmin SQL Dump -- version 3.5.1 -- http://www.phpmyadmin.net -- -- Хост: 127.0.0.1 -- Время создания: Май 03 2014 г., 20:05 -- Версия сервера: 5.5.25 -- Версия PHP: 5.3.13 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- База данных: `autoservis` -- -- -------------------------------------------------------- -- -- Структура таблицы `auto` -- CREATE TABLE IF NOT EXISTS `auto` ( `auto_id` int(11) NOT NULL AUTO_INCREMENT, `marka` varchar(255) NOT NULL, `probeg` int(11) NOT NULL, `color` varchar(255) NOT NULL, `client_id` int(11) NOT NULL, PRIMARY KEY (`auto_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; -- -- Дамп данных таблицы `auto` -- INSERT INTO `auto` (`auto_id`, `marka`, `probeg`, `color`, `client_id`) VALUES (1, 'БМВ', 32445, 'Красный', 1), (2, 'Mitsubishi', 4656, 'Черный', 1), (3, 'Рено', 5466, 'Белый', 2), (4, 'Форд', 4566, 'Синий', 2), (5, 'Лада', 43545, 'Серебристый', 3), (6, 'Шкода', 5465, 'Зеленый', 4); -- -------------------------------------------------------- -- -- Структура таблицы `clients` -- CREATE TABLE IF NOT EXISTS `clients` ( `client_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `fam` varchar(20) NOT NULL, `otch` varchar(20) NOT NULL, `seria` int(4) NOT NULL, `nomer` int(6) NOT NULL, PRIMARY KEY (`client_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; -- -- Дамп данных таблицы `clients` -- INSERT INTO `clients` (`client_id`, `name`, `fam`, `otch`, `seria`, `nomer`) VALUES (1, 'Виталий', 'Иванов', 'Васильевич', 7906, 345465), (2, 'Иван', 'Петров', 'Сергеевич', 6787, 564545), (3, 'Анастасия', 'Макарова', 'Валерьевна', 6784, 568745), (4, 'Марина', 'Андреева', 'Петровна', 7945, 346798); -- -------------------------------------------------------- -- -- Структура таблицы `dealind` -- CREATE TABLE IF NOT EXISTS `dealind` ( `dealind_id` int(11) NOT NULL, `goods` int(11) NOT NULL, `client_id` int(11) NOT NULL, `date_buy` date NOT NULL, PRIMARY KEY (`dealind_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Структура таблицы `goods` -- CREATE TABLE IF NOT EXISTS `goods` ( `goods_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `price` int(11) NOT NULL, `status` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`goods_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `register` -- CREATE TABLE IF NOT EXISTS `register` ( `register_id` int(11) NOT NULL AUTO_INCREMENT, `client_id` int(11) NOT NULL, `register_date` datetime NOT NULL, PRIMARY KEY (`register_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `remont` -- CREATE TABLE IF NOT EXISTS `remont` ( `remont_id` int(11) NOT NULL AUTO_INCREMENT, `price` int(11) NOT NULL, `auto_id` int(11) NOT NULL, `breaking` varchar(255) NOT NULL, `date_in` date NOT NULL, `date_out` date NOT NULL, PRIMARY KEY (`remont_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ; -- -- Дамп данных таблицы `remont` -- INSERT INTO `remont` (`remont_id`, `price`, `auto_id`, `breaking`, `date_in`, `date_out`) VALUES (6, 1500, 1, 'Поломка фары', '2014-04-02', '2014-04-26'), (7, 2345, 1, 'Смена покрышки', '2014-04-02', '2014-04-30'), (8, 5645, 2, 'Замена масла', '2014-04-15', '2014-04-18'), (9, 4565, 3, 'Замена дисков', '2014-04-17', '2014-04-30'), (10, 4566, 4, 'Выпрямление двери', '2014-04-04', '2014-04-24'), (11, 4566, 5, 'Выпрямление капота', '2014-04-14', '2014-04-18'), (12, 5677, 6, 'Ремонт двигателя', '2014-04-15', '2014-04-26'); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Данную базу, для наглядного примера, я заполнил демо данными,вы можете скачать файл autoservis.sql и импортировать его у себя в панели phpmyadmin.
На это все, до новых встреч, удачи!
Если вам нужна помощь в создании какого-либо функционала, сайта, сервиса, тестов или калькуляторов, то готов помочь, подробнее на странице услуг.