- •Вопросы к экзамену по дисциплине «бд и субд»
- •Раскройте понятие базы данных. Перечислите и раскройте функции субд.
- •Функции субд:
- •Ранние подходы к организации субд.
- •Дайте определение термина «модель данных». Сформулируйте преимущества и недостатки иерархической модели данных и охарактеризуйте их.
- •Дайте определение термина «модель данных». Охарактеризуйте сетевую модель данных.
- •Преимущества
- •Недостатки
- •Дайте определение термина «модель данных». Охарактеризуйте объектно-ориентированную модель.
- •Дайте определение термина «модель данных». Охарактеризуйте многомерную модель данных.
- •Дайте определение термина «модель данных». Охарактеризуйте постреляционную модель данных.
- •Дайте определение термина «модель данных». Сформулируйте преимущества и недостатки реляционной модели данных.
- •Назовите элементы реляционной модели данных. Опишите условия, при которых таблица считается отношением.
- •Раскройте понятия: индексирование, связывание таблиц. Дайте характеристику бинарному типу связей между таблицами.
- •Дайте определение термина «ключ». Перечислите и охарактеризуйте виды ключей.
- •Перечислите и опишите типы отношений между таблицами.
- •Раскройте понятия: простой, составной индекс. Перечислите типы индексов в 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.
- •Раскрыть понятие архитектуры «клиент-сервер».
- •Преимущества архитектуры «клиент-сервер».
- •Трехзвенная архитектура.
Выскажите суждение об использовании библиотек классов при разработке приложений.
Конечно, хорошо самому писать различные классы — есть чем и народ удивить, и себя показать… Но! Зачем “изобретать велосипед”?
Ведь наивно было бы думать, что, допустим, класс командной кнопки, которая осуществляет единственное действие — закрытие экранной формы — придумали вчера. Нет, конечно. Все эти базовые или фундаментальные классы изобретены давным-давно. Нам же остается их где-то взять и уметь применять в своих приложениях. А где их взять? Подсказываю три возможных варианта.
• Купить.
• Украсть (карается законом!).
• Использовать библиотеки фундаментальных классов, входящих в комплект поставки Visual FoxPro.
Вот третий вариант и обсудим. В Visual FoxPro есть набор библиотек классов, которые могут быть использованы в наших приложениях для решения большинства основных задач.
Хранится все это “добро” в обычных файлах с расширением vex, а каталог, где все это “лежит”, так и называется Foundation Classes (Фундаментальные классы). Какие же такие “хитрые” классы и библиотеки приготовили для нас отцы-основатели нашего Лиса?
Фундаментальные классы из комплекта Visual FoxPro
Название класса | Название библиотеки | Описание класса
About Dialog _dialogs.vcx – Включает в приложение стандартное диалоговое окно About
ActiveX Calendar _datetime.vcx – Позволяет включить в форму календарь
Application Registry Registry.vcx – Операции, связанные с реестром Windows
Array Handler jjtility.vcx – Операции с массивами, недоступные при использовании стандартных средств
Cancel Button _miscbtns.vcx – Кнопка Cancel (Отмена), закрывающая экранную форму
Clock _datetime.vcx – Выводит в экранную форму текущее время
Conflict Catcher _dataqwery.vcx – Диалоговое окно, в котором показаны конфликтные значения при редактировании данных
Cookies Class Jntenet.vcx – Используется в качестве FoxISAPI
Cross Tab _utility.vcx – Используется для создания перекрестных таблиц
Data Edit Button Wizbtns.vcx – Панель навигации по записям таблицы. Кнопки Top, Previous, Next, Bottom, Find, Print, Add, Delete, Edit, Save (Первая, Предыдущая, Следующая, Последняя, Найти, Печать, Добавить, Удалить, Редактировать, Сохранить)
Data Navigation Buttons _datanav.vcx – Группа кнопок(Top, Previous, Next, Bottom)
(Первая, Предыдущая, Следующая, Последняя)
Data Session Manager _app.vcx – Обслуживает обновление данных в экранных формах при работе с данными
Data Validation _datanav.vcx – Отслеживает конфликты между данными
Data Navigation Object Jable.vcx – Данный класс обязательно используется в сочетании с элементами управления для перемещения (навигации) по записям таблиц
_dbf3html Jnternet.vcx – Курсор для HTML
Distinct Values Combo _dataqwery.vcx – Заполняет поле со списком (ComboBox) уникальными значениями
Error Object _app.vcx – Стандартный обработчик ошибок
Field Mover _app.vcx – Диалоговое окно, с помощью которого можно переносить поля из одного списка в другой. (Мы видели такую штуку при использовании построителя для Grid)
File Version _utility.vcx – Считывает ресурс версии файла
Filter Dialog Box Button Jable.vcx – Кнопка, которая используется в диалоговом окне Filter (Фильтр)
Filter Dialog Box Jable.vcx – Диалоговое окно Filter (Фильтр)
Find Button Jable.vcx – Кнопка, используемая в диалоговом окне поиска записи
Find Dialog Box Jable.vcx – Диалоговое окно, с помощью которого можно отыскать указанный текст
Find Object Jable.vcx – Данный объект отыскивает указанную запись по заданному условию
Find (Find Next) Buttons _utility.vcx – Кнопки Find (Найти) и Find Next (Найти следующую)
Font Combobox Jormat.vcx – Раскрывающийся список с перечнем доступных шрифтов
Font Size Combobox Jormat.vcx – Раскрывающийся список с перечнем доступных размеров шрифтов
Format Toolbar Jormat.vcx – Панель инструментов для форматирования текста
FRX-HTML Jnternet.vcx – Преобразует отчет VFP (с расширением frx) в формат HTML
Getfile and Directory _controls.vcx – Диалоговое окно для выбора папок и файлов
Goto Dialog Box Button Jable2.vcx – Кнопка, применяемая в диалоговом окне Goto
Goto Dialog Box Jable.vcx – Диалоговое окно для перемещения по записям
Graph by Record _utility.vcx – Используется для построения графиков
Graph Object _autgraph.vcx – Используется с Graph Wizard (Мастер диаграмм (графиков))
Help Button jniscbth.vcx – Кнопка, отображающая раздел справки, заданный свойством HelpContextld
Hyperlink Button Jiyperlink.vcx – Кнопка, запускающая Web-браузер
Hyperlink Image Jiyperlink.vcx – Изображение, запускающее Web-браузер
Hyperlink Label Jiyperlink.vcx – Надпись, запускающая Web-браузер
все эти уже готовые классы ты можешь использовать при разработке своих приложений.
В процессе разработки приложения вы можете создавать свои библиотеки классов и размещать в форме собственные элементы управления.
Применение внешних библиотек классов не только облегчает разработку приложения, но и ускоряет процесс. Для размещения в форме объектов библиотек вы можете использовать панель инструментов Form Controls (Элементы управления формы), Галерею компонентов и Class Browser (Обзор классов).