
- •Пример проектирования модели и проведения нормализации Выявление существенных объектов
- •Предварительное действие
- •Первая форма нормализации
- •Вторая нормальная форма.
- •Уточнение модели
- •Изучение основных функций пакета eRwin.
- •Построение моделей в eRwin
- •Этапы построения информационной модели:
- •Запуск программы и создание новой модели.
- •Создание сущности.
- •Создание атрибутов.
- •Создание связи.
- •1 Или много
- •Создание физической модели бд
- •Переименование названий таблиц
- •Редактирование свойств полей
- •Генерирование sql-сценария создания бд
- •Использование ib Expert для работы с базой данных1 Создание и регистрация новой базы данных
- •Выполнение sql – скрипта, вероятные ошибки.
- •Вставка триггеров и генераторов
- •Заполнение таблиц
Использование ib Expert для работы с базой данных1 Создание и регистрация новой базы данных
После генерации SQL-скрипта нужно переходить к созданию базы данных Interbase и заполнению таблиц данными. Для работы с сервером Interbase (или одним из его клонов) наиболее целесообразно использование IB Expert.
Первым шагом должно быть создание пустой базы данных. Для этого в меню «База данных» нужно выбрать пункт «Создать базу». В появившемся диалоговом окне нужно заполнить параметры для создаваемой базы.
Поясним смысл каждого из параметров
Сервер – показывает, где размещается сервер БД, возможно два варианта: «Удаленный» значит сервер размещен на каком либо компьютере, доступ к которому осуществляется по сети, в этом случае нужно указать «Имя сервера» (имя компьютера на котором установлена СУБД и сама база данных) и «Протокол» при помощи которого осуществляется доступ (рекомендуется TCP/IP). «Локальный», т.е. СУБД и база данных установлены на том же компьютере, что и IB Expert, в это случае «Имя сервера» и «Протокол» не показываются.
Файл БД – путь и имя файла базы данных. Имя файла должно иметь расширение gdb и размещаться в каталоге, где у вас есть права на чтение, создание и изменение файлов.
Client Library File – файл обеспечивающий доступ к базе данных со стороны клиента. IB Expert сам проставляет имя этого файла и менять его не следует.
Имя пользователя – по умолчанию должно быть SYSDBA (системный администратор базы данных)
Пароль – по умолчанию должно быть masterkey (главный ключ).
Рисунок 20. Диалоговое окно создания базы данных.
Диалект БД – рекомендуется «Диалект 3»
После подтверждения вам будет показано окно регистрации базы данных. (Под регистрацией здесь подразумевается включение в список баз данных, о которых знает IB Expert.) В появившемся окне нужно указать Версию сервера, которая используется для вашей базы. После регистрации название вашей базы данных будет включено в список объектов в окне «Database Explorer». Щелкнув по строке с именем базы, вы подключитесь к ней, при этом имя базы в списке будет выделено жирным шрифтом
Выполнение sql – скрипта, вероятные ошибки.
Теперь нужно запустить сгенерированный
SQL-скрипт (последовательность операций
на языке SQL), чтобы создать объекты базы
данных (таблицы, первичные и внешние
ключи). Для выполнения скрипта в IB
Expert предназначен «Редактор
скриптов», который вызывается кнопкой
(редактор можно вызвать также через
меню «Инструменты» или при помощи
комбинации клавиш Ctrl + F12).
При помощи буфера обмена копируем скрипт из окна просмотра генератора схем ERwin в окно редактора скриптов. Перед запуском скрипта на выполнение нужно просмотреть его текст - все недопустимые символы (буквы русского алфавита, символ «№» и т.д.) будут выделены красным фоном, все зарезервированные слова выделяются жирным шрифтом. При необходимости скрипт можно исправить непосредственно в окне редактора скриптов.
Запуск скрипта на выполнение осуществляется
кнопкой
.
В случае если скрипт выполнился успешно
будет показано сообщение. Все сообщения
об ошибках, которые выдаются сервером,
будут показаны в нижней части окна. При
щелчке по сообщению об ошибке будет
подсвечен фрагмент скрипта, который
эту ошибку вызвал.
Наиболее вероятна следующая ошибка:
This operation is not defined for system tables. unsuccessful metadata update. Column: AC_CODE not defined as NOT NULL - cannot be used in PRIMARY KEY constraint definition.
Столбец не может быть использован в первичном ключе, потому что он не определен как ненулевой.
Для устранения ошибки необходимо в соответствующей строке дописать указание, что поле не может быть нулевым.
CREATE TABLE AIRCOMPANY (
AC_CODE INTEGER NOT NULL,
NOT NULL дописываем
AC_NAME VARCHAR(20));
Перед повторным запуском необходимо удалить уже созданные таблицы. Для этого щелкнем правой клавишей мыши на названии таблицы в окне «Database Explorer», и в появившемся контекстном меню выбираем пункт «Удалить таблицу». После подтверждения будет показано окно со списком операций на языке SQL. Чтобы выполнить их нужно нажать на кнопку «Commit». Сначала нужно удалять таблицы, которые зависят от других, и от которых другие не зависят. Для нашего случая в первую очередь должны быть удалены таблицы SALON_IN_PLANE, TICKET, EQUIPAGE. От этих таблиц никакие другие не зависят.
В случае если предварительно таблица не будет удалена, возникнет сообщение об ошибке.
This operation is not defined for system tables. unsuccessful metadata update.
Table CITY already exists.
Операция не может быть выполнена, неуспешное обновление метаданных Таблица CITY уже существует
Необходимо удалить таблицы и повторить попытку.