Цифровой образовательный ресурс «Системы управления базами данных»
На странице ресурса Вы найдете необходимую для Вас информацию по содержанию дисциплины «Системы управления базами данных»
Учебно-методические материалы
Глоссарий к лекционным занятиям
База данных (БД) — структурированный набор постоянно хранимых данных. Постоянность означает, что данные не уничтожаются по завершении программы или пользовательского сеанса, в котором они были созданы.
Системы управления базами данных (СУБД) — это программные средства, предназначенные для создания, наполнения, обновления и удаления баз данных.
Таблица БД — совокупность строк и столбцов.
Столбцы таблицы называются полями, а строки — записями.
Аппарат запросов – мощное средство, позволяющее быстро выполнить различные действия над данными таблиц.
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