Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTVET_NA_BD.docx
Скачиваний:
19
Добавлен:
08.11.2019
Размер:
916.72 Кб
Скачать

Экзаменационный билет №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 для перемещения по запи­сям таблицы.

Эксперимент. Запустите приложение. Убедитесь в работо­способности созданного приложения. ♦

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]