Был проведен анализ следующих СУБД: Microsoft SQL Server, MySQL, Microsoft Office Access. Согласно критериям выбора, были выделены следующие плюсы и минусы каждой из них.
Microsoft SQL Server
Плюсы
- наличие мощных средств разработки;
- простота использования в разными ЯП;
- возможность хранения больших объемов данных;
- клиент-серверный способ доступа к данным.
Минусы
- высокая цена;
- необходимость написания клиентского приложения вручную;
- сложность в освоении.
MySQL
Плюсы
- клиент-серверный способ доступа к данным;
- низкая загрузка ЦП.
Минусы
- отсутствие контроля целостности данных;
- отсутствие встроенных инструментов разработки;
- направленность на Web-приложения.
Microsoft Office Access
Плюсы
- Простота в освоении;
- Наличие мощных средств разработки;
- Хорошая справка.
Минусы
- файл-серверный способ доступа к данным;
- для работы необходим установленный Microsoft Office.
В результате сравнительного анализа данных СУБД наиболее подходящей для реализации поставленной задачи является СУБД Access т. к. в ней есть все необходимое для работы и она проста в освоении.
4.2 Описание таблиц
В данном пункте приводится подробное описание базы данных, созданной в СУБД Microsoft Office Access.
4.2.1 Схема данных
В данном пункте приводится подробное описание схемы базы данных, созданной в СУБД Microsoft Office Access.
Схема базы данных выглядит следующий образом (рисунок 4.1):
Рисунок 4.1 – Схема базы даных
Между таблицами установлены связи [1 - ¥]. Во всех связях присутствует обеспечение целостности данных. Каскадное удаление не установлено в связи «Семейное положение - Работник», так как здесь оно не имеет смысла. Во всех остальных связях есть каскадное удаление.
4.2.2 Таблицы
В данном пункте приводится описание таблиц базы данных со всеми параметрами полей, а так же приведены их экранные формы.
ТАБЛИЦА «ТОВАР»
Таблица «Товар» хранит данные о товаре, такие как наименование, код, цена и т.д. (рисунок 4.2).
Рисунок 4.2 – Таблица «Товар»
Данная таблица содержит следующие поля:
- КодТовара – Счетчик, первичный ключ, индексированное поле;
- Наименование – текстовое 80 символов, обязательное;
- Код – текстовое 8 символов, используется маска ввода «Код» ######;;, обязательное;
- Цена – денежное, условие на значение >0, сообщение – «Цена не может быть меньше 0!», обязательное;
- ДатаВыпуска – дата/время, используется маска «краткая дата», обязательное, 00.00.0000;0;_, условие на значение - <=Now(), сообщение об ошибке – «Дата не может быть больше сегодняшнего числа!»;
- СрокГодности – текстовое 10 символов, обязательное;
- Количество – числовое, длинное целое, обязательное;
- КодОтдела – числовое, байт, внешний ключ, используется подстановка из таблицы «Отдел», подпись «Отдел», обязательное.
ТАБЛИЦА «РАБОТНИК»
Таблица «Работник» хранит данные о работнике, такие как ФИО, номер паспорта и т.д. (рисунок 4.3).
Рисунок 4.3 – Таблица «Работник»
Данная таблица содержит следующие поля:
– КодРаботника – счетчик, первичный ключ, индексированное поле;
– ФИО – текстовое 70 символов, обязательное;
– №паспорта – текстовое 8 символов, используется маска ввода «номер паспорта», >L>L000000, обязательное;
– Должность – числовое, байт, внешний ключ, используется подстановка из таблицы «Должность», обязательное;
– СемейноеПоложение – числовое, байт, внешний ключ, используется подстановка из таблицы «СемейноеПоложение», не обязательное;
- ДатаРождения - дата/время, используется маска «краткая дата», 00.00.0000;0;_, условие на значение - <=Now(), сообщение об ошибке – «Дата не может быть больше сегодняшнего числа!», обязательное;
- ДатаПриема – дата/время, используется маска «краткая дата», 00.00.0000;0;_, условие на значение - <=Now(), сообщение об ошибке – «Дата не может быть больше сегодняшнего числа!»; не обязательное;
- ДатаУвольнения – дата/время, используется маска «краткая дата», 00.00.0000;0;_, условие на значение - <=Now(), сообщение об ошибке – «Дата не может быть больше сегодняшнего числа!»; не обязательное.
ТАБЛИЦА «ПОСТАВЩИК»
Таблица «Поставщик» - хранит информацию о поставщике, такую как Название, Адрес и т.д. (рисунок 4.4).
Рисунок 4.4 – Таблица «Поставщик»
Данная таблица содержит следующие поля:
– КодПоставщика – Счетчик, первичный ключ, индексированное поле;
– Название– текстовое 30 символов, обязательное;
– Адрес – текстовое 70 символов, обязательное;
– Телефон - текстовое 13 символов, не обязательное;
– КодСпециализации – числовое, байт, внешний ключ, используется подстановка из таблицы «Специализация», подпись «Специализация», обязательное.
ТАБЛИЦА «ОТДЕЛ»
Таблица «Отдел» хранит данные о отделе (рисунок 4.5).
Рисунок 4.5 – Таблица «Отдел»
Данная таблица содержит следующие поля:
– КодОтдела – Счетчик, первичный ключ, индексированное поле;
– НазваниеОтдела – текстовое 40 символов, обязательное;
– № – текстовое 2 символа, обязательное.
ТАБЛИЦА «ПОСТАВЛЯЕТ»
Таблица «Поставляет» - используется для связи поставщика и товара (рисунок 4.6).
Рисунок 4.6 – Таблица «Поставляет»
Данная таблица содержит следующие поля:
– КодПоставки – Счетчик, первичный ключ, индексированное поле;
– КодТовара – числовое, байт, внешний ключ, используется подстановка из таблицы «Товар», подпись «Товар», обязательное;
– КодПоставщика – числовое, байт, внешний ключ, используется подстановка из таблицы «Поставщик», подпись «Поставщик», обязательное;
– Количество – числовое, длинное целое, обязательное.
ТАБЛИЦА «ДОЛЖНОСТЬ»
Таблица «Должность» - справочник для таблицы «Работник» (рисунок 4.7).
Рисунок 4.7 – Таблица «Поставляет»
Данная таблица содержит следующие поля:
- КодДолжности– Счетчик, первичный ключ, индексированное поле;
- Должность – текстовое 25 символов, обязательное.
ТАБЛИЦА «СЕМЕЙНОЕ ПОЛОЖЕНИЕ»
Таблица «Семейное положение» - справочник для таблицы «Работник» (рисунок 4.8).
Рисунок 4.8 – Таблица «Семейное положение»
Данная таблица содержит следующие поля:
- КодСемейногоПоложения – Счетчик, первичный ключ, индексированное поле;
- СемейноеПоложение – текстовое 25 символов, подпись «Семейное положение», не обязательное.
ТАБЛИЦА «СПЕЦИАЛИЗАЦИЯ»
Таблица «Специализация» - справочник для таблицы «Поставщик» (рисунок 4.9).
Рисунок 4.9 – Таблица «Специализация»
Данная таблица содержит следующие поля:
- КодСпециализации – Счетчик, первичный ключ, индексированное поле;
- Специализация – текстовое 40 символов, обязательное.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|