
- •Технологический раздел
- •2.2.1. Реляционные базы данных.
- •2.2.2. Сущности и атрибуты в реляционной модели
- •2.2.3. Связи в реляционной модели
- •2.2.4. Краткое описание возможностей ibExpert
- •2.2.5. Моделирование с помощью Database Designer
- •2.2.6. Создание бд на основе sql-скрипта
- •2.2.7. Создание бд «с нуля»
- •2.3.1. Общие сведения
- •2.3.2. Сом и ole-автоматизация
- •2.3.3. Компоненты-серверы сом в Delphi 7 и их применение
Какую работу нужно написать?
2.2.3. Связи в реляционной модели
Если между некоторыми сущностями существует связь, то факты из одной сущности ссылаются, или некоторым образом связаны, с фактами из другой сущности. Поддержание непротиворечивости функциональных зависимостей между сущностями называется ссылочной целостностью. Поскольку связи содержатся «внутри» реляционной модели, реализация ссылочной целостности может выполняться как приложением, так и самой СУБД (с помощью механизмов декларативной ссылочной целостности – внешних и альтернативных ключей, ограничений, триггеров).
2.2.4. Краткое описание возможностей ibExpert
IBExpert позволяет работать с базами данных всех официально объявленных на данный момент InterBase-серверов (от стандартного InterBase и бесплатной FireBird до российского клона Yaffil) и использование всех диалектов. При работе с любыми объектами базы ведется максимально возможная статистика по всем особенностям рассматриваемых объектов: описания, комментарии, зависимости от других объектов базы и от рассматриваемых в данный момент, анализ выполняемых запросов и хранимых процедур, права на объекты и поддержка версионности для ведения базы. Для базы данных обеспечивается просмотр данных и представление самой структуры в виде DDL (Data Definition Language), а для процедур - расширенный блок предупреждений об ошибках. Кроме того предусмотрены:
поддержка мониторинга запросов к базе и генерация html-документации на разрабатываемую базу данных (включая описание объектов и навигацию по ним);
поддержка работы с метаданными, включая настройки выводимых скриптов, вывод в различные итоговые контексты (файл, экран, выполняемый скрипт);
управление всем блоком безопасности базы данных – пользователями и их правами;
встроенный менеджер отчетов на основе FastReport, позволяющий создавать свои собственные отчеты;
есть свой дизайнер базы данных, включая возможность исправить (или создать заново) нужный набор таблиц и связей между ними;
генератор тестовых данных;
объединение всех операций с физической базой данных (резервное копирование, восстановление, остановка, получение детальной статистики, тестирование соединения с внешним сервером).
Также следует отметить удобство настройки программы. Можно настраивать все панели инструментов, их содержимое (добавлять и удалять кнопки), все действия системы, переопределять действия программы на те или иные операции. Предоставлен доступ к блоку шаблонов - можно перенастроить все под потребности пользователя, изменив синтаксис генерируемого кода, а также поддержка внешних файлов помощи, встраиваемых в общую справочную систему и подключение внешних модулей (plug-ins). Кроме того, реализована поддержка нескольких языков в интерфейсе (восемь, включая русский).
В IBExpert существует несколько инструментов для создания базы данных:
моделирование структуры БД с помощью Database Designer;
создание БД на основе предварительно сгенерированного SQL-скрипта;
создание БД «с нуля».
Рассмотрим последовательно каждый из них.