Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РЭУБД.doc
Скачиваний:
17
Добавлен:
20.12.2018
Размер:
239.62 Кб
Скачать
  1. Проектирование серверной части приложения баз данных.

Язык SQL (Structured Query Language — язык структурированных запросов) был создан Microsoft в конце 70-ых годов и получил через некоторое время широкое распространение. Он позволяет формировать весьма сложные запросы к базам данных. Запрос — это вопрос к базе данных, возвращающий запись или множество записей, удовлетворяющих вопросу.

SQL в настоящее время недостаточно стандартизован. Существует стандарт SQL ANSI, но существует и множество диалектов, с которыми работают различные системы. Ниже изложение будет основываться на диалекте, принятом в локальном сервере InterBase, с которым вы познакомитесь позднее. Впрочем, поскольку речь будет идти только об основных операторах языка, расхождение в их синтаксисе между различными диалектами невелико.

Delphi позволяет приложению при помощи запросов SQL использовать данные:

  • Таблиц PARADOX и dBase — используется синтаксис локального SQL

  • Локального сервера InterBase — полностью поддерживается соответствующий синтаксис

  • Удаленных серверов SQL через драйверы SQL Links

Общие правила синтаксиса SQL очень просты. Язык SQL не чувствителен к ре­гистру, так что, например, рассмотренный ниже оператор Select можно писать и SELECT, и Select, и select. Если используется программа из нескольких операто­ров SQL, то в конце каждого оператора ставится точка с запятой «;». Впрочем, если вы используете всего один оператор, то точка с запятой в конце не обязатель­на. Комментарий может записываться в стиле С: /*<комментарий>*/, а в некото­рых системах и в стиле Pascal: {<комментарий>}.

  1. Показать работу с параметризированным запросом в ibQuery на примере таблиц из тестовой бд employee.Gdb. Билет №14

  1. Назначение и структура файлов базы данных. Команды по созданию и перемещению файла базы данных, по определению структуры и администрированию базы данных.

В документации SQL Server описывается два метода для перемещения файлов базы данных. Первый метод предлагает отсоединить базу данных, переместить файлы и затем присоединить базу данных. Второй метод предлагает привести базу данных в оффлайн режим, выполнить команду ALTER DATABASE для изменения места расположения файлов, перемещения файлов и затем вернуть базу данных в онлайн режим.

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

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

В языке SQL имеется шесть скалярных типов данных, определенных стандартом.

  1. SQL-сервер Local InterBase Физическая организация базы данных формата InterBase Типы данных в таблицах InterBase. Связь с сервером и соединение с базой данных. Организация сеанса связи с удаленной БД.

Все серверы БД имеют похожие принципы организации данных и управления ими. Локальный сервер InterBase представляет собой локальную копию (версию) настоящего сервера Interbase, он устанавливается на компьютер локально, и позволяет локально разрабатывать и отлаживать приложения для работы с удаленными БД. В результате становится возможным так называемое масштабирование БД. Приложение, отлаженное локально для Local InterBase, может быть без всяких изменений перенесено на удаленный компьютер и будет работать с удаленной базой данных. SQL-сервер InterBase является "промышленной" СУБД, предназначается для хранения и выдачи больших объемов информации, в условиях одновременной работы множества клиентских приложений.

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

Нулевая страница является служебной и содержит информацию, необходимую для соединения с БД.

Размер страницы – 1 Кб (по умолчанию), а также 2, 4, 8 Кб – установлен при создании и может быть изменен при сохранении и восстановлении БД, поэтому размер страницы рекомендуется задавать равным размеру кластера диска. При этом учитывается длина записи и наличие BLOB-полей. Объем буфера ввода-вывода для операции чтения и записи определяется количеством страниц (75 по умолчанию). Если БД будет читаться чаще, объем следует увеличить.

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

Тип

Размер (б)

Значение

Smallint

2

Короткий целый

Integer

4

Целый

Float

4

Вещественный

Double

8

Веществ. с двойной точностью

DATE

8

Дата

Char(n)

n

Символьный столбец фиксированной длины

Varchar(n)

переменный размер

Символьный столбец переменной длины

BLOB

переменный размер

Большой двоичный объект

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]