Разработка базы данных

Автор: Пользователь скрыл имя, 05 Ноября 2012 в 15:30, курсовая работа

Краткое описание

Современная жизнь немыслима без эффективного управления. Важной категорией являются системы обработки информации, от которых во многом зависит эффективность работы любого предприятия или учреждения. Такая система должна:
обеспечивать получение общих и/или детализированных отчетов по итогам работы;
позволять легко определять тенденции изменения важнейших показателей;
обеспечивать получение информации, критической по времени, без существенных задержек;
выполнять точный и полный анализ данных.

Оглавление

ВВЕДЕНИЕ
1. ОБЛАСТИ ПРИМЕНЕНИЯ БАЗ ДАННЫХ
1.1. Новые тенденции развития СУБД и областей их применения
1.2. Новые области применения баз данных
1.3. Создание базы данных
1.4. Типы данных SQL
2. СРЕДА DELPHI КАК СРЕДСТВО ДЛЯ РАЗРАБОТКИ СУБД
2.1. Программный продукт Delphi
2.2. Формы, модули и метод разработки "Two-Way Tools"
2.3. Масштабируемые средства для построения баз данных
3. РАЗРАБОТКА БАЗЫ ДАННЫХ
3.1. Этапы разработки базы данных
3.2. Проектирование приложений базы данных
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

Файлы: 1 файл

ДипломБаза данных Сергей.doc

— 2.04 Мб (Скачать)

 

«Товары» первичный ключ связывает таблицу с остальными.

 

 

Таблица 5–Товары

Название

Тип, доп инф.

1

Код товара

Счетчик, первичный  ключ

2

Название

Текстовый (100)

3

Тип

Текстовый (50)


 

Таблица «Единицы Измерения».

Таблица 6–Единицы Измерения

Название

Тип, доп инф.

1

ЕдиницаИзмерения

Счетчик, первичный ключ

2

Название

Текстовый (20)

3

СокрНазвание

Текстовый (6)


 

 «Цены товара», Эта таблица предназначена для формирования продажной цены товаров.

 

Таблица 7–Цены товара

Название

Тип, доп инф.

1

ЦенаТовара

Счетчик, первичный  ключ

2

Товар

Числовой

3

Дата

Дата/время

4

Цена

Денежный


 

 «Остатки», здесь используются два первичных ключа которые поля №1 и №2 вместе они создают уникальное значение для записи.

Таблица 8 – Остатки

Название

Тип, доп инф.

1

Товар

Числовой, первичный  ключ

2

Накладная

Числовой, первичный ключ

3

Количество

Числовой

4

Единицы измерения

Числовой


 

Сделаем наиболее важные выводы по первым трем этапам проектирования БД.

В настоящее  время любая деятельность подвергается планированию, без плана нет организации, если нет организации в деятельности, то успех маловероятен. Проектирование БД аналогично созданию плана или «последовательности шагов» на пути к реализации программы.

Проектирование  БД также позволяет выявить ошибки, допущенные на предыдущих этапах разработки. Что позволяет вернуться назад  и внести изменения в схемы  ещё до создания программной платформы. Бес проектирования БД, в процессе разработки могу возникнуть неточности или ошибки например в логической схеме, что с большой вероятностью может привести к провалу проекта.

 

 

3.2. Проектирование приложений базы данных

 

Delphi – это  попытка фирмы borland объединить  лучшее, что было создано на  тему визуального программирования, в единый продукт. В Delphi мы имеем: среду для создания программ, напоминающую среду Visual Basic и включающую в себя средство для наглядного создания программ, и редактор для написания кода. В Delphi практически все создаваемые программы являются объектно-ориентированными. В качестве языка был выбран Object Pascal – объектно–ориентированное расширение языка третьего поколения Раsса1. Почему Pascal, а не язык C++, ставший практически индустриальным стандартом? Все дело в том, что на язык Pascal нет стандарта. Точнее, есть ANSI-стандарт, принятый в начале 80-х годов. Отсутствие стандарта на язык позволяет разработчикам компиляторов вносить в него необходимые расширения, что недопустимо, скажем, в С/С++. Если первые версии turbo Pascal ещё как-то следовали спецификации, предложенной Никлаусом Виртом, то далее стала заметна не только тенденция привязки языка к компьютеру, но и стремление сделать его гибким и удобным инструментом, которому «тесно» в рамках каких-либо стандартов.

С помощью Delphi можно создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера, практически ничего не зная об HTML, XML или ASP. Можно создавать Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO.

Мощность и  гибкость Delphi при работе с базами данных основана на 
низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE). 
Его интерфейс с прикладными программами называется Integrated Database 
Application Programming Interface (IDAPI). В принципе. BDE позволяет 
осуществлять доступ к данным как с использованием традиционного record- 
ориентированного (навигационного) подхода, так и с использованием set- 
ориентированного подхода, используемого в SQL-серверах баз данных. Кроме 
BDE, Delphi позволяет осуществлять доступ к базам данных, используя 
технологию Open DataBase Connectivity (ODBC) фирмы Microsoft.

Все инструментальные средства баз данных Borland - Paradox, dBase, 
Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или dBase, «наследуются» BDE, и поэтому этими же особенностями обладает и 
Delphi.

Одним из преимуществ Delphi является то, что он поддерживает все SQL-БД, доступ к которым осуществляется через Borland Database Engine, ADO или драйверы InterBase. Через Borland SQL Links BDE так же возможен доступ к Oracle, Sybase, Informix, MS SQL Server, DB2 и InterBase Access – это, прежде всего, система управления базами данных. Как и другие продукты этой категории, она предназначена для хранения и поиска данных, представления информации в удобном виде и автоматизации часто повторяющихся операций. С помощью Access можно разрабатывать простые и удобные формы ввода данных, а также осуществлять обработку данных и выдачу сложных отчетов. 
            Access – мощное приложение Windows, впервые производительность СУБД органично сочетается с теми удобствами, которые имеются в распоряжении пользователей Microsoft Windows. Поскольку оба эти продукта,  детища компании Microsoft, они прекрасно взаимодействуют между собой.  
            С помощью объектов OLE (Object Linking and Embedding – связывание и внедрение объектов) в Windows и компонентах Microsoft Office (Excel, Word, PowerPoint и Outlook) можно превратить Access в настоящую операционную

среду баз данных. С помощью новых расширений для Internet можно создавать формы, которые будут напрямую взаимодействовать с данными из World Wide Web, и транслировать их в представление на языке HTML, обеспечивающее работу с такими продуктами, как Internet Explorer и Netscape Navigator. 
Как реляционная СУБД Access обеспечивает доступ ко всем типам данных и позволяет использовать одновременно несколько таблиц базы данных. Таблицу Access можно связать с данными, хранящимися на большой ЭВМ или на сервере.

Система Access – это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования.

Программа, будет  начинать работу с вывода главной  формы, т.е. на котором будет «панель навигации» по другим формам.

Рисунок 16 – Склад магазина

При наведении  курсора на «Документы» выпадает меню с выбором документов, «Накладная», «Прайс-лист» и «Склад».

При наведении  курсора мыши на «Списки» выпадает список со следующим выбором форм ввода: «Единицы измерения», «Товары», «Ответственные лица», «Клиенты». Справа от «Списков» кнопка «Выход из программы» при её нажатии приложение закроется.

При наведении  мышки на слово «Списки» открывается  субменю, которое предоставляет  возможность выбрать одну из форм для ввода данных в БД.

Например, при  выборе «Поставщики» в субменю «Клиенты», в «Списках». Откроется форма  ввода данных о поставщиках 

Рисунок 17–Поставщики

В поле «Наименование  общества» вводиться вид общества, например: «ООО» (Общество с ограниченной ответственностью), программа предназначена для ввода в данное поле абривиатур, это экономит время пользователю и экономит место на форме вывода данных (отчёте).

В поле «Название  организации» вводиться название фирмы  поставщика.

В поле «ФИО»  вводиться фамилия руководителя фирмы.

В поле «Адрес»  вводиться юридический адрес  фирмы.

При нажатии  кнопки «Отчёт» программа выводит  отчёт обо всех поставщиках товарной продукции.

При наведении  курсора мыши на «Документы» откроется  субменю.

Рисунок 18–Отчёт организации поставщики

 

 

Рисунок 5–Склад магазина

«Накладные» приход и расход составляются с помощью разных форм.

 «Накладная приход», форма состоит из двух частей, в начале в форму вводится реквизиты, затем информация о товарах.

Товар поступит на склад только после ввода «Даты поступления», иначе, накладная приход будет «висеть» как ожидаемая поставка.

Рисунок 19–Накладная приход

 

При нажатии  на «Прайс лист» открывается форма ввода.

Рисунок 20 – Прайс - лист

В форму вводятся три значения для полей:

1) товар;

2) дата;

3) цена.

При нажатии  кнопки «Склад» выводится информация об имеющихся товарах на складе.

Рисунок 21 – Отчёт склад

 

Из схемы  взаимодействия по данным видно, что она состоит из восьми форм ввода данных, которые связаны с файлом mdb, который свою очередь содержит в себе восемь таблиц: накладная, накладные строки, клиенты, ответственные, товары, единицы измерения, цены товара, остатки.

В каждую таблицу  вводятся данные через формы ввода: orgnz, FClients, otvetstvenie, edizm, pricelist, Tovar, rashod, prihod.

Многочисленные связи в схеме, позволяют отследить взаимодействия форм и таблиц в базе данных. Так же используются формы вывода данных: otchprih, otchrash, otchTov, otchPris, otchediz, otchost, otchediz, otchotv, otchclts, otchorg.

Для  соединения  формы с таблицами  использовался объект приложения Delphi, ADOConnections, который помещаю в DataModule. ADOConnections подключается к базе данных. Поставщики данных (Provider) перечислены все доступные ADO драйверы доступа к базам данных: для Access используется драйвер Microsoft Jet OLE DB Provider. Такой драйвер обязательно устанавливается на машину вместе с MS Office, а в последних версиях Windows он устанавливается всегда  по  умолчанию. В новом окне с заголовком Form1.ADOTable1.ConnectionString нужно выбрать пункт Use Connection String затем, Build в вновь открывшемся окне указывается путь к своей базе данных.

Как только произошёл  выбор нужной базы данных, необходимо проверить подключение, для этого  нажимается кнопка «Проверить подключение» (Test Connection), чтобы протестировать соединение.

Следующий шаг, на форму устанавливается компонент DataSource с вкладки Data Access палитры компонентов. Теперь этому компоненту указывается таблица отображения: свойство DataSet–ADOTable1, который связан с таблицей. Все приготовления готовы, далее нужно приступить к реальному отображению данных. Самый простой способ отобразить таблицу – установить компонент DBGrid (Вкладка Data Controls). Этот компонент – сетка, которая может отображать данные в виде таблицы. DBGrid. Так же есть другой способ отображения данных, с помощью компонента Delphi DBEdit, это так называемое поле.

DBEdit  позволяет отображать конкретное поле из таблицы, эти два способа будут использованы в курсовом проекте.

Чтобы отобразить форму ввода для «Прайс–листа», использовался следующий запрос:

SELECT ЦеныТовара.ЦенаТовара, ЦеныТовара.Товар, Товары.Название, ЦеныТовара.Дата, ЦеныТовара.Цен

FROM ЦеныТовара, Товары

WHERE ЦеныТовара.Товар=Товары.[Код  товара]

ORDER BY Товары.Название;

Этот запрос был реализован в СУБД Access, он подключён через компонент Delphi ADOTable, и компонент DataSet, данные выведены на форму с помощью DBGrid.

Запрос основан  на двух таблицах: «ЦеныТовара», «Товары» которые объединены через «Код товара» и упорядочены по текстовому полю таблицы «Товары».

Подключение запроса  к выводу в форму представления  данных осуществляется, так же как  и для первого примера (Прайс-лист). Он выводит, как можно увидеть  из запроса, только те данные из таблицы  «Накладные», которые удовлетворяют условиям, перечисленным в разделе WHERE, т.е. значение «Приход» должно быть истинным и значение поля «Обработана»

должно равняться  значению Null. Это было сделано для того, чтобы человек вводящий данные мог работать только с необработанными накладными, т.е. с теми заказами, которые были сделаны, но не пришли ещё на склад (ожидаемыми поставками).

Информация о работе Разработка базы данных