Основы устройства технических и экономических баз данных
1. Постановка задачи
Требуется создать базу данных для хранения данных о различныхбоеприпасах к стрелковому оружию.
Сведения о боеприпасах:
1) Калибрбоеприпаса и длина гильзы.
2) Класспатрона (пистолетные, винтовочные, др.).
3) Типпатрона (боевые, учебные, холостые).
4) Начальнаяскорость полета пули.
5) Дульнаяэнергия выстрела.
Требуется создать базу данных о складском запасе товара компанииДом-видео Пашино.
Учетно-складская информация:
1) Количествооставшееся на складе.
2) Датаследующего поступления.
3) Ориентировочныйразмер следующего поступления.
Система должна выполнять следующие функции:
1. Создание новой базыданных.
2. Внесение информации оновом изделии.
3. Редактирование (изменение)информации об изделии, информация о котором уже внесена в базу данных.
4. Выборку записей обизделиях по заданному критерию и вывод ее на экран.Требования к реализации икритерии оценкиТребования к решению задачи
Ø Программа должна выводитьна терминал реквизиты авторов (фамилию, имя и группу).
Ø При выдаче результатавычислений программа должна выводить и параметры, веденные пользователем
Ø Элемент базы данныхдолжен иметь тип record.
Ø Программа не должназапрашивать у пользователя размер базы данных.
Ø Максимальный размер базы,200 элементов, задать константой.
Ø Программа должнаподсказывать пользователю, что ему делать.
Ø Программу необходимоснабдить тестом (примером, выполнение которого подтверждает правильность работыпрограммы).Минимальные требования(удовлетворительно)
1) Базаданных должна иметь неограниченный размер и храниться в файле.
2) Диалогс пользователем типа «телетайп». Программа должна подсказывать пользователю,что ему делать.
3) Выполнениеосновных функций программы необходимо оформить отдельными процедурами.
4) Выборкадолжна иметь неограниченный размер (выполняться непосредственно из файла наэкран)
5) Именафайлов программа должна запрашивать у пользователя.
6) Выборкузаписей выполнять по одному простому критерию (критерий утверждаетсяпреподавателем).Дополнительные требования наоценку ХОРОШО
1) Проверкаразнотипной вводимой пользователем информации на допустимость.
2) Защитаинформации от возможных сбоев во время модификации базы данных (промежуточноерезервное копирование).
3) Выборкапо нескольким разнотипным критериям.
4) Сортировкав выборке или базе данных по одному критерию.Дополнительные требования наоценку ОТЛИЧНО
1) Реализация3-х и более пунктов из требований на оценку хорошо
2) Оконныйинтерфейс.
3) Базаданных из 2-х и более отношений.
Файловаясортировка (без применения функций прямого доступа)
2. Анализ задачи
В базе данных должны будут храниться данные о моделях мобильныхтелефонах, а также о партиях. Это можно организовать с помощью двух отношений, т.е.таблиц, которые выглядят следующим образом:
Таблица 1. Информация о партиях мобильных телефоновСокращенное обозначение диска Категория(раздел) принадлежности содержащихся файлов Номер в категории Назван, содержание Тип носителя информации. Упаковка /> /> /> /> /> /> />
Таблица 2. Информация о моделях сотовых телефоновСокращенное обозначение диска Количество копий на складе до продажи / пополнения Количество копий после продажи / пополнения Цена в рублях
Описание структур данных и форматов файлов.
Для создания этих таблиц мы будем использовать такуюструктуру данных как запись, так как эти таблицы содержат, данные разных типов,а запись это позволяет.
Для первой таблицы запись содержит поля следующих типов:
baza
1) Nam (сокращенный номер): string;
2) Razdel(категория принадлежности файлов): string;
3) Nomer(номер в категории): integer;
4) Soderjanie(название, содержание): string;
5) Nositel(): string;
6) Upakovka(упаковка): string;
Для второй таблицы:
deystvia
1) Nam (сокращенный номер): string;
2) bylo (количество копий на складе до продажи / пополнения): integer;
3) stalo (количество копий после продажи / пополнения): integer;
4) Cena (цена в рублях): integer;
Для хранения этой информации программа используеттипизированные файлы.
3. Описание работы программы
При требовании выполнить какой-либо пункт меню программа еговыполняет после нажатия клавиши «Enter».
Во всех пунктах, где в базу нужно заносить какие-либо действияпользователь вводит эти данные с клавиатуры. В пункте выборка пользователю предлагаетсявыбрать, критерий по которому она будет осуществляться.
После запуска программы на экране появляется меню, котороепредлагает пользователю дальнейшее развитие его действий. На предложенной нижесхеме вы увидите, как может работать программа.
Главное меню содержит четыре пункта:
1) Работас созданной базой.
2) Созданиеновой базы.
3) Удалениебазы.
4) Выход.
Теперь рассмотрим подробнее эти пункты:
1) Еслипользователь заходит в пункт Работа с созданной базой, то емупредлагается:
· добавитьзапись (пользователь может добавить запись в существующую базу)
· изменитьзапись (пользователь может изменить существующую запись)
· вывеститаблицы (пользователь может просмотреть существующие таблицы)
· выборку(пользовательможет выбрать записи по одному из предложенных критериев (см. рисунок ниже))
· Назад(пользовательможет вернуться в главное меню)
2) Еслиже пользователь заходит в пункт Создание новой базы, то он можетсоздать новую базу данных)
3) Еслиже пользователь заходит в пункт Удаление базы, то он можетудалить существующую базу данных)
4) Если пользовательзаходит в пункт Выход, то он может выйти из программы)
/>
4. Тестовая задача и результаты прогона тестовой задачи
Для того чтобы проверить возможности программы нам нужнопротестировать её.
Первое, чтомы сделаем – это создадим базу данных.
Для этого вглавном меню выберем пункт Создание новой базы.
Программазапросит имя файла, в котором будет храниться информация об автобусах. ВвелиСупербаза. Далее программа спросила о скольких дисках будете вводить данные.Вводим число «2».
Далее нам нужно ввести данные первой записи:
1) Краткийномер – в15
2) Категорияпринадлежности содержащихся файлов – видео
3) Номерв категории – 15
4) Название,содержание – Сталин и Гитлер
5) Упаковка– dvd-box
6) Типносителя информации – dvd-r tdk 16 x speed
Водим данные второй записи:
1) Краткийномер – п2
2) Категорияпринадлежности содержащихся файлов – пластилиновые убийства
3) Номерв категории – 2
4) Название,содержание – пластилиновые убийства сезон 2
5) Упаковка– конвертик
6) Типносителя информации – cd-r
Программазапросит имя файла, в котором будет храниться информация о состоянии автобусов.Ввели Барыгамаркет. Далее программа спросила о скольких дисках будете вводитьданные. Вводим число «2».:
1) Краткийномер – в15
2) Количествокопий на складе до продажи / пополнения – 675
3) Количествокопий после продажи / пополнения – 345
4) Ценав рублях – 190
Водим данные второй записи:
1) Краткийномер – п2
2) Количествокопий на складе до продажи / пополнения – 7
3) Количествокопий после продажи / пополнения – 20
4) Ценав рублях – 90
/>
Потом мы нажимаем Enter для выхода, и выходим в главное меню, в которомвыбираем пункт Работа с созданной базой. И далее открываем базудля просмотра с помощью пункта меню Вывод таблиц.
Вводим имя файла с данными об автобусах (Супербаза) и получаем:
/>
Далее в меню Работа с созданной базой выбираем пунктдобавить запись. Программа запросит имя файла базы данных обавтобусах. Вводим супербаза. Появиться надпись «запись 3» и предложение ввестикраткий номер и дальше. Вводим. После этого снова просмотрел таблицы иубедился, что созданная запись там есть.
/>
Далее меню Работа с созданной базой выбираем пункт Изменениезаписи. Программа запросит имя файла базы данных об автобусах.Программа спросит: «какую запись нужно изменить». На экране покажется стараязапись, и предложение ввести новую.
Программа запросит имя файла базы данных о тех. состоянииавтобусов. Программа спросит: «какую запись нужно изменить». На экранепокажется старая запись, и предложение ввести новую. Убедились, что записьизменилась.
Теперь в меню Работа с созданной базой выбираемпункт Выборка. В нем предложены четыре критерия по которым можноосуществить выбор. Выберем, например, по разделу. Программа запросит имя файлабазы данных о дисках. Вводим раздел видео:
/>
Аналогично можно провести выборку по другим критериям.
И в конце тестирования мы удалим базу данных.
Осталосьпроверить удаление. Для этого в главном меню выберем пункт Удаление базы.Программа запросит имя файла базы данных о дисках, который нужно удалить.Вводим Барыгамаркет. Программа пишет: «фаил Барыгамаркет успешно удален». Потомпрограмма запросит имя файла базы данных о тех. состоянии автобусов, которыйнужно удалить. Вводим Барыгамаркет. Программа пишет, что фаил Барыгамаркет ужеудален.
/>