
- •1 Системный анализ и требования к базе данных
- •1.1 Описание предметной области
- •1.2 Объекты предметной области
- •2 Концептуальная (инфологическая) модель предметной области
- •4 Физическая модель проектируемой базы данных в методологии idef1x
- •4.1 Трансформационная модель
- •4.2 Модель субд
- •5 Типы данных
- •6 Работа с базой данных
- •7 Запросы
- •8 Создание отчётов
Техническое задание на проектирование
Основание для разработки
Основанием для разработки курсового проекта является задание от доцента кафедры ИТАП, к.т.н. Прохорова А.А. по курсу «Базы данных» по специальности «Прикладная информатика» в экономике. Курсовой проект разрабатывается согласно учебному плану по дисциплине «Базы данных» соответствии с государственным стандартом специальности «Прикладная информатика (в экономике)» ГОСТ 080801.
Назначение разработки
Теоретически разработать базу данных, в которой хранилась бы информация о услугах и плательщиках, обосновать применение этой базы данных с экономической и технической точки зрения.
Разрабатываемая база данных «Прага» - предприятие по изготовлению кондитерских изделий» должна реализовать следующие функции
Ввод информации.
Вывод информации в виде запросов, отчетов, диаграмм.
Удаление записей (при удалении одной записи все остальные записи должны сохраняться).
Возможность внесения изменений в записи.
Возможность добавления записей по новым сотрудникам и пациентам.
В ходе работы с базой данных записи будут изменяться, поэтому все функции должны реализовываться и при этом база данных должна работать без сбоев.
Обеспечение отказоустойчивости программы, в случае возникновения сбоя время восстановления должно быть минимальным.
В создаваемой базы данных должны быть реализованы следующие эксплуатационные функции:
1) База данных должна работать в операционной системе Windows 2000 Server, Windows XP и Windows Vista .
2) База данных после внедрения должна обслуживаться только одним человеком (для уменьшения расходов по заработной плате), который должен вносить новую информацию, удалять ненужную и следить в целом за работой базы данных, в случае выявлении неисправностей он должен как можно быстрее их устранить.
Требования к базе данных
Требования к организации входных выходных данных (данные вводятся согласно объявленному типу при организации программы).
Входная информация вводится администратором базы данных, она должна быть реализована в виде таблиц и форм. Выходной информацией должны являться готовые таблицы, работая с этими таблицами, пользователь может создавать отчеты, запросы и распечатывать нужную информацию.
Требования к надежности базы данных.
Базы данных – это тоже файлы, но работа с ними отличается от работы с файлами других типов, создаваемых прочими приложениями. Для базы данных предъявляются особые требования с точки зрения безопасности, поэтому в них реализован другой подход к сохранению данных.
Проблема безопасности баз данных решается тем, что в СУБД для сохранения информации используется двойной подход. В части операций, как обычно, участвует операционная система компьютера, но некоторые операции сохранения происходят в обход операционной системы. Также можно установить пороли защиты базы данных и права доступа. Пароль устанавливается конечным пользователем или администратором БД.[3]
Контроль входной и выходной информации осуществляется самой СУБД (например, если в поле записи объявлен тип «numeric» - числовой, то в это поле можно вводить только числа и если внести символ, то СУБД выведет ошибку и откажет в вводе). При изменении структуры и содержания базы данных программа создает на диске временные файлы, изменения произойдут только случае сохранения структуры БД. Для обеспечения устойчивого функционирования БД должна быть создана резервная копия БД, которая должна храниться отдельно от главной и периодически обновляться. Защита информации – пользователи не имеют право копировать информацию на дискеты и диски.[1]
Требования к составу технических средств
Для работы в системе Visual FoxPro 8.0 компьютер пользователя должен обладать следующими минимальными характеристиками:
- Монитор поддерживающий разрешение 32 Бит;
- Клавиатура;
- Мышь;
- Процессор Celeron (желательно Pentium 3);
- 300 Мбайт на жестком диске, при работе с большими таблицами до 2 Гбайт;
- 256 МБайта оперативной памяти (RAM);
- Видеокарта любая встроенная;
- Соответствующее сетевое обеспечение (при работе в сети).
Требования к программной совместимости
Для нормального функционирования программы на компьютере пользователя должны быть установлены:
- DirectX 9.0 или выше;
- Internet Explorer ver. 6.0;
- Соответствующее сетевое программное обеспечение (для работы в сети).
Разрабатываемая база данных будет реализована в MS Visual FoxPro 8.0, но также для реализации могут быть использованы и в более ранних версиях 7.0, 6.0. Отличительной особенностью Visual FoxPro 8.0 является совместимость с предыдущими версиями FoxPro, что позволяет достаточно просто перенести приложения созданные ранее в более привлекательную среду.
Характеристики MS Visual FoxPro 8.0:
MS Visual FoxPro 8.0 является системой управления реляционными базами данных. Visual FoxPro использует средства Windows, с помощью которых приложения Visual FoxPro могут обмениваться данными с другими приложениями Windows.
Пользователю предоставлены широкие возможности по обработке информации с помощью полнофункциональной интегрированной среды программирования на языке Visual FoxPro.
Visual FoxPro поддерживает доступ к наиболее популярным SQL-серверам баз данных – Microsoft SQL Server, Oracle, Informix и другим, используя стандарт ODBC.
Visual FoxPro состоит из отдельных компонентов, которые используются для хранения и представления информации. Этими компонентами являются таблицы, представления данных, формы, отчеты, запросы, программы и библиотеки. Вся информация представляется в виде таблиц.
Не смотря на наличие в Visual FoxPro большого количества мастеров, конструкторов и построителей позволяющих создавать интерфейс пользователя визуально, часто невозможно обойтись без создания и использования дополнительных программ или функций. Только программированием можно реализовать специфические требования к каждой конкретной задаче и улучшить предлагаемый стандартный интерфейс.[2]
Условия эксплуатации БД
База данных будет реализована в ОС Windows XP. После внедрения базы данных будет обслуживать один человек – администратор БД. Он должен иметь соответствующую квалификацию – иметь опыт работы в качестве администратора БД и опыт работы с реляционными СУБД и конкретно с Microsoft Visual FoxPro, знать минимальный набор команд SQL.
Содержание
Введение…………………………………………………………………………….8
1 Системный анализ и требования к базе данных……………………………..10
1.1 Описание предметной области……………………………………………10
1.2 Объекты предметной области…………………………………………….10
2 Концептуальная (инфологическая) модель предметной области…………..12
3 ERD – диаграмма………………………………………………………………18
4 Физическая модель проектируемой базы данных в методологии IDEF1X….19
4.1 Трансформационная модель………………………………………………..19
4.2 Модель СУБД………………………………………………………………..19
5 Типы данных……………………………………………………………………21
6 Работа с базой данных…………………………………………………………26
7 Запросы…………………………………………………………………………27
8 Создание отчетов………………………………………………………………28
Заключение……………………………………………………………………….29
Список литературы……………………………………………………………...30
ПРИЛОЖЕНИЕ А……………………………………………………………….31
ПРИЛОЖЕНИЕ В……………………………………………………………….32
ПРИЛОЖЕНИЕ С……………………………………………………………….35
Введение
Веками человечество накапливало знания, навыки работы, сведения об окружающем мире, другими словами – собирало информацию. Вначале информация передавалась из поколения в поколение в виде преданий и устных рассказов. Возникновение и развитие книжного дела позволило передавать и хранить информацию в более надежном письменном виде. Открытия в области электричества привели к появлению телеграфа, телефона, радио, телевидения – средств, позволяющих оперативно передавать и накапливать информацию. Развитие прогресса обусловило резкий рост информации, в связи, с чем вопрос о ее сохранении и переработке становился год от года острее. С появлением вычислительной техники значительно упростились способы хранения, а главное, обработки информации. Развитие вычислительной техники на базе микропроцессоров приводит к совершенствованию компьютеров и программного обеспечения. Появляются программы, способные обработать большие потоки информации. С помощью таких программ создаются информационные системы. Целью любой информационной системы является обработка данных об объектах и явлениях реального мира и предоставление человеку нужной информации о них. Если мы рассмотрим совокупность некоторых объектов, то сможем выделить объекты, обладающие одинаковыми свойствами. Такие объекты выделяют в отдельные классы. Внутри выделенного класса объекты можно упорядочивать как по общим правилам классифицирования, например по алфавиту, так и по некоторым конкретным общим признакам, например по цвету или материалу. Группировка объектов по определенным признакам значительно облегчает поиск и отбор информации.
В нашей жизни приходится работать с большим количеством информации. Для удобства всю накопившуюся информацию можно представить в таблицах. В настоящее время имеется более десяти популярных СУБД для персональных компьютеров. Традиционно одной из наиболее распространенных в России является СУБД Visual FoxPro, новая версия которой Visual FoxPro 8.0 содержит дополнения и улучшения, расширяющие возможности системы.
Таким образом, на сегодняшний день разработчик не связан рамками какого-либо конкретного пакета, а в зависимости от поставленной задачи может использовать самые разные приложения. Поэтому, более важным представляется общее направление развития СУБД и других средств разработки приложений в настоящее время.
Преимущества использования баз данных:
Независимость данных – сокращение размеров программной поддержки (внутри отдельных программ)
Увеличение эффективности разработки приложений.
Возможность создания и использования стандартов.
Минимальная избыточность хранения данных
Увеличение плотности данных и совместного доступа к данным.
Улучшенный доступ к данным и их соответствие конкретным решаемым задачам.
Увеличение качества данных.
Безопасность, сохранение и восстановление.
Области применения современных БД
Традиционный подход – выборка по ключевым параметрам – отчет, форма. Например – прикладная информационная база данных организации, предприятия по определенной тематике.
Современные области применения:
Системы принятия решений;
Анализ данных;
Организация хранилищ данных.
1 Системный анализ и требования к базе данных
Необходимо произвести проектирование базы данных «ЗАО «Прага»-Предприятие по производству кондитерских изделий» для работы с информацией о товаре и поставщиках
1.1 Описание предметной области
В связи с развитием вычислительной техники и информационных технологий все больше людей используют пакеты прикладных программ для усовершенствования и облегчения своей работы. Профессиональные приложения, работающие с базами данных, помогают структурировать и упорядочить большое количество информации, хранить эту информацию, отображать и редактировать ее.
Предметной областью создаваемой базы является производственное предприятие ЗАО «Прага». Данная база создается для того, чтобы упорядочить информацию о поставщиках товара и расчета с ними. Это поможет облегчить работу бухгалтерам и работникам склада, работающим на этом предприятии.
1.2 Объекты предметной области
Объектами базы данных «ЗАО «Прага» являются поставщики, поставляемый товар, цеха. Вся информация об этих объектах хранится в таблицах, которые связаны между собой первичными ключами. Каждая таблица имеет уникальное имя и хранится в отдельном файле, наименование которого совпадает с именем таблицы. Созданный файл имеет расширение DBF.
Каждая создаваемая таблица может иметь связные индексы, используемые для упорядочения данных и быстрого поиска необходимых записей, причем одна таблица может иметь несколько записей.
Для отображения и редактирования данных используются формы, отчеты, запросы и программы. Формы используются для просмотра или ввода данных в таблицы. Данные можно вводить непосредственно в таблицы, но использование формы является более быстрым и более эффективным способом ввода. Форма содержит некоторые или все поля таблиц, в которые вы вводите информацию. В нашей базе данных создано четыре формы: «Поставщики», «Сведения о поставщиках».
Отчеты используются для печати содержащейся в базе информации. Для создания отчетов, как и для форм, используется мастер и конструктор отчетов. С помощью мастера отчетов вы можете быстро создать собственный отчет на основе имеющихся шаблонов. Применение конструктора отчетов позволяет создавать отчеты произвольной сложности, включая многоуровневую группировку данных и размещение вычисляемых полей.
Запросы являются средством выборки данных из одной или нескольких таблиц. Результаты выполнения запроса могут отображаться в форме, выводиться в виде отчетов и диаграмм или сохраняться в указанной вами таблице.
Программы, написанные на языке Visual FoxPro, являются объектно-ориентированными. С помощью них обрабатываем события в форме, создаем объекты, осуществляем различные вычисления, управляем базой данных. Для удобства работы можем объединить программы в библиотеки.
Каждый компонент хранится в отдельном файле, причем имена файлов, содержащих основные компоненты, вы задаете самостоятельно, а наименования файлов, содержащих объекты, связанные с таблицей, совпадают с именем таблицы. В зависимости от типа содержащегося в нем объекта Visual FoxPro автоматически присваивает каждому файлу расширение, которое помогает в идентификации объекта. [2]