Создание баз данных

Автор: Пользователь скрыл имя, 28 Февраля 2013 в 19:28, курсовая работа

Описание работы

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

Содержание

ВВЕДЕНИЕ 3
ГЛАВА I. ХАРАКТЕРИСТИКА КОМПОНЕНТОВ.
ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС 4
1.1. Компоненты, использованные в базе данных «Каталог книг» 4
1.2. Характеристика компонентов ввода и отображения текстовой информации 4
1.3. Кнопки 6
1.4. Характеристика компонента Timer 8
1.5. Компоненты меню 9
1.6. Компоненты, обеспечивающие доступ к базе данных 11
1.7. Просмотр базы данных 15
1.8. Пользовательский интерфейс 21
ГЛАВА II. СОЗДАНИЕ БАЗЫ ДАННЫХ «КАТАЛОГ КНИГ» 22
2.1. База данных 22
2.2. Классификация баз данных 22
2.3. Структура базы данных 24
2.4. Модель базы данных в Delphi 25
2.5. Псевдоним базы данных 26
2.6. Создание базы данных «Каталог книг» 26
2.7. Создание каталога 27
2.8. Создание псевдонима 27
2.9. Создание таблицы 29
Глава III. СОЗДАНИЕ СПРАВОЧНО-ИНФОРМАЦИОННОЙ СИСТЕМЫ 36
ЗАКЛЮЧЕНИЕ 43
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 44
ПРИЛОЖЕНИЕ 45

Работа содержит 1 файл

Курсовая работа.doc

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

 

1.6. Компоненты, обеспечивающие доступ к базе данных

 

Доступ к базе данных обеспечивают компоненты Database, Table, Query и DataSource, значки которых находятся на вкладках Data Access и BDE палитры компонентов (см. рис. 6).

 

 

          DataSource


 

 

 

 

            Table

 

 

 

Рис. 6. Компоненты вкладок Data Access и BDE обеспечивают доступ к данным 

В базе данных «Каталог книг» использовались только два из перечисленных компонентов – это компоненты: Table и DataSource.

Компонент Database представляет базу данных как единое целое, то есть совокупность таблиц, а компонент Table — одну из таблиц базы данных. Компонент DataSource (источник данных) обеспечивает связь компонента отображения-редактирования данных (например, компонента DBGrid) и источника данных, в качестве которого может выступать таблица (компонент Tаblе) или результат выполнения SQL-запроса к таблице (компонент SQL). Компонент DataSource позволяет оперативно выбирать источник данных, использовать один и тот же компонент, например, DBGrid для отображения данных из таблицы или результата выполнения SQL-запроса к этой таблице. Механизм взаимодействия компонентов отображения-редактирования данных с данными через компонент DataSource иллюстрирует рисунок 7

Рис. 7. Взаимодействие компонентов отображения и доступа к данным 

В простейшем случае, когда  база данных представляет собой одну-единственную таблицу, приложение работы с базой  данных должно содержать один компонент Table и один компонент DataSource.

В таблице 1 перечислены свойства компонента Table, а в таблице 2 — свойства компонента DataSource. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления компонентов в форму приложения.

 

Таблица 1. Свойства компонента Table

 

Свойство

Определяет

Name Database

Имя компонента. Используется для доступа к свойствам компонента

NameTable

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

NameTable

Имя файла данных (таблицы  данных), для доступа к которому используется компонент

Type

Тип таблицы. Таблица  может быть набором данных в формате Paradox («Paradox), dBase (ttDBase), FoxPro («FoxPro) или  представлять собой форматированный текстовый файл (ttASCII).

Active

Признак активизации  файла данных (таблицы). В результате присваивания свойству значения True происходит открытие файла таблицы


 

Во время разработки формы приложения значения свойств DatabaseName и TableName задаются путем выбора из списков. В списке DatabaseName перечислены все зарегистрированные псевдонимы, а в списке TableName -имена файлов таблиц, которые находятся в соответствующем псевдониму каталоге.

 

Таблица 2. Свойства компонента DataSource 

Свойство

Определяет

Name

Имя компонента. Используется для доступа к свойствам компонента

DataSet

Имя компонента, представляющего  собой входные данные


 

 

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

 

1.7. Просмотр базы данных

 

Пользователь  может просматривать базу данных в режиме формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в режиме таблицы – несколько  записей одновременно. Довольно часто эти два режима комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводится в табличной форме, а при необходимости видеть содержимое всех полей записи выполняется переключение в режим формы.

Компоненты, обеспечивающие просмотр и редактирование содержимого  полей базы данных, находятся на вкладке Data Controls (см. рис. 8).


Рис. 8. Компоненты просмотра и редактирования полей базы данных 

 

Режим формы 

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

Компонент DBText позволяет  только просматривать содержимое поля, а компоненты DBEdit и DBMemo — просматривать и редактировать. В таблице 3 перечислены некоторые свойства этих компонентов. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления в форму приложения.

 

Таблица 3. Свойства компонентов DBText, DBEdit и DBMemo 

Свойство

Определяет 

Name

Имя компонента. Используется для  доступа к свойствам компонента

DataSource

Компонент-источник данных

DataField

 

Поле базы данных, для отображения  или редактирования которого используется компонент


 

Для того чтобы иметь возможность  просматривать другие записи файла  данных, в форму приложения нужно  добавить компонент DBNavigator, значок которого находится на вкладке Data Controls (см. рис. 9). Компонент DBNavigator (см. рис. 10) представляет собой набор кнопок, при щелчках на которых во время работы программы происходит перемещение указателя текущей записи к следующей, предыдущей, первой или последней записи базы данных, а также добавление к файлу данных новой записи, удаление текущей записи.

 

Рис. 9. Значок компонента DBNavigator находится на вкладке Data Controls


Рис. 10. Компонент DBNavigator

 

Таблица 4 содержит описания действий, которые выполняются в результате щелчка на соответствующей кнопке компонента DBNavigator.

Свойства компонента DBNavigator перечислены в табл. 5.

 

Таблица 4. Кнопки компонента DBNavigator

 

Кнопка

Обозначение

Действие

К первой 

nbFirst

Указатель текущей записи перемещается к первой записи файла данных

К предыдущей 

nbPrior

Указатель текущей записи перемещается к предыдущей записи файла  данных

К следующей 

nbNext

Указатель текущей записи перемещается к следующей записи файла данных

К последней 

nbLast

Указатель текущей записи перемещается к последней записи файла данных

Добавить 

nblnsert

В файл данных добавляется  новая запись

Удалить 

nbDelete

Удаляется текущая запись файла данных

Редактирование 

nbEdit

Устанавливает режим  редактирования текущей записи

Сохранить 

nbPost

Изменения, внесенные  в текущую запись, записываются в  файл данных

Отменить 

Cancel

Отменяет внесенные  в текущую запись изменения

Обновить 

nbRefresh

Записывает внесенные  изменения в файл


 

 

Таблица 5. Свойства компонента DBNavigator

 

Свойство 

Определяет

VisibleButton3

Видимые командные кнопки

Name

Имя компонента. Используется для доступа к свойствам компонента 

DataSource

Имя компонента, являющегося  источником данных. В качестве источника  данных может выступать база данных (компонент Database), таблица (компонент Table) или результат выполнения запроса (компонент Query)


 

Следует обратить внимание на свойство visibieButtons. Оно позволяет  скрыть некоторые кнопки компонента DBNavigator и тем самым запретить  выполнение соответствующих операций над файлом данных. Например, присвоив значение False свойству VisibleButtons.nbDelete можно скрыть кнопку nbDelete и тем самым запретить удаление записей.

 

Режим таблицы.

Если необходимо видеть одновременно несколько записей  базы данных, то нужно обеспечить просмотр данных в режиме таблицы. 

Для обеспечения просмотра  и редактирования данных в режиме таблицы в форму приложения надо добавить компонент DBGrid, значок которого находится на вкладке Data Controls (см. рис. 11).


Рис. 11. Значок компонента DBGrid

 

Компонент DBGrid обеспечивает представление базы данных в виде таблицы. Свойства компонента DBGrid определяют вид таблицы и действия, которые  могут быть выполнены над данными  во время работы программы. В таблице 6 перечислены некоторые свойства компонента DBGrid.

Таблица 6. Свойства компонента DBGrid

 

Свойство

Определяет

Name

Имя компонента

DataSource

Источник отображаемых в таблице данных

Columns

Отображаемую в таблице  информацию

Options . dgTitles

Разрешает вывод строки заголовка столбцов 

Options . dgIndicator

Разрешает вывод колонки  индикатора. Во время работы с базой  данных текущая запись помечается в  колонке индикатора треугольником, новая запись — звездочкой, редактируемая  — специальным значком

Options . dgColumnResize

Разрешает менять во время  работы программы ширину колонок  таблицы

Options . dgColLines

Разрешает выводить линии, разделяющие колонки таблицы

Options . dgRowLines

Разрешает выводить линии, разделяющие строки таблицы


 

Для того чтобы задать, какая информация будет отображена в таблице во время работы программы, нужно сначала определить источник данных для таблицы (установить значения свойства DataSource), затем — установить значения уточняющих параметров свойства Columns. Значение свойства DataSource задается обычным образом, то есть в окне Object Inspector. Чтобы установить значение свойства Columns, надо в окне Object Inspector выбрать это свойство и щелкнуть на кнопке с тремя точками. В результате открывается окно редактора колонок.

Для того чтобы в компонент DBGrid добавить колонку, обеспечивающую просмотр содержимого поля записи файла данных, необходимо нажать кнопку Add New, находящуюся на панели инструментов в верхней части окна (это единственная доступная после запуска редактора кнопка), выделить добавленный элемент и, используя Object Inspector, установить значения свойств этой колонки.  Свойство columns компонента DBGrid представляет собой массив компонентов типа TColumn. Каждой колонке соответствует элемент массива. Устанавливая значения свойств компонентов column, программист задает вид колонок компонента DBGrid, тем самым определяет вид всей таблицы.

Работа с базой данных, представленной в виде таблицы, во многом похожа на работу с электронной таблицей Microsoft Excel. Используя клавиши перемещения курсора вверх и вниз, а также клавиши листания текста страницами (<Page Up> и <Page Down>), можно, перемещаясь от строки к строке, просматривать записи базы данных. Нажав клавишу <Ins>, можно добавить запись, а, нажав клавишу <Del> — удалить запись. Для того чтобы внести изменения в поле записи, нужно, используя клавиши перемещения курсора влево и вправо, выбрать необходимое поле и нажать клавишу <F2>.

 

1.8. Пользовательский интерфейс

 

Приложение баз данных, как следует уже из его названия, предназначено для взаимодействия с некоторым источником данных — базой данных (БД). Взаимодействие подразумевает получение данных, их представление в определенном формате для просмотра пользователем, редактирование в соответствии с реализованными в программе бизнес – алгоритмами и возврат обработанных данных обратно в базу данных.

Как известно, базы данных обслуживаются специальными программами  — системами управления базами данных (СУБД), которые делятся на локальные, преимущественно однопользовательские, предназначенные для настольных приложений, и серверные — сетевые (часто удаленные), многопользовательские, функционирующие на выделенных компьютерах — серверах. Главный критерий такой классификации — объем базы данных и средняя нагрузка на СУБД.

Тем не менее, несмотря на разнообразие реализаций, общая архитектура приложения баз данных остается неизменной.

Само приложение включает механизм получения и отправки данных, механизм внутреннего представления  данных в том или ином виде, пользовательский интерфейс для отображения и редактирования данных, бизнес-логику для обработки данных.

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

Источник данных представляет собой  хранилище данных (саму базу данных) и СУБД, управляющую данными, обеспечивающую целостность и непротиворечивость данных.

ГЛАВА II. СОЗДАНИЕ БАЗЫ ДАННЫХ «КАТАЛОГ КНИГ»

 

2.1. База данных

 

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

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