Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

ИЗ ПРОГРАММИСТОВ В РУКОВОДИТЕЛИ


Информационный Канал Subscribe.Ru

Из программистов в руководители

Всех читателей сердечно поздравляем с Новым Годом! Счастья Вам, здоровья и успехов!

Коллектив Учебного Центра UkrSoftPro

Выпуск 15: Проектирование баз данных

На ваши вопросы по программной инженерии и управлению программными проектами отвечают наши эксперты - преподаватели Учебного Центра UkrSoftPro.



Вопросы могут приводиться с несколько измененной стилистикой и исправленными грамматическими ошибками для лучшей читаемости текста. Ответы англоязычных экспертов-консультантов даются в переводе.

Не могли бы вы посоветовать хорошую книгу по разработке БД (в электронном и/или бумажном виде).

Отвечает Симон Молдавский, УАППО:

В качестве вводного материала можно рассматривать фундаментальный классический учебник по базам данных (правда, он достаточно объемный) - К. Дейт, "Введение в системы баз данных".

Есть неплохие электронные учебные пособия на CitForum-е: http://www.citforum.ru/database/edu.shtml

Ограничимся этим, хотя книг по проектированию СУБД сейчас достаточно много. Но лучше всего, отталкиваясь от конкретной задачи, читать литературу по конкретным технологиям и конкретным СУБД.


В известном мне проекте используется диаграмма классов (все "рисуется" в Rational Rose) как основа для автоматического создания таблиц СУБД. Получающаяся структура, на мой взгляд, далека от оптимальности.

Пример моделирования: рулон обоев может быть смотан рисунком внутрь или наружу. В иерархии операций у операции "смотка" появляется два "потомка" - "смотка внутрь" и смотка наружу". Скрипт создает две таблицы. Мне бы хватило поля.

Вопросы:
- неужели я так отстал, и сейчас действительно "прямое отображение структуры классов на реляционную СУБД" есть нормальный подход?
- я освоил RationalRose пока только на уровне "рисовалки UML". Неужели нет в RUP методологии проектирования СУБД и инструмента, более оптимально создающего структуру таблиц?

Отвечает доктор наук, профессор Е.М.Лаврищева, Институт Программных Систем НАН Украины:

Rational Rose действительно не лучшее средство для проектирования реляционных баз данных - алгоритм работы достаточно сложный в освоении, не поддерживаются многие СУБД и качество генерации для поддерживаемых сильно отличается. К сожалению, насколько мне известно, у Rational нет других средств работы с БД.

В индустрии основные методы обеспечения Persistent-свойств классов - это использование Серверов Приложений и Объектных Баз Данных. Для отображения структуры классов на реляционную СУБД существует большое количество компонентов.



Наша рассылка поднимает широкий круг вопросов, включающих управление требованиями и проектирование ПО, конфигурационное управление и управление качеством, планирование и мониторинг проектов, управление ресурсами и коммуникациями, стандарты по организации производства ПО, процессные методологии Rational Unified Process, Microsoft Solutions Framework, eXtreme Programming и др., методологии обследования организаций SEI CMMi, ISO 9001, SPICE и др.

Если у вас возникают вопросы, относящиеся к этим дисциплинам, пишите нам на адрес edu@ukrsoftpro.com.ua, и мы постараемся ответить на них в следующих выпусках рассылки.



Украинский Учебно-Практический Центр Программной Инженерии UkrSoftPro

http://www.ukrsoftpro.com.ua


Консалтинг, аудит, тренинговые программы
Дистанционная учебная программа "Профессионал Управления Программными Проектами"

подробнее http://www.ukrsoftpro.com.ua


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное