Создание базы данных парикмахерской
Введение
Целью данной работы является
создание базы данных по предметной области «Парикмахерская». В парикмахерской
работает некоторое количество сотрудников, постоянно закупаются и расходуются
материалы, такие как краска, лак и т.д. Весь учёт материалов ведется на бумаге.
База данных и созданная к ней программная оболочка способна решить проблему
учета материалов, так же она позволит перечень имеющихся товаров, список
необходимых для закупки материалов и более строгий учет ответственных за
исполнение, а так же осуществлять быстрый поиск данных по ряду критериев.
Некоторое неудобство представляет собой отсутствие заполненной базы данных,
которую необходимо будет заполнить уже конечному пользователю. Однако в числе
преимуществ такой базы данных имеется значительная экономия времени,
затрачиваемого на подсчет материалов, имеющихся в наличии, исключение ошибок
при подсчетах, обусловленных человеческим фактором, а также удобство и
надежность хранения информации.
Для достижения этого необходимо
создать базу данных охватывающую (полностью или частично) данную предметную
область.
Создание базы данных необходимо
произвести в системе управления базы данных MySQL (по требованию
преподавателя).
1. Техническое задание
Разработать базу данных по
предметной области «Парикмахерская». База данных должна содержать сведения о
сотрудниках: табельный номер сотрудника, ФИО сотрудника, должность, адрес;
информацию о товарах, использующихся в процессе работы предприятия (инвентарный
номер, тип товара, наименование, оттенок или вид, принадлежность товара к одной
из групп); справочник типов товаров; информацию о приходной накладной (номер
накладной, дату накладной, табельный номер ответственного сотрудника);
информацию о составе накладной (количество и инвентарный номер товара, цену
товара); аналогичную информацию о расходуемых материалах.
2. Разработка
инфологической модели предметной области
База данных «Парикмахерская» должна
содержать необходимую информацию о товарах, закупаемых предприятием, о
приходных и расходных накладных, а также о сотрудниках предприятия. Наглядная
модель структуры предметной области отображена на диаграмме инфологической
модели (рисунок 1)
3. Разработка физической
модели
Структура таблиц и полей базы данных
приведена в таблице 1.
Таблица 1. Структура базы данных Hsalon
Название таблицы
|
Наименование поля
|
Название поля в таблице
|
Тип поля
|
Значение по умолчанию
|
Справочник «Тип товара» goodtype
|
Тип
|
idtype
|
Int
|
Not NULL
|
|
Описание
|
typename
|
Text
|
Not NULL
|
Товары Goods
|
Номер товара
|
ngood
|
Int
|
Not NULL
|
|
Тип товара
|
typegood
|
Int
|
Not NULL
|
|
Наименование товара
|
namegood
|
Text
|
Not NULL
|
|
Оттено / Вид
|
colorg
|
Text
|
NULL
|
|
Принадлежность
|
belong
|
Text
|
Not NULL
|
Составление приходной накладной exporcr
|
Идентификатор
накладной
|
Id_exp
|
Int
|
Not NULL
|
|
№ накладной
|
nexpord
|
Int
|
Not NULL
|
|
№ товара
|
ngood
|
Int
|
Not NULL
|
|
Кол-во
|
kolich
|
Int
|
Not NULL
|
|
Цена
|
price
|
Int
|
Not NULL
|
Составление расходной накладной recorcr
|
Идентификатор
накладной
|
Id_rec
|
Not NULL
|
|
№ накладной
|
nrecord
|
Int
|
Not NULL
|
|
№ товара
|
ngood
|
Int
|
Not NULL
|
|
Кол-во
|
kolich
|
Int
|
Not NULL
|
|
Цена
|
price
|
Int
|
Not NULL
|
Приход expence
|
№ накладной
|
nexpence
|
Int
|
Not NULL
|
|
Дата накладной
|
dexpence
|
date
|
Not NULL
|
|
Табельный № сотрудника
|
tabnom
|
Int
|
Not NULL
|
Расход receipt
|
№ накладной
|
nreceipt
|
Int
|
Not NULL
|
|
Дата накладной
|
dreceipt
|
date
|
Not NULL
|
|
Табельный № сотрудника
|
tabnom
|
Int
|
Not NULL
|
Сотрудник workers
|
Табельный № сотрудника
|
workertn
|
Int
|
Not NULL
|
|
ФИО
|
name
|
text
|
Not NULL
|
Сотрудник workers
|
Должность
|
position
|
text
|
Not NULL
|
Сотрудник workers
|
Адрес
|
adress
|
text
|
Not NULL
|
4. Создание базы данных
База данных была создана средствами
системы управления базами данных MySQL с помощью SQL-запросов.
база парикмахерская запрос таблица
Создание базы данных
Создание таблиц было выполнено с
помощью SQL-запроса Create Table.
Создание таблицы goodtype
Запрос на заполнение строки
После заполнения всех существующих
таблиц было выполнено 3 запроса:
- Простой запрос на
выборку из одной таблицы;
- Запрос на выборку и
объединение нескольких таблиц;
- Запрос с
подзапросом.
Запрос на выборку
Запрос на выборку
Результат выполнения запроса
Запрос на выборку с объединением
таблиц
Результат выполнения запроса
Запрос с подзапросом
Результат выполнения запроса
Заключение
В ходе работы была разработана база
данных для предметной области «Парикмахерская».
База данных была выполнена в системе
управления базами данных MySQL с помощью SQL-запросов. В ходе создания структура базы данных была проверенна с
помощью запросов (запрос на выборку, запрос на объединение нескольких таблиц,
запрос с подзапросом).
База данных готова для
использования, ее можно будет использовать для разработки программного продукта.
Список литературы
1. Телефонный справочник г. Рудного. - Рудный: Казахтелеком,
2010
2. Райордан Ребекка М. Основы реляционных баз данных. - М.:
Русская редакция, 2001
. Веллинг Л., Томсон Л. MySQL. Учебное пособие.-М.: Издательский
дом Вильямс, 2005
. Боуман Джудит С., Эмерсон Сандра Л., Дарновски Марси.
Практическое руководство по SQL. - М: Издательский дом «Вильямс», 2001. - 352
с.