- •Экзаменационный билет №1
- •1. База данных: определения, признаки базы данных.
- •2. DataBase Desktop: задание ключей в базе данных формата «Paradox».
- •Экзаменационный билет №2
- •1. Классификация баз данных.
- •2. DataBase Desktop: задание связей в базе данных формата «Paradox»
- •Экзаменационный билет №3
- •1. Иерархические базы данных.
- •2. Компоненты Delphi для работы с бд: tDatabase (назначение, свойства, методы события).
- •Свойства компонента
- •Методы компонента
- •Экзаменационный билет №4
- •1. Сетевые базы данных.
- •2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для подключения таблиц).
- •Экзаменационный билет №5
- •1. Реляционные базы данных.
- •2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для перемещения по таблице).
- •Экзаменационный билет №6
- •1. Объектно-ориентированные базы данных.
- •2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для сортировки таблиц).
- •Экзаменационный билет №7
- •1. Реляционная модель данных.
- •2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для фильтрования данных таблиц).
- •Экзаменационный билет №8
- •1. Структурная часть реляционной модели данных: типы данных, используемых в реляционной модели данных.
- •Типы данных
- •Простые типы данных
- •2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для манипулирования данными в таблицах).
- •Экзаменационный билет №9
- •1. Домен.
- •2. Компоненты Delphi для работы с бд: tDataSource (назначение, свойства, методы события).
- •Свойства компонента
- •Методы компонента
- •Сотрудники (Номер_сотрудника, Фамилия, Зарплата, Номер_отдела)
- •1 Иванов 1000 1
- •2 Петров 2000 2
- •3 Сидоров 3000 1
- •Вычисляемые Поля
- •Управление tdbGrid во время выполнения
- •Вычисляемые поля
- •Экзаменационный билет №13
- •Простые и составные ключи
- •Естественные и суррогатные ключи
- •Операторы sql
- •Операторы ddl (Data Definition Language) - операторы определения объектов базы данных
- •Операторы dml (Data Manipulation Language) - операторы манипулирования данными
- •Операторы защиты и управления данными
- •Отбор данных из одной таблицы
- •Отбор данных из нескольких таблиц
- •Использование имен корреляции (алиасов, псевдонимов)
- •Использование агрегатных функций в запросах
- •Использование агрегатных функций с группировками
- •Использование подзапросов
- •Использование объединения, пересечения и разности
- •Синтаксис оператора выборки данных (select)
- •Синтаксис оператора выборки
- •Синтаксис соединенных таблиц
- •Синтаксис условных выражений раздела where
- •Порядок выполнения оператора select
- •Стадия 1. Выполнение одиночного оператора select
- •Стадия 2. Выполнение операций union, except, intersect
- •Стадия 3. Упорядочение результата
- •Как на самом деле выполняется оператор select
- •Оператор соединения
- •Оператор пересечения
- •Оператор деления
- •1) Первая нормальная форма (1nf)
- •1) Вторая нормальная форма (2nf)
- •Панель компонент Rave
- •Компоненты вывода
- •Классы Rave
- •Целостность сущностей
- •Внешние ключи
- •2) Мост к данным
- •Об именовании компонент подключения данных
- •Управление видимостью подключения
- •Пользовательские подключения данных
- •5. Настройка подключений данных Использование событий для настройки ваших подключений данных
- •Замечания к правилам целостности сущностей и внешних ключей
- •2) Визуальная среда создания отчетов
- •Для родительского отношения
- •2) Описание tRvRenderPreview
- •Свойства tRvRenderPreview
- •События tRvRenderPreview
- •Свойства и события tRvRenderPrinter
- •Описание tRvRenderPdf
- •Описание tRvRenderHtml
- •Описание tRvRenderRtf
- •Описание tRvRenderText
- •Применение стратегий поддержания ссылочной целостности
- •При обновлении кортежа в родительском отношении
- •При удалении кортежа в родительском отношении
- •При вставке кортежа в дочернее отношение
- •При обновлении кортежа в дочернем отношении
- •2) 4. Rave подключения данных Мост к данным
- •Об именовании компонент подключения данных
- •Управление видимостью подключения
- •Пользовательские подключения данных
- •5. Настройка подключений данных Использование событий для настройки ваших подключений данных
- •Событие OnGetCols
- •Событие OnValidateRow
- •Событие OnRestore
- •2.2. Создание таблицы
- •2.3. Создание полей
Экзаменационный билет №5
1. Реляционные базы данных.
Реляционная модель данных
Логическая модель данных, разработанная Э.Коддом в 1970г, описывающая:
структуры данных в виде (изменяющихся во времени) наборов отношений;
теоретико-множественные операции над данными: объединение, пересечение, разность и декартово произведение;
специальные реляционные операции: селекция, проекция, соединение и деление; а также
специальные правила, обеспечивающие целостность данных.
англ.Relation - отношение
Реляционная база данных является объединением нескольких двумерных таблиц, между которыми установлены связи.
2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для перемещения по таблице).
Для навигации по таблице используется компонент DBNavi-gator (рис. 11.2.8) со страницы DataControl.
Положите на форму компонент DBNavigator (рис. 11.2.9).
Компонент объединяет в себе ряд кнопок: NbFirst перемещение к первой записи; NbPrior перемещение к предыдущей записи; NbNext перемещение к следующей записи;
NbLast перемещение к последней записи;
Nblnsert вставка новой записи в место, указанное курсором;
NbDelete удаление текущей записи;
NbEdit редактирование текущей записи;
NbPost внесение изменений после редактирования в БД;
NbCancel отмена результатов редактирования или добавления
новой записи; NbRef resh очистка буфера, связанного с набором данных.
Примечание. Для перемещения по записям таблицы можно воспользоваться методами компонента Table — First (на первую запись), Next (на следующую запись), Last (на последнюю запись), Pred (на предыдущую запись). Для определения начала и конца набора данных используются свойства EOF и BOF.
Для связи навигатора с набором данных установите свойство DataSource компонента DBNavigator в DataSourcel.
Для просмотра таблицы biolife необходимы кнопки NbFirst, NbPrior, NbNext, NbLast. Удалите лишние кнопки навигатора, изменив значение свойства VisibleButtons (установите значение False для всех кнопок, кроме необходимых для работы приложения).
Эксперимент. Запустите приложение. Убедитесь, что кнопки навигатора позволяют перемещаться по записям таблицы. ♦
Чтобы грамотно оформить приложение, работающее с БД, необходимо добавить соединение с набором данных в момент начала работы и разорвать его в момент окончания.
Vf4TaHOBHTe значение свойства Active компонента Table в F
сдайте обработчик события OnCreate формы:
procedure TForml.FormCreate(Sender: TObject);
begin
Tablel.Active := true; end/
В обработчике события OnDestroy формы напишите:
procedure TForml.FormDestroy{Sender: TObject); begin
Tablel.Active := false; end;
Эксперимент. Запустите приложение. Убедитесь, что ничего не изменилось в функционировании приложения. ♦
3-й способ. Использование редактора полей.
Отображение данных на форме в отдельных полях можно сделать автоматически.
Создайте новое приложение, сохраните файлы приложения в каталоге BioLife_3, файл проекта под именем Main.pas, файл проекта — BioLife_3.dpr.
Положите на форму компоненты DataSource и Table.
Измените значения свойств так же, как и при выполнении первого и второго способов.
Выполните двойной щелчок левой кнопкой мыши на компоненте Table 1, появится редактор полей (рис. 11.2.10). Щелкните правой кнопкой мыши и выберите из всплывающего меню Add all Fields (рис. 11.2.11).
В Инспекторе объектов измените свойство DisplayLabel каждого поля на значение, соответствующее заголовку, например, Notes — описание. Из всплывающего меню выберите Select all. Перетащите поля на форму, в результате чего автоматически создаются компоненты, отображающие данные.
Положите на форму DBNavigator для перемещения по записям таблицы.
Эксперимент. Запустите приложение. Убедитесь в работоспособности созданного приложения. ♦