47951 (Основы баз данных)

2016-07-30СтудИзба

Описание файла

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

Онлайн просмотр документа "47951"

Текст из документа "47951"

Кафедра: Автоматика и Информационные Технологии

основы разработки приложений баз Данных


ОГЛАВЛЕНИЕ

1. Системы управления базами данных

1.1 Основы баз данных

1.2 Таблицы базы данных

1.3 Средства для работы с базами данных

1.4 Инструментальные средства

1.5 Компоненты

1.6 Технология создания приложения

1.6.1 Создание таблиц базы данных

1.6.2 Создание формы приложения

1.7 Программа BDE Administrator

1.8 Работа с псевдонимами

1.9 Работа со связанными таблицами

2. Задания к лабораторным работам


1. Системы управления базами данных


1.1 Основы баз данных

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

  • вычислительную систему;

  • базу данных (БД);

  • систему управления базами данных (СУБД);

  • набор прикладных программ.

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

СУБД – это совокупность языковых и программных средств, предназначенных для создания, ведения и использования БД. Персональная СУБД обеспечивает возможность создания локальных СУБД. К ним относятся Paradox, DBase, FoxPro, Access. Многопользовательские СУБД позволяют создавать информационные системы, функционирующие в архитектуре клиент-сервер. К ним относятся Oracle, InterBase, Microsoft SQL Server.

Языковые средства современных СУБД включают:

  • язык описания данных, предназначенный для описания логической структуры данных;

  • язык манипулирования данными, обеспечивающий выполнение основных операций над данными – ввод, модификацию и выборку;

  • структурированный язык запросов (Structure Query Language, SQL), обеспечивающий управление стандартным средством доступа к удаленным БД;

  • язык запросов по образцу (Query By Example, QBE), обеспечивающий визуальное конструирование запросов к БД.

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

1.2 Таблицы базы данных

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

Таблицы Paradox являются достаточно развитыми и удобными при создании БД. Основные достоинства таблиц Paradox:

  • имеется много различных типов полей для представления данных;

  • поддерживается целостность данных;

  • предоставляется возможность организации проверки вводимых данных;

  • поддерживается защита таблиц с помощью паролей.

В табл. 1 представлен список типов полей таблиц Paradox7.

Таблица 1

Типы полей таблиц Paradox7

Тип

Обозначения

Описание обозначения

Alpha

A

Строка символов. Длина не более 255 символов

Number

N

Число с плавающей точкой. Диапазон
10-307-– 10308, точность 15 цифр мантиссы

Money

$

Денежная сумма

Short

S

Целое число. Диапазон -32768 – 32767

LongInteger

I

Целое число. Диапазон

-2 0147 0483 648 – 2 147 483 647

BCD

#

Число в двоично-десятичном формате

Date

D

Дата. Диапазон 01.01.9999 до н.э. – 31.12.2999

Time

T

Время

TimeStamp

@

Дата и время

Memo

M

Строка символов. Длина не ограничена. Первые 240 символов хранятся в файле таблицы, остальные в файле с расширением MB

Formatted

Memo

F

Строка символов. Строка содержит форматированный текст

Graphic

G

Графические изображения. Форматы bmp, pcx, tif, gif и epx

Тип

Обозначения

Описание обозначения

OLE

O

Данные в формате, который поддерживается технологией OLE

Logical

L

Логическое значение. Допустимые значения

T (Истина) и F (Ложь)

Autoincrement

A

Автоинкрементное поле. При добавлении к таблице новой записи в поле автоматически заносится уникальное значение. При удалении записи значение ее автоинкрементного поля больше не будет использоваться. Значение такого поля допустимо для чтения и обычно используется в качестве ключевого

Binary

B

Последовательность байтов. Длина не ограничена. Байты содержат произвольное двоичное значение

Bytes

Y

Последовательность байтов. Длина не более  255 байт

Имя поля в таблице Paradox должно состоять из букв и цифр и начинаться с букв. Максимальная длина имени составляет 25 символов. Ключевые поля должны быть первыми в структуре таблицы.

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

Недостатком таблиц Paradox является наличие относительно большого количества файлов, требуемых для хранения и содержащихся в таблице. Файлы таблиц имеют следующие расширения:

  • DB – таблица с данными;

  • MB – BLOB – данные;

  • PX – главный индекс (ключ);

  • XG? и YG? – вторичные индексы;

  • VAL – параметры для проверки данных и целостности ссылок;

  • TV и FAM – форматы вывода таблицы в программе Database Desktop.

1.3 Средства для работы с базами данных

К средствам Delphi, предназначенным для работы с БД, относятся следующие:

  • инструментальные средства (специальные программы и пакеты, обеспечивающие обслуживание БД вне разрабатываемых приложений);

  • компоненты, предназначенные для создания приложений, которые осуществляют операции с БД.

1.4. Инструментальные средства

Для операций с БД система Delphi предлагает такие инструментальные средства:

  • Borland Database Engine (BDE) – процессор баз данных, который представляет собой набор библиотек, предназначенных для организации доступа к БД из приложений Delphi;

  • BDE Administrator – утилита для настройки BDE. Позволяет настраивать различные параметры БД;

  • Database Desktop – программа для создания и редактирования таблиц,
    SQL- и QBE-запросов;

  • SQL Explorer – проводник БД, позволяющий настраивать параметры БД.

1.5 Компоненты

Компоненты, связанные с БД, делятся на визуальные и невизуальные:

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

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

На странице Data Access (рис. 1) находятся невизуальные компоненты, с помощью которых можно организовать доступ к данным:

  • Data Source – источник данных;

  • Table – набор данных, основанных на таблице БД;

  • Query – набор данных, основанных на SQL-запросе;

  • StoredProс – набор данных, основанных на процедуре, которая хранится на сервере;

  • DataBase – соединении с БД;

  • Session – текущий сеанс работы с БД;

  • BatchMove – выполнение операций над группой записей;

  • UpdateSQL – модификация набора данных, основанного на SQL-запросе;

  • NestedTable – вложенная таблица.

Рис. 1. Страница Data Access

На странице Data Controls (рис. 2) находятся следующие визуальные компоненты, предназначенные для управления данными:

  • DBGrid – сетка (таблица);

  • DBNavigator – навигационный интерфейс;

  • DBText – надпись;

  • DBEdit – однострочный редактор;

  • DBMemo – многострочный редактор;

  • DBImage – графический образ;

  • DBListBox – простой список;

  • DBComboBox – комбинированный список;

  • DBCheckBox – независимый переключатель;

  • DBRadioGroup – группа независимых переключателей;

  • DBLookupListBox – простой список, формируемый по полю другого набора данных;

  • DBLookupComboBox – комбинированный список, формируемый по полю другого набора данных;

  • DBRichEdit – полнофункциональный текстовый редактор;

  • DBCtrlGrid – модифицированная сетка;

  • DBChart – диаграмма.

Рис. 2. Страница Data Controls


1.6 Технология создания приложения

В качестве примера использования возможностей Delphi для работы с БД рассмотрим технологию создания простого приложения. Основные этапы простого приложения:

  • создание таблиц БД;

  • создание формы приложения.

1.6.1 Создание таблиц базы данных

Для работы с таблицами БД при проектировании приложения удобно использовать программу Database Desktop (рис. 3), которая позволяет:

  • создавать и изменять структуру таблицы;

  • редактировать записи;

  • создавать, редактировать и выполнять SQL-запросы;

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

Рис. 3. Окно утилиты Database Desktop и диалоговое окно Create Table

Эту программу можно вызвать из среды Delphi по команде Tool/Database Desktop или путем запуска файла dbd32.exe, находящегося в одном каталоге с файлами программы Database Desktop. По умолчанию этот каталог называется Database Desktop.

Процесс создания новой таблицы начинается по команде New/Table (Новая/Таблица) и происходит в интерактивном режиме, при этом разработчик должен:

  • выбрать тип таблицы;

  • задать структуру таблицы;

  • указать ключевые поля;

  • определить индексы;

  • определить ограничения на значения полей;

  • определить пароль;

  • задать ссылочную целостность (связи) между таблицами.

Обязательны два первых действия, перечисленные в этом списке. Часть действий, например задание ключевых полей, применяется только для таблиц определенных типов, например Paradox.

Сначала в окне Create Table (см. рис. 3) выбирается форма таблицы. По умолчанию предлагается формат Paradox 7, который используется в качестве примера.

После выбора типа таблицы появляется окно определения ее структуры (рис. 4), в котором выполняются все остальные действия, при этом нужно задать как минимум одно поле.

Для каждого поля задается имя (в столбце Field Name), тип (в столбце Type) и при необходимости размерность (в столбце Size). Можно задать тип поля, непосредственно указав соответствующий символ или выбрав из списка (см. рис. 4), раскрываемого после нажатия клавиши или щелчка мыши на столбце с указанием типов. Список содержит все типы полей, допустимые для заданного формата таблицы.

Для указания ключевых полей в столбце ключа Key нужно ввести символ "*" следующим способом: установить курсор в эту позицию и нажать любую алфавитно-цифровую клавишу. При повторном нажатии клавиши снимается метка о принадлежности поля ключу. Ключевые поля должны быть в списке первыми, то есть располагаться в окне определения структуры таблицы наверху.

Рис. 4. Окно для определения структуры таблицы

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5192
Авторов
на СтудИзбе
433
Средний доход
с одного платного файла
Обучение Подробнее