
- •Лабораторная работа №6 Разработка таблиц удаленной базы данных с использованием клиент-серверной технологии Цель работы
- •Порядок выполнения работы
- •1.1. Субд Firebird
- •1.1.1. Установка Firebird
- •1.1.2. Связь с сервером и соединение с базой данных
- •1.1.3. Создание базы данных
- •1.1.4. Страницы базы данных
- •1.1.5. Размер страницы базы данных
- •1.1.6. Диалект базы данных
- •1.1.7. Технические характеристики субд Firebird
- •1.1.8. Типы данных в субд Firebird
- •1.2. Создание Доменов
- •1.3. Создание таблиц
- •1.3.1. Ограничения в таблицах
- •1.3.1.1. Синтаксис объявления первичного ключа
- •1.3.1.2. Ссылочная целостность данных
- •1.3.1.3. Синтаксис объявления вторичного ключа
- •1.3.2. Действия триггеров по изменению правил целостности
- •1.3.2.1. Автоматические действия триггеров
- •1.4. Создание индексов
- •1.5. Генераторы
- •1.6. Триггеры
- •1.6.1. Реализация автоинкрементных полей
- •1. Программирование на стороне сервера sql 3
Лабораторная работа №6 Разработка таблиц удаленной базы данных с использованием клиент-серверной технологии Цель работы
Изучить СУБД Firebird.
Изучить утилиту IBExpert.
Научиться созданию базы данных под управлением СУБД Firebird.
Научиться созданию доменов.
Научиться созданию таблиц базы данных под управлением СУБД Firebird.
Научиться созданию ограничений в таблицах в виде первичных и внешних ключей таблиц баз данных.
Научиться созданию индексов.
Научиться созданию генераторов и триггеров для реализации автоинкрементных полей.
Научиться заполнению информацией таблиц базы данных с использованием утилиты IBExpert.
Порядок выполнения работы
Установить СУБД Firebird (при выполнении данной лабораторной работы дома).
Создать базу данных с использованием утилиты IBExpert под управлением СУБД Firebird (Например, G140501_Petrov.fdb, где G140501 – номер группы, Petrov – фамилия студента).
Используя физическую модель базы данных (полученную при выполнении лабораторной работы №1) создать домены. Результаты выполнения данного пункта должны быть представлены в таблицах №1 и №2. На основании данных приведенных в таблице №2 создать домены с использованием SQL в среде утилиты IBExpert.
Таблица №1
Имя таблицы |
Поле |
Тип |
Not Null |
Default |
Check |
Primary key |
Имя домена |
|
|
|
|
|
|
|
|
Таблица №2
Имя домена |
Тип |
Not Null |
Default |
Check |
|
|
|
|
|
С использованием утилиты IBExpert и SQL-скрипта (полученного при выполнении лабораторной работы №1) создать таблицы базы данных.
Создать ограничения в виде первичных и внешних ключей таблиц баз данных.
Создать необходимые индексы в таблицах.
Создать генераторы и триггеры для реализации автоинкрементных полей во всех таблица базы данных.
Заполнить информацией таблицы базы данных.
Составить электронный отчет о проделанной работе.
Содержание отчета
Титульный лист.
Теоретическая часть (написать самостоятельно, что изучено, понято и сделано от 1 страницы).
Логическая и физическая модели данных полученные с помощью ERwin.
Примеры выполненных заданий.
SQL-скрипты, выполненных заданий.
Копии экрана, иллюстрирующие работу.
Пояснения к каждой копии экрана.
Теоретическая часть
Общая постановка задачи
Создать базу данных из 5 таблиц и заполнить их информацией с использованием утилиты IBExpert.
1. Программирование на стороне сервера SQL
Современные информационные системы создаются на основе клиет-сервервых СУБД, обычно называемых SQL-серверами. Такие СУБД обычно выполняются на отдельном компьютере и берут на себя большую часть работы по обслуживанию запросов пользователей, поиску, отбору, сортировке записей в таблицах и другие операции.
Архитектура клиент-серверных БД предполагает разделение всей логики работы СУБД на две части: обслуживание данных и обслуживание клиентов. Первая часть реализуется SQL-сервером, вторая – клиентским программным обеспечением.
Сервер БД представляет собой достаточно сложный программный комплекс. В данной работе предлагается использовать сервер СУБД Firebird, разработанный в рамках Open Source-проекта. Для создания баз данных и разработки бизнес-правил на стороне сервера SQL предлагается использовать утилиту IBExpert.
В клиентском приложении предлагается использовать технологию доступа к данным InterBase Express. В качестве инструментального средства для разработки клиентских приложений предлагается использовать Builder C++ фирмы Borland.