- •Вопросы к экзамену по дисциплине «бд и субд»
- •Раскройте понятие базы данных. Перечислите и раскройте функции субд.
- •Функции субд:
- •Ранние подходы к организации субд.
- •Дайте определение термина «модель данных». Сформулируйте преимущества и недостатки иерархической модели данных и охарактеризуйте их.
- •Дайте определение термина «модель данных». Охарактеризуйте сетевую модель данных.
- •Преимущества
- •Недостатки
- •Дайте определение термина «модель данных». Охарактеризуйте объектно-ориентированную модель.
- •Дайте определение термина «модель данных». Охарактеризуйте многомерную модель данных.
- •Дайте определение термина «модель данных». Охарактеризуйте постреляционную модель данных.
- •Дайте определение термина «модель данных». Сформулируйте преимущества и недостатки реляционной модели данных.
- •Назовите элементы реляционной модели данных. Опишите условия, при которых таблица считается отношением.
- •Раскройте понятия: индексирование, связывание таблиц. Дайте характеристику бинарному типу связей между таблицами.
- •Дайте определение термина «ключ». Перечислите и охарактеризуйте виды ключей.
- •Перечислите и опишите типы отношений между таблицами.
- •Раскройте понятия: простой, составной индекс. Перечислите типы индексов в foxpro.
- •Выскажите общие суждения о нормализации данных. Объясните необходимость нормализации.
- •Перечислите и охарактеризуйте операции реляционной алгебры:
- •Приведите классификацию программ, относящихся к субд. По модели данных:
- •По архитектуре субд и организации хранения данных:
- •По способу доступа субд к базе данных:
- •Транзакции. Управление транзакциями.
- •Функции и основные возможности языка sql. Лекция 13. Язык sql. Функции и основные возможности
- •13.1. Sequel/sql субд System r
- •13.1.1. Запросы и операторы манипулирования данными
- •13.1.2. Операторы определения и манипулирования схемой бд
- •13.1.3. Определения ограничений целостности и триггеров
- •13.1.4. Представления базы данных
- •13.1.5. Определение управляющих структур
- •13.1.6. Авторизация доступа к отношениям и их полям
- •13.1.7. Точки сохранения и откаты транзакции
- •13.1.8. Встроенный sql
- •13.1.9. Динамический sql
- •Перечислите и дайте краткую характеристику объектам субд foxpro.
- •Опишите процесс создания проекта и базы данных в foxpro. Перечислите и охарактеризуйте типы полей в foxpro, соглашение по именам переменных.
- •Прокомментируйте этапы создания и редактирования таблиц в foxpro.
- •Опишите процесс определения отношений между таблицами и обеспечения целостности данных.
- •Перечислите характеристики объектно-ориентированного программирования.
- •Дайте характеристику многоколончатым отчётам и отчётам в свободной форме.
- •Выскажите суждение об использовании ole-объектов, каким образом осуществляется экспорт и импорт данных.
- •Выскажите суждение об использовании библиотек классов при разработке приложений.
- •Выскажите суждение об использовании active-X компонентов для разработки приложений.
- •Опишите создание классов.
- •Назовите типы справки в foxpro. Прокомментируйте этапы создания справочной системы.
- •Опишите процесс создания приложения.
- •Перечислите типы отчетов. Изложите способы создания отчётов.
- •Раскройте возможности использования библиотек классов при разработке приложений.
- •Охарактеризуйте 1nf, 2nf, 3nf.
- •Опишите процесс создания программ в foxpro, организации процедур и функций.
- •Перечислите операторы и выражения. Опишите их использование.
- •Раскройте понятия «переменная», «константа». Опишите область действия переменных.
- •Перечислите и опишите команды открытия, закрытия таблиц и перемещения по записям.
- •Дайте характеристику фильтрации данных в foxpro.
- •Изложите способы упорядочивания записей и поиска с помощью индексирования.
- •Укажите назначение форм. Прокомментируйте процесс создания экранных форм различными способами.
- •Поясните термин «форма». Объясните использование элементов управления на форме, размещение полей из нескольких таблиц.
- •Перечислите и опишите типы запросов. Охарактеризуйте возможности запросов, вызывающих изменения в таблицах базы данных. Опишите процесс создания визуальных запросов.
- •Перечислите команды манипулирования данными языка sql. Опишите создание sql-запросов: выборка данных с использованием группировки, условия выборки и условия поиска.
- •Создание базовых запросов на выборку в режиме конструктора
- •Объединение запросов на выборку в режиме sql
- •Приведите пример использования команды select при создании запросов. Опишите создание sql-запросов: изменение, вставка и удаление записей.
- •Опишите создание итоговых запросов, перекрёстных таблиц, диаграмм.
- •Перечислите типы отчетов. Изложите способы создания отчётов. Поясните термин «многотабличный отчет», опишите способы его создания.
- •Дайте характеристику многоколончатым отчётам и отчётам в свободной форме.
- •Поясните термин «представление данных». Прокомментируйте этапы создания представлений данных.
- •Опишите способы использования представлений данных в отчётах и для редактирования информации. Прокомментируйте этапы создания меню приложения.
- •Объясните использование grid-объектов при создании многотабличных форм.
- •Охарактеризуйте объекты pageframe и formset для организации интерфейса.
- •Перечислите свойства таблицы. Охарактеризуйте проверку условий достоверности ввода данных.
- •Прокомментируйте процесс создания триггеров и хранимых процедур. Предложение create trigger
- •Механизм доступа к данным bde.
- •Технология interbase express.
- •Технология dbexpress.
- •Раскрыть понятие архитектуры «клиент-сервер».
- •Преимущества архитектуры «клиент-сервер».
- •Трехзвенная архитектура.
Изложите способы упорядочивания записей и поиска с помощью индексирования.
Порядок следования записей по возрастанию (убыванию) ключа задается
операцией индексирования, при которой файлу базы данных ставится в соответствие так
называемый индексный файл, в котором перечислены физические номера файла в
порядке возрастания (убывания) значения ключа.
Поиск записей в индексированных файлах осуществляется с помощью
совокупности команд открытия индексированных файлов и одной из команд
поиска (FIND или SEEK), в которых должно быть задано значение ключа.
Если Вы не хотите указать значение ключа точно (например, не хотите или не
помните точно искомой фамилии и ищете запись только по первой букве либо по
нескольким первым буквам), следует использовать конфигурацию виртуальной машины
Visual FoxPro 5.0 командой из группы SET: SET EXACT ON и SET EXACT OFF.
Эти режимы возможны только для символьных переменных.
Подробнее:
SET EXACT OFF
- отключение режима, при котором требуется полное соответствие наименования
ключа в командах FIND, SEEK наименованию, использованному при создании
индексного файла.
SET EXACT ON
- включение режима точного соответствия. По умолчанию в Visual FoxPro 5.0 установлено
SET EXACT OFF.
Команды поиска FIND имеют форму:
FIND <значение_ключа_индексирования>
SEEK <значение_ключа_индексирования>
По любой из этих команд будет найдена запись, в которой значение ключа точно
(если SET EXACT ON) или приблизительно (если SET EXACT OFF) совпадает с
заданным в команде <значением_ключа_индексирования>. Если ключ - числовой, то
совпадение требуется точное, если включен режим SET NEAR OFF, либо
приблизительное, с округлением - если SET NEAR ON.
По умолчанию в Visual FoxPro 5.0 установлено:
SET EXACT OFF
SET NEAR OFF
Если в файле имеется несколько записей с одинаковым значением ключа, то по
команде FIND файловый указатель остановится на «первой встреченной».
Укажите назначение форм. Прокомментируйте процесс создания экранных форм различными способами.
Для баз данных, состоящих из большого количества таблиц, наглядная и удобная работа может быть организована при использовании экранных форм. Данный режим позволяет использовать все необходимые данные из одной или нескольких таблиц. Можно разместить на экранной форме меню, панели инструментов, командные кнопки и другие сложные объекты для работы с данными.
На экранных формах можно организовать выбор информации из таблиц-справочников с использованием раскрывающихся списков или отдельных окон, использовать специальные режимы редактирования данных с сохранением или отменой изменений, режимы поиска и отбора информации, печати необходимых отчетов на принтере и пр.
Для проектирования форм в Visual FoxPro можно использовать Form Wizard (Мастер форм), или Form Designer (Конструктор форм), или же и то, и другое.
Для быстрого создания приложений, предназначенных для работы с базами данных, может быть использован Мастер форм данных (Data Form Wizard). Эта программа - Мастер входит в комплект поставки Visual Basic и доступна из меню Add-Ins (Дополнения). Однако, по умолчанию, запуск этого приложения недоступен и соответствующую команду следует сначала добавить в меню при помощи Менеджера дополнений (Add-In Manager). Выполните команду меню Add-Ins->Add-In Manager, отметьте контрольный индикатор VB Data Form Wizard в диалоговом окне Менеджера дополнений и подтвердите сделанный выбор нажатием кнопки OK. Теперь запуск этой программы доступен из меню Visual Basic.
С помощью Мастера форм данных вы в интерактивном режиме легко создадите экранную форму приложения, откроете требуемую базу данных и определите источники данных, расположите на форме объект управления данными и связанные с ним элементы управления Visual Basic. Причем, тип связанных элементов управления будет соответствовать данным, содержащимся в соответствующем поле базы данных. Если потребуется, вы легко добавите на форму командные кнопки для выполнения таких типичных действий пользователя, как добавление или удаление записей, обновление данных и завершение работы приложения.
После запуска в первом диалоговом окне (если не принимать во внимание окна-заставки - Introduction) Мастер потребует указать тип базы данных, которую вы предполагаете использовать в приложении. Выбор типа БД производится из списка поддерживаемых Мастером форматов. Это могут быть базы данных в формате Access, dBase, FoxPro или Paradox различных версий. Поддерживаются также удаленные (Remote) базы данных ODBC. Выделите в списке требуемый тип, например, Access и нажмите кнопку Next (Дальше).
В следующем окне необходимо указать имя файла базы данных и определить источник данных. Имя файла можно ввести при помощи клавиатуры непосредственно в текстовом окне DataBase Name (Имя базы данных) или, нажав кнопку Browse (Просмотреть), выбрать файл в диалоговом окне Open DataBase (Открыть базу данных). В качестве источников данных могут использоваться таблицы или запросы, доступные из БД. Выбор источников данных проводится с помощью одноименных контрольных индикаторов. Сделав выбор, нажмите кнопку Next.
Следующее окно Мастера - окно формы (Form). Здесь вы можете определить вид экранной формы приложения нажатием одной из трех доступных кнопок-переключателей:
Single record - на форме будут размещены данные только из одной записи,
Grid (Datasheet) - данные на форме будут размещены в виде таблицы,
Master/Detail - при таком выборе возможен просмотр данных из двух связанных таблиц.
В зависимости от сделанного выбора, будущий внешний вид вашей экранной формы будет показан в левом верхнем углу диалоговой панели Form.
После выбора типа формы нажмите кнопку Next.
В следующем окне Record Source (Источник записей) требуется выбрать источник записей из комбинированного списка Record Source, в который включены все источники записей, доступные для выбранной базы данных. В списке Available Fields (Доступные поля) выберите те поля, содержимое которых вы собираетесь отображать на экранной форме. Выбор производится двойным щелчком мыши на требуемом поле или нажатием кнопки с изображением правой стрелки. После этого название выбранного поля переместится из списка доступных полей в список Selected Fields (Выбранные поля). Если вы хотите просматривать содержимое всех доступных полей, нажмите кнопку с двойной правой стрелкой. Кнопки с левыми стрелками позволяют удалить одно или все поля из списка выбранных полей.
Кнопки с вертикальными стрелками позволяют расположить выбранные поля в требуемом вам порядке.
В этом диалоговом окне вы также можете задать поле, которое будет использоваться для сортировки данных. Список доступных полей содержится в комбинированном списке Column to sort by (Колонка сортировки).
Определив источник записей, нажмите кнопку Next.
Разместить на экранной форме дополнительные элементы управления Visual Basic такие, как командные кнопки и объект управления данными вы можете в следующем диалоге - Control Selection (Выбор элементов управления). Из списка Available Controls (Доступные элементы управления) выберите необходимые элементы и нажмите кнопку Next.
В последней диалоговой панели Мастера вы можете изменить установленное по умолчанию имя вашей экранной формы.
Нажмите кнопку Finish (Завершить) и получите готовую экранную форму вашего приложения. В дальнейшем можете вносить, по мере необходимости, любые изменения в расстановку элементов управления на этой экранной форме.
При проектировании форм часто бывает удобно сначала использовать Form Wizard, чтобы создать первичный макет формы, а затем войти в Form Designer и изменять расположение элементов до тех пор, пока форма не станет выглядеть именно так, как требуется.
Мощное средство, Form Designer позволяет без труда разрабатывать и формы и средства управления, которые требуются в программах. Используя Form Designer, можно устанавливать свойства формы, события и методы. А затем подключать нужные средства управления и устанавливать их свойства, используя окно Properties.