Добавить в избранное   Сделать стартовой   Главная   E-mail   Форум   Мой блог 
   
Cертификации

Errors

ETL

FAQ (по темам)

GIS

Web

wiki

Администрирование

Безопасность

Книги
Oracle, ...

Новости

ОС

Программирование

Проектирование БД

Производительность

Скачать

Советы

Тестирование

Установка

FAQ - по базам данных
FAQ - по базам данных
Установка СУБД
Oracle
Sybase
MySQL
PostgreSQL
MS SQL Server
Interbase, Firebird
Другие DB
Администрирование
Oracle
MySQL
Sybase
PostgreSQL
MS SQL Server
Interbase, Firebird
IBM DB2
Другие DB
Проектирование БД
Статьи
ETL
Теория БД
ErWin
Designer 2000
PowerDesigner
Хранилища данных
CASE средства
OLAP
Бизнес - анализ (BI)
Производительность
Oracle
MSSQL
Interbase, Firebird
IBM DB2
MySQL
PostgreSQL
SYBASE
Безопасность БД
Oracle
MS SQL Server
Инъекция SQL
Программирование
Transact-SQL
PL/SQL
C++
XML
SQL
PostgreSQL
MDX
Java
VBA Excel
Книги по базам
Oracle
Заказ книг
ОС
Установка и настройка
UBUNTU
ОС
Установка и настройка
UBUNTU
FAQ
FAQ - по базам данных
Главная arrow CASE средства arrow CASE-средство S-Designor фирмы PowerSoft

CASE-средство S-Designor фирмы PowerSoft

Печать E-mail
Оглавление
CASE-средство S-Designor фирмы PowerSoft
Страница 2
Страница 3
 

CASE-средство S-Designor фирмы PowerSoft

Введение

Продукт S-Designor фирмы Powersoft адресован разработчикам информационных систем. Это графический инструмент для проектирования структуры реляционных баз данных. S- Designor реализует популярную методологию информационного моделирования, основанную на представлении информационных объектов и взаимосвязей между ними в виде ER-диаграммы ("сущность-связь"). Используемая в S-Designor нотация - IE (Information Engineering).
В S-Designer эффективно реализована связь как со множеством современных СУБД, так и со средствами разработки приложений. По завершении разработки модели данных S-Designor генерирует пакеты SQL-предложений для широкого набора СУБД, включая Oracle, Ingres, Informix, Sybase, RDB, SQL Server, DB2, AS/400, SQLBase, Access и Paradox. Имеется встроенный ISQL. Для поддерживаемых СУБД автоматически генерируются триггеры, обеспечивающие ссылочную целостность. Предусмотрена возможность редактировать хранимые процедуры непосредственно при подготовке физической модели. Для обеспечения сопровождения существующих систем S-Designor позволяет проводить восстановление модели по структуре базы данных (БД). В течение всего цикла разработки модели данных ( Рис. 1) с помощью S- Designor могут быть получены разнообразные отчеты по модели.
На этапе проектирования модели данных S-Designor дает возможность определить элементы пользовательского интерфейса будущих приложений, работающих с проектируемой базой данных. Это достигается редактированием репозиториев систем 4GL. В качестве средств разработки поддерживается PowerBuilder [4], TeamWindows, Progress, Uniface и другие.
S-Designor работает в среде Microsoft Windows и Windows NT. Для его использования достаточно компьютера с процессором 386SX и объемом памяти от 4 мегабайт. В S-Designor присутствуют элементы, характерные для программ редактирования - линейка инструментов, интерфейс " drag-and-drop", импорт/экспорт графических файлов, инструменты для создания стандартных графических элементов, управление цветом и шрифтовым выделением.
При работе с S-Designor сразу заметны очень высокая скорость отрисовки диаграммы и эффективная реализация интерфейса к СУБД.
Развитые средства быстрого редактирования объектов модели и достаточно полный набор средств управления расположением объектов на диаграмме - характерные черты, делающие S- Designor особенно привлекательным.

Цикл разработки в S-Designor

При проектировании в S-Designor используется двухуровневый подход [2, 3]. Первый уровень - концептуальная модель данных (ER-диаграмма). Второй уровень - физическая модель данных. При переходе на второй уровень S-Designor автоматически генерирует соответствующую физическую модель данных для заданной СУБД, учитывая специфику последней.
Концепция S-Designor - реализация классической теории информационного моделирования, включающей четкое разделение между концептуальной моделью данных (представление объектов реального мира и их взаимосвязи) и физической (отображение этих объектов в терминах, близких к физическому представлению). Например, связи многие ко многим. Согласно теории информационного моделирования и проектирования баз данных, такая связь при реализации должна быть детализирована добавлением третьей уточняющей таблицы. S-Designor позволяет представлять такие связи на концептуальном уровне модели. При генерации физической модели S-Designor автоматически добавляет промежуточную таблицу, таким образом детализируя эту связь.

Рис. 1. Цикл разработки в S-Designor

Особенность реализации цикла разработки в S-Designor заключается в том, что он позволяет выполнять "сквозное проектирование". Это значит, что разработав концептуальная модель можно автоматически сгенерировать физическую и после этого выполнить генерацию структуры БД. При обратном проектировании последовательность действий прямо противоположная. Можно получить физическую модель на основе структуры БД и после этого автоматически сгенерировать концептуальную модель. Разумеется на каждом этапе можно вносить изменения в модели концептуального и физического уровней.
Часто возникает вопрос: "Если генерация физической модели из концептуальной и концептуальной модели из физической выполняется автоматически, надо ли каждый раз корректировать модель соответствующего уровня"? Ответ - нет. S-Designor четко отслеживает соответствие между концептуальным и физическим уровнем и "помнит" не только изменения в структуре объектов модели (уточнения связей, выполненные при переходе на физический уровень), но и их расположение на ER- диаграмме. При генерации этим "учетом изменений" можно управлять. Таким образом, автоматическая генерация - процесс, выполняемый в S-Designor очень эффективно и качественно.

Последовательность проектирования модели данных в S- Designor

Процесс построения информационной модели данных состоит из следующих шагов:

  • определение сущностей;
  • определение зависимостей между сущностями;
  • задание первичных и альтернативных ключей;
  • определение атрибутов сущностей;
  • переход к физическому описанию модели (выполняется автоматически);
  • редактирование имен таблиц и их атрибутов на физическом уровне (если в модели имеются, например, связи "многие ко многим" или иерархические рекурсивные связи и их надо уточнить);
  • проектирование триггеров, процедур и ограничений;
  • генерация базы данных.
Четкое разделение между концептуальной и физической моделями в S-Designor выражается в том, что на каждом уровне действуют соответствующие четко выраженные правила. На концептуальном уровне (Рис.2. Исходная концептуальная модель)не выполняется миграция атрибутов первичного ключа в дочернюю сущность, так как это было бы уже не отображение реального мира (в данном случае перечня атрибутов конкретного объекта).

Миграция выполняется на физическом уровне (Рис.3. Результат автоматического преобразования в физическую модель).

Необходимость построения физической модели как отдельного шага проектирования объясняется требованием приведения описания сущностей и связей, определенных на стадии построения концептуальной модели, к физической структуре с учетом специфики целевой СУБД. При генерации физической модели из концептуальной сущности становятся таблицами, атрибуты - колонками, для альтернативных ключей генерируются уникальные индексы, а идентификаторы становятся первичными ключами.
При генерации физической модели S-Designor, если это необходимо, детализирует связи. Связь "многие ко многим" порождает новую таблицу. Таким образом обеспечивается автоматическая нормализация модели. Идентификаторы сущностей, участвующих в связи, мигрируют в новую таблицу. Первичный ключ в зависимой таблице составляет теперь сумму атрибутов первичных ключей родительских таблиц. При уточнении иерархической рекурсивной связи S-Designor автоматически добавляет новую колонку, являющуюся внешним ключом, которую при необходимости можно переименовать.
Для управления уникальностью строк и ускорения доступа к данным могут назначаться индексы. Для первичных и внешних ключей индексы формируются автоматически.
На Рис.3 показан результат автоматического преобразования концептуальной модели данных в физическую. Заметим, что на данном уровне уже нет различий между идентифицирующими и неидентифицирующими связями, так как в физической структуре данных такие типы связей действительно неразличимы, поскольку, реализуются одними и теми же общими механизмами СУБД.

Наиболее примечательные возможности S-Designor

Чем хорош и примечателен S-Designor? В первую очередь тем, что это - профессиональное средство информационного моделирования и разработки структур данных. Помимо "широко известных" функций для CASE-средств такого уровня добавлены мощные средства групповой разработки и генерация приложений для целевых средств разработки. Примечателен S- Designor тем, что концептуально целостно построен и имеет строгую практическую направленность. Ниже освещены некоторые наиболее интересные возможности S-Designor.

Работа c источником данных в виде пакета SQL- предложений (DDL)

Данная возможность позволяет проектировать структуру данных и выполнять генерацию SQL- предложений не подключаясь к SQL-серверу. Генерация пакета SQL-предложений выполняется в обычный текстовый файл. На основании содержимого файла можно выполнить обратное проектирование - создать модель данных. Практическая польза - своеобразная "отладка" модели данных. Это дает возможность лишний раз убедиться в правильности действий, предполагаемых выполнить с реальной структурой БД. Поскольку, в данном случае нет необходимости подключаться к серверу БД - проектирование можно выполнять автономно. Например, в домашних условиях, если у Вас дома нет SQL-сервера.

Идентификация модели заголовком (Title)

Данный заголовок поддерживается в S-Designor специальным образом и служит не только для того, чтобы как-то приукрасить модель. Заголовок содержит идентифицирующую информацию, которая также хранится в центральном словаре данных и используется как при организации групповой разработки модели данных, так и в других целях.

Типизация данных

Реализованная в S-Designor типизация данных - средство достижения универсальности типов данных, используемых в модели. На уровне концептуальной модели разработчик оперирует с внутренними типами данных S-Designor. Эти типы данных представлены достаточно широким набором и, что важно, независимы от целевой СУБД. При переходе на физический уровень эти типы данных заменяются типами данных целевой СУБД. Правила соответствия универсальных типов данных и целевых определяются во внешнем текстовом файле, доступном для редактирования. В нем же определяются все правила кодирования SQL-предложений для конкретной СУБД. Соответствие типов данных и конструкции SQL-предложений для конкретной СУБД можно переопределять, хотя такая необходимость возникает крайне редко.



 
 
« Пред.
Взаимосвязанные статьи
     

Последние добавленные статьи
Поиск
Ссылки
Главная
Скачать
Курсы
Роль АБД (SYSDBA)
Карта сайта
Автостекла
Контакты
Войти на сайт
Популярные статьи
Online - тесты
1Z0-042
Rambler's Top100 МЕТА - Украина. Рейтинг сайтов хостинг от freehost.com.ua

Все права защищены.SYSDBA 2010 | Если у Вас есть хороший материал пришлите его нам.