- •Лабораторная №1 Проектирование структуры базы данных. Нормализация таблиц.
- •О бозначение таблиц и полей
- •Лабораторная №2 Создание серверной части приложения: алиас, файл базы данных, таблицы.
- •Лабораторная №3, №4 Визуальное проектирование структуры базы данных: таблицы, индексы, условия ссылочной целостности, взаимосвязи.
- •Примечание
- •Лабораторная №5, №6 Клиентская часть: размещение не визуальных компонентов, соединение с бд. Клиентская часть: размещение визуальных компонентов, отображение таблиц.
- •Лабораторная №7, №8 Запросы на добавление данных. Запросы на редактирование и удаление данных.
- •Лабораторная №9 Создание генераторов и триггеров. Каскадные воздействия.
- •Лабораторная №10 Создание хранимых процедур.
- •Лабораторная №11 Сортировка, поиск, фильтрация данных: в базе данных и выборках.
- •Лабораторная №12, №13 Работа с транзакциями. Кэширование изменений при работе с транзакциями.
- •Лабораторная №14 Обеспечение достоверности данных и перехват исключительных ситуаций.
- •Лабораторная №15 Работа с отчетами.
- •Лабораторная №16 Установление привилегии доступа.
- •Лабораторная №17 Копирование и восстановление данных.
- •Лабораторная №18 Копирование клиентской части
- •Список рекомендуемых баз данных
Лабораторная №2 Создание серверной части приложения: алиас, файл базы данных, таблицы.
Цель работы: познакомить с принципами и различными способами создания и изменения серверной части базы данных; приобрести навыки работы с утилитами сервера InterBase.
Создание "контейнера" базы данных
Серверная база данных — это "набор" объектов (данные, триггеры, домены и т. д.), которые хранят в файле. Этот "пустой" файл будем интерпретировать как "контейнер" базы данных.
Создадим базу данных EXMPL.gdb формата InterBase
Создайте папку C:\dbApp\clSrv\Exmpl, где будет храниться база данных.
Запустите утилиту IBConsole (Пуск/InterBase/IBConsole).
Выделите мышью Local Server.
Используя меню Server/Login, зарегистрируйтесь с паролем masterkey как администратор.
Примечание
Под администратором баз данных понимают любого пользователя, который регистрируется под именем SYSDBA с паролем masterkey при условии, что этот пароль никто из них менять не будет.
Выберите команду Database/Create Database
Введите в поле Alias псевдоним – EXMPL.gdb.
В поле File(s) введите имя файла базы данных, включая полный путь: C:\dbApp\clSRV\Exmpl\ Exmpl.gdb
Для работы с символами национальной кодировки установите значение Default Character Set ПОЛЯ Options равным WIN1251.
Завершите работу, щелкнув мышью на кнопке ОК.
Как только база данных будет создана, IBConsole добавит псевдоним к дереву "сервер/базы данных.
С
овет
Если вам необходимо удалить базу данных из дерева "сервер/базы данных", то предварительно сделайте ее неактивной (Database/Disconnect), а затем удалите ее командой Database/Unregister. Удаление самой базы производят командой Database/Drop Database.
Создание алиаса для серверной базы данных
Запустите SQL Explorer.
Выберите на левой панели вкладку Databases.
Активизируйте команду Object/New.
В окне New-Database-Alias выберите драйвер INTRBASE.
Отредактируйте имя алиаса на левой панели. Пусть оно будет не INTRBASEI, a clsrvExmpl.
Укажите на вкладке Definition, которая находится на правой панели, путь к таблице. Для этого щелкните мышью на правой колонке, напротив SERVER NAME, а затем на кнопке выбора
В появившемся окне Открытие файла укажите путь C:\dbApp\clSRV\Exmpl\ Exmpl.gdb.
Выберите Pdox ansi Cyrillic в качестве LANGDRIVER.
Щелкните на пункте USER NAME и введите соответствующее имя пользователя InterBase — sysdba.
Чтобы новый алиас вступил в силу, выберите команду Object/Apply.
Cоздание серверной базы данных на основе настольной - Upsizing
Процесс создания серверной базы данных на основе настольной называют переносом унаследованных данных. Его производят с помощью утилиты Data Migration Wizard - Datapump. Но сначала следует создать алиас и таблицы настольной базы данных.
Запустите Data Migration Wizard командой Пуск/Программы/Borland Delphi 7/Datapump.
В первом окне выберите алиас источника данных — dskExmpl.
Во втором окне выберите алиас приемника данных — cisrvExmpl.
В окне Select Tables to Move выберите все таблицы.
Просмотрите, используя кнопку Modify Mapping Information For Selected Item, типы данных, к которым будут преобразованы поля настольной базы.
Завершите процесс переноса данных, щелкнув мышью на кнопке Upsize.
Просмотрите заключительный отчет и щелкните мышью на кнопке Done.
Удаление и модернизация баз данных
Для удаления базы данных предварительно следует ее присоединить. Само удаление реализуют SQL-командой DROP DATABASE. При удалении базы уничтожается все, что с ней связано: таблицы, триггеры и т. д. Таблицу удаляют аналогично: DROP TABLE <имяТаблицы>.
Изменение структуры таблицы после того, как она была создана:
ALTER TABLE <имяТаблицы> <операция> [, < операция > ...]
Например,
ALTER TABLE Owner
ADD Ow VARCHAR(IO) CHARACTER SET WIN1251,
DROP Own,
ADD PRIMARY KEY (NOwn)
Контрольные вопросы
Справедливо ли определение "алиас — это условное обозначение пути к файлу базы Данных"?
Что изменилось после переноса настольной базы данных в контейнер?
Что произойдет после выполнения данной операции?
