Цифровой образовательный ресурс «Системы управления базами данных»

На странице ресурса Вы найдете необходимую для Вас информацию по содержанию дисциплины «Системы управления базами данных»

Учебно-методические материалы

Глоссарий к лекционным занятиям

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

Системы управления базами данных (СУБД) — это программные средства, предназначенные для создания, наполнения, обновления и удаления баз данных.

Таблица БД — совокупность строк и столбцов.

Столбцы таблицы называются полями, а строки — записями.

Аппарат запросов – мощное средство, позволяющее быстро выполнить различные действия над данными таблиц.

DELETE — оператор, который удаляет из таблицы все записи, удовлетворяющие заданному условию.

DISTINCT — слово, которое задает  условие, при котором  выбираются только записи с различными значениями.

FROM — ключевое слово, позволяет задавать для таблиц «алиасы» (псевдонимы, имена), которые используются для доступа к полям.

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

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

SQL (STRUCTURE QUERY LANGUAGE) — специальный (структурный) язык запросов.

UPDATE — оператор, который изменяет значения заданных полей таблицы для записей, удовлетворяющих заданным критериям.

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

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

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

Генератор именованный счетчик, который может хранить целые значения.

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

GRОUP BY — ключевое слово, которое позволяет группировать записи по одинаковым значениям заданных полей для выполнения так называемых функций агрегации или групповых функций (количество записей в группе, сумма значений заданного поля в группе и т.д.).

ORDER BY — ключевое слово, используются для сортировки полей.

Приложение к базе данных (БД-приложение) – программа, которая обеспечивает пользователю доступ к базе данных:

  • просмотр, добавление, редактирование, удаление данных;
  • поиск информации;
  • получение информации на основе запросов;
  • осуществление расчетов (начисление стипендии, перевод студентов на очередной курс и т.д.)

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

IBDatabase – закладка InterBase, обеспечивает связь с БД

IBTransaction — закладка InterBase, обеспечивает связь с данными БД

IBTable – закладка InterBase, обеспечивает доступ к конкретной таблице БД в целом

IBQuery – закладка InterBase, обеспечивает доступ к результату запроса

TDataSource – закладка DataAccess, обеспечивает связь таблицы или запроса с визуальным компонентами

TDBЕdit – закладка DataControls, обеспечивает возможность отображения и редактирования одного поля текущей записи таблицы

TDBGrid – закладка DataControls, обеспечивает возможность отображения и редактирования данных в виде таблицы

TDBNavigator – закладка DataControls, позволяет осуществлять навигацию по записям таблицы, переводить таблицу в состояние вставки, изменения, добавления записи, запоминать изменения

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

Если нужная запись найдена, метод возвращает значение true и делает текущей найденную запись, в противном случае возвращается значение false и текущая запись не изменяется.

Значение параметра loCaseInsensitive — поиск без учета регистра, loPartialKey – поиск по начальным символам.

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

Метод IsEmpty – проверяет, содержит ли таблица записи, если содержит, то возвращает значение Тrue и False в противном случае.

Метод Cancel осуществляет выход из режима редактирования без внесения произведенных изменений.

Метод Insert – вставляет пустую запись перед текущей записью таблицы.

Метод Append – добавляет пустую запись в конец таблицы;

Метод FieldByName компонента Table осуществляет доступ к полю физической таблицы по имени.

Метод Post осуществляет выход из режима редактирования с внесением произведенных изменений в текущую запись таблицы

Метод Open – открывает доступ к таблице БД через компонент (свойство Active таблицы получает значение True).

Обращение имеет вид: Table1.Open.

Метод Close – закрывает доступ к таблице БД через компонент (свойство Active таблицы получает значение False).

Обращение имеет вид: Table1.Close.

Свойство Bof (p) – принимает значение True, когда открывается таблица и сохраняет это значение, пока не произойдет попытка перейти от первой записи таблицы к предыдущей, в этом случае получит значение False.

Свойство Eof (p) – принимает значение True, когда открывается таблица и сохраняет это значение, пока не произойдет попытка перейти от последней записи таблицы к следующей, в этом случае получит значение False.

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

Свойство RecordCount (p) – определяет количество записей в таблице.

Значение свойства доступно только при выполнении приложения и только для считывания.

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

Свойство Recno (p) — определяет номер текущей записи таблицы.

Значение свойства доступно только при выполнении приложения и только для считывания.

Свойство не учитывает установленный на таблицу фильтр.

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

Свойство Fields (p) – позволяет обратиться к значениям полей набора данных по номеру поля.
Вывод на экран значения поля Name: ShowMessage(Table1.Fields[0].AsString).

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

Filtered определяет установку критерия (True), определенного в Filter, или отменяет фильтр (False).

Значение свойства Filter – строка следующей структуры: <имя поля><знак сравнения><значение>.

Свойство ReadOnly — определяет, позволяет ли объект класса TTable только считывать данные из таблицы БД или также и редактировать их. В первом случае свойство имеет значение True, а во втором  False.

Класс TIBTable обеспечивает связь таблиц БД через объекты класса TDataSource с визуальными компонентами.

Свойство Active – открывает (True) или закрывает (False) доступ к набору данных.

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

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

Связанное (lookup) поле используется для визуального отображения в одной таблице значения какого-либо поля другой таблицы.

Класс TField обеспечивает программисту возможности для работы с составляющими таблицы — полями.

Запрос с параметром — применение вместо определенных значений переменных, которые получают конкретные значения при выполнения запроса.

Класс TQuery — специальный класс, позволяющий программисту работать с запросами в программе.

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

Связь один-ко-многим — связь подразумевает, что каждой записи главной таблицы (master table) может соответствовать несколько записей подчиненной таблицы (detailed table) и каждой записи подчиненной таблицы соответствует не более одной записи главной таблицы.

Часто задаваемые вопросы (F.A.Q.)

Установка Delphi 7 (Производится от имени администратора).

1. После запуска install.exe из папки InstDelphi\installdelphi появляется окно, в котором выбираем пункт Delphi 7.

2. Затем появится другое окно начала установки программы Dedphi 7, где нажимаем кнопку «Next >».

3. Вводим серийный номер продукта (файл key.txt).

Внимательно проверяем введенные символы и жмем «Next >».

4. Читаем лицензионное соглашение, и если согласны со всеми предоставленными условиями, выбираем пункт «I accept the terms in the license agreement» («Я принимаю условия лицензионного соглашения»).

Нажимаем «Next >».

5. Далее проверяем, соответствуют ли системные требования для установки этой программы на наш компьютер.

Если да — продолжаем установку.

Жмем «Next >».

6. Выбираем тип установки typical (Обычный).

Нажимаем «Next >».

7. В следующем окне убрать галочку на пункте USE VisiBroker/CORBA Support (программы для использования технологии распределенных вычислений).

Нажимаем «Next >».

8. Следующее окно показывает для каких ОС может быть установлена программа (оставляем XP и нажимаем «Next >»).

9. Далее отмечаем пункт .pas — Delphi sourse file, если хотим, чтобы все файлы формата *.pas ассоциировались программой Delphi. Таким образом, при нажатии на файл *.pas , содержимое файла откроется в Delphi 7.

10. Убираем галочку (если стоит) Install InterBase Client и нажимаем «Next >».

11. Нажимаем кнопку «Next >». Если все настройки правильно указаны, можно запустить процесс установки Delphi на компьютер, нажав кнопку Install.

12. Таким образом если высветится какое-нибудь окно, всегда нажимаем «Next», либо соглашаемся с условиями (Yes). В конце установки высветится последнее окно, где предложат перезагрузить компьютер. Нажимаем Yes.

Установка Firebird 2.5

1. Окно приветствия

После окна приветствия нажимаем «Далее >».

2. Читаем лицензионное соглашение, и если согласны со всеми предоставленными условиями, выбираем пункт «I accept the terms in the license agreement» («Я принимаю условия лицензионного соглашения»).

Нажимаем «Далее >».

3. В окне выбора компонентов выбираем «Полная установка сервера и инструментов разработки».

Нажимаем «Далее >».

4. В окне выбора дополнительных задач ставим галочки на всех пунктах и выбираем способ запуска сервера в качестве службы.

Нажимаем «Далее >».

5. После установки сервера, в последнем окне, оставляем галочку «запустить».

Установка IBExpert.

Разархивировать ibe_sfx.exe в удобную папку, запустить IBExpert.exe.

При попытки создания и регистрации базы данных в оболочке администрирования IBExpert возможно возникновения таких видов ошибок:

Это связано с тем, что при установки Delphi 7 была установлена СУБД Interbase 6.5, которая конфликтует с СУБД Firebird 2.5

Для устранения ошибки, необходимо:

1. В поисковой строке Windows ввести «Службы», далее определить, запущена ли СУБД  Interbase 6.5, если да, то остановить ее.

2. Перейти в «Панель управления» -> «Удаление программ», найти Interbase 6.5, удалить, предварительно выбрав все компоненты для удаления (Click here for all the components).

3. Перейти по указанным путям и удалить файл gds32.dll

C:\Windows\SysWOW64

C:\Windows\System32

4. Переустановить Firebird 2.5.

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

При подключении к базе данных в среде разработки Delphi 7 могут возникнуть ошибки, связанные с неверной установкой ПО.

Первое, что стоит проверить, не установилась ли СУБД Interbase вместе с Delphi, для этого см. пункт «Конфликт в IBExpert с Interbase 6.5»

Если СУБД Interbase не установлено, тогда нужно написать перед путем к файлу БД, в компоненте IBDatabase localhost:

Если после этого возникла ошибка такого рода:

Нужно перейти по следующему пути:

C:\Windows\system32\drivers\etc

Скопировать в любую не системную папку файл hosts, открыть его с помощью блокнота, и проверить строчку 127.0.0.1 localhost

Если она закомментирована (#), нужно соответственно раскомментировать.

Далее из этой же папки C:\Windows\system32\drivers\etc по такому же принципу скопировать файл services и проверить наличие строки gds_db 3050/tcp fb #Firebird

Если ее нет — добавить.

Сохранить файлы и с правами администратора скопировать обратно в папку  C:\Windows\system32\drivers\etc

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

Задать вопрос преподавателю

Ваше имя (обязательно)

Ваш e-mail (обязательно)

Тема

Сообщение