- •1.Аис. Понятие аис. Назначение.
- •2.Аис как совокупность функциональных подсистем.
- •3.Структура аис. Характеристика обеспечивающих подсистем.
- •4.Базовые типы аис. Фактографические аис.
- •5.Базовые типы информационных систем.Документальные системы.
- •6.Базовые типы информационных систем. Экспертные системы.
- •7.Базовые типы информационных систем . Гипертекстовый аис.
- •8.Жизненный цикл аис. Понятие жц. Этапы жц.
- •9.Модели жц. Каскадная модель жц.
- •10.Модели жц. Спиральная модель жц.
- •11.Основы технологий проектирования аис. Документ «Постановка задачи». Назначение. Состав документа.
- •12.Основы технологий проектирования аис. Документ «Техническое задание». Раздел «Общие сведения»
- •13.Основы технологий проектирования аис. Документ «Техническое задание». Раздел «Назначение и цели создания системы»
- •14.Основы технологий проектирования аис. Документ «Техническое задание». Раздел «Характеристика объектов автоматизации»
- •15.Основы технологий проектирование аис. Документ «техническое задание». Раздел «требование к системе».
- •16.Технология проектирования аис. Проект системы. Проектирование аис. Требование к выбираемой технологии проектирования.
- •17.Классификация методов проектирование системы:
- •18.Технологии проектирования аис. Case-технологии. Назначение, особенности. Классификация Case-средств.
- •20.Интегрированная среда разработки Delphi. Назначение. Возможности.
- •21.Иср Delphi. Назначение элементов рабочей области среды.
- •22.Иср Delphi. Взаимосвязь между отдельными частями проекта.
- •23.Иср Delphi. Структура файла проекта. Структура файла модуля формы.
- •24.Иср Delphi. Файлы проекта Delphi.
- •25.Иср Delphi. Компоненты ввода и отображения текстовой, числовой информации, дат, времени.
- •26.Иср Delphi. Компоненты отображения графической и мультимедийной информации.
- •27.Иср Delphi. Кнопки, индикаторы, управляющие элементы.
- •28.Иср Delphi. Компоненты меню. Панели и компоненты внешнего оформления.
- •29.Системные диалоги.
- •31.Обработка исключительных ситуаций. Обработка событий мыши.
- •Обработка событий мыши
- •32.Обработка исключительных ситуаций. Обработка событий клавиатуры.
- •33.Принципы построения баз данных. Построение логической модели данных системы. Определение связей между таблицами баз данных.
- •34.Понятие процессора бд bde. Назначение и возможности программы bde Administrator. Понятие псевдонима бд.
- •35.Программа DataBase Desкtop. Назначение и возможности программы.
- •Создание таблицы.
- •Описание полей
- •36.Программа DataBase Desкtop. Задание ограничений на ввод значений полей. Создание индексов. Парольная защита таблиц баз данных.
- •Задание индексов
- •37.Иср Delphi. Создание приложения для работы с бд. Компоненты доступа к данным. Назначение компонентов, из взаимосвязь.
- •2 Сценария:
- •38.Реляционный способ доступа к данным. Особенности языка структурированных запросов sql. Организация статического запроса.
- •Вопрос 39 Реляционный способ доступа к данным. Особенности языка структурированных запросов sql. Организация динамического запроса. Поиск, сортировка данных.
- •40.Навигационный способ доступа к данным. Организация способа доступа к данным. Работа с записями данных.
Задание индексов
Задание индекса сводится к определению:
-
состава полей
-
параметров;
-
имени.
Эти элементы устанавливаются или изменяются при выполнении операций создания, изменения и удаления индекса.
Для выполнения операций, связанных с заданием индексов, необходимо выбрать пункт Secondary Indexes (Вторичные индексы) комбинированного списка, при этом под списком появляются кнопки Define (Определить) и Modify (Изменить), список индексов и кнопка Erase (Удалить). В списке индексов выводятся имена созданных индексов.
Для таблиц Paradox индекс также называют вторичным индексом.
Создание нового индекса начинается с нажатия кнопки Define, являющейся всегда доступной. Это приводит к появлению окна Define Secondary Indexes (Задание вторичного индекса), в котором задаются состав полей и параметры индекса (рис. 1).
В списке Fields окна выводятся имена всех полей таблицы, включая и те, которые нельзя включать в состав .индекса, например, графическое поле или поле комментария. В списке Indexed Fields (Индексные поля) содержатся поля, которые включаются в состав создаваемого индекса. Перемещение полей между списками выполняется выделением нужного поля (полей) и нажатием расположенных между списками кнопок с изображением горизонтальных стрелок. Имена полей, которые нельзя включать в состав индекса, выделяются в левом списке серым цветом. Поле не может быть повторно включено в состав индекса, если оно уже выбрано и находится в правом списке.
Изменить порядок следования полей в индексе можно с помощью кнопок с изображением вертикальных стрелок, имеющих общее название Change order (Изменение порядка). Для перемещения поля (полей) необходимо его (их) выделить и нажать нужную кнопку.
Переключатели, расположенные в нижней части окна задания индекса, позволяют указать следующие параметры индекса:
-
Unique (Уникальный) — индекс требует для составляющих его полей : уникальных значений;
-
Maintained (Поддерживаемый) — если таблица открыта, индекс автоматически не модифицируется;
-
Case sensitive (Зависящий от условий) — для полей строкового типа учитывается регистр символов;
-
Descending (Нисходящий) — сортировка выполняется в порядке убывания значений.
После задания состава индексных полей и нажатия кнопки ОК появляется окно Save Index As (Сохранить индекс), в котором указывается имя индекса. Для удобства обращения к индексу в его имя можно включить имена полей, указав какой-нибудь префикс, например “ind”. Нежелательно образовывать имя индекса только из имен полей, так как для таблиц Paradox подобная система именования используется при автоматическом образовании имен для обозначения ссылочной целостности между таблицами. После повторного нажатия кнопки ОК сформированный индекс добавляется к таблице, и его имя появляется в списке индексов.
Созданный индекс можно изменить, определив новый состав полей, параметров и имени индекса. Изменение индекса не отличается от процесса его создания. После выделения индекса в списке и нажатия кнопки Modify(Изменить) снова открывается окно задания индекса. При нажатии кнопки OK появляется окно сохранения индекса, содержащее имя изменяемого индекса, которое можно исправить или оставить прежним.
Для удаления индекса его нужно выделить в списке индексов и нажать кнопку Erase (Удалить). В результате индекс удаляется без предупреждающих сообщений. Кнопки Modify и Erase доступны, только если индекс выбран в списке.
Задание паролей.
Пароль позволяет задать права доступа пользователей (приложений) к таблице. Если для таблицы задать пароль, то он будет автоматически запрашиваться при каждой попытке открытия таблицы.
Примечание: Пароль действует на физическом уровне и его действие распространяется на все программы, выполняющие доступ к таблице: как на программы типа Database Desktop, так и на создаваемые приложения Delphi.
Для выполнения операций, связанных с заданием пароля, нужно выбрать строку Password Security (Парольная защита) в комбинированном списке Table properties окна определения структуры таблицы (см. рис.6). При этом под списком появляются кнопки Define и Modify. Нажатие кнопки Define вызывает окно Password Security, в котором задается пароль.
Пароль таблицы вводится два раза — в полях Master password (Главный пароль) и Verify master password (Проверка главного пароля). При нажатии кнопки ОК оба значения сверяются, и при их совпадении пароль принимается. Когда пароль определен, кнопка Define блокируется и становится доступной кнопка Modify изменения пароля. Ее нажатие снова вызывает окно задания пароля, в котором появляются кнопки Change и Delete, а редакторы заблокированы. Нажатием кнопки Delete пароль удаляется, после чего его можно ввести снова. Если в качестве значения пароля указана пустая строка, то пароль для таблицы не задан. Нажатием кнопки Change редакторы разблокируются и значение пароля можно изменить (в обоих редакторах). При этом название кнопки Change изменяется на Revert (Возврат), и ее повторное нажатие возвращает значение пароля, которое было до начала редактирования.
Рассмотренный пароль считается главным паролем, который предоставляет
пользователю полные права доступа к таблице, включая изменение записей, структуры таблицы, в том числе смену пароля. Кроме главного пароля можно задать для таблицы дополнительные пароли, устанавливающие пользователю ограниченные права доступа к таблице. Для задания дополнительных паролей нажатием кнопки Auxiliary Passwords (Дополнительные пароли) вызывается одноименное окно.
В списке Passwords выводятся действующие дополнительные пароли. Группа переключателей Table rights определяет для пароля права доступа к таблице в целом. Они могут быть следующими:
-
All — полные права, включая изменение записей и структуры таблицы;
-
Insert & delete — разрешены вставка и удаление, а также редактирование записей, запрещено изменение структуры таблицы;
-
Date entry — разрешены редактирование и вставка записей, запрещены изменение структуры таблицы и удаление записей;
-
Update — разрешены только просмотр (чтение) записей и редактирование неключевых полей;
-
Read only — разрешен только просмотр (чтение) записей.
Права доступа к таблице действуют на все ее поля, кроме того, для каждого поля можно установить отдельные права доступа, не зависящие от прав доступа к другим полям. Права доступа к полям выводятся слева от имени поля в списке Fields rights и содержат следующие позиции:
-
All — чтение и изменение значения поля;
-
Read only — только чтение значения поля;
-
None — доступ к полю запрещен.
Смена права доступа к полю выполняется выбором поля в списке и нажатием кнопки Fields rights, при котором право циклически устанавливается очередным значением списка (АН, Read only и None).
Примечание: из приложения паролями можно управлять с помощью методов компонента Session. Управление паролями заключается в их добавлении и удалении. Процедура Addpassword (const password: String) добавляет новый пароль, заданный параметром password;
процедура Removepassword (const password: String) удаляет указанный пароль, а процедура RemoveAllpasswords удаляет все пароли.