294
Приложение D
Аллигатор Декарт (Alligator Descartes), Тим Банс (Tim Bunce) «Pro
gramming the Perl DBI», O’Reilly, 2000.
1
Стивен Фейерштейн (Steven Feuerstein) и Билл Прибыл (Bill Pribyl)
«Oracle PL/SQL Programming», Third Edition, O’Reilly, 2002.
2
Кен Хендерсон (Ken Henderson) «The Guru’s
Guide to Transact
SQL», AddisonWesley, 2000.
3
Также есть множество учебных курсов по программированию БД. Их
можно найти в одном из следующих учебных центров:
•
Oracle University (
http://education.oracle.com
)
•
Learning Tree International (
http://www.learningtree.com
)
•
Microsoft Learning (
learning
)
•
MySQL Training (
training
)
Проектирование БД
Если вы новичок в SQL (а я предполагаю, что это так), то скорее всего
будете работать с имеющимися БД, по
крайней мере, поначалу. Одна
ко если вы также отвечаете за разработку БД для своего проекта, реко
мендую не просто ознакомиться с кратким обзором проектирования
и нормализации БД, приведенным в главе 2, а рассмотреть этот вопрос
более внимательно. На самом деле есть несколько разновидностей мо
делей БД, каждая из которых имеет специальное назначение:
Логические модели
Обычно это представление высокого
уровня детализации организа
ции и среды, в которой осуществляется деятельность.
Функциональные модели
Обычно это представление среднего уровня детализации отдельного
сегмента деятельности организации; как правило, используется в до
полнение к спецификации проекта.
Физические модели
Обычно используются для формирования БД.
Администратора БД,
возможно, интересуют только физические моде
ли, тогда как логические модели часто являются сферой интересов кор
поративных архитекторов (если организации посчастливилось иметь
команду разработки корпоративной архитекторы).
1
Аллигатор Декарт и Тим Банс «Программирование на Perl DBI», Символ
Плюс, 2000.
2
С. Фейерштейн, Б. Прибыл «Oracle PL/SQL для профессионалов», Питер,
2003.
3
Кен Хендерсон «Профессиональное руководство по TransactSQL», Питер,
2005.
Дополнительные
источники
295
Как бы то ни было, прежде чем браться за выражения
create
table
, не
обходимо серьезно подумать об использовании инструмента моделиро
вания для построения визуальных моделей. При создании моделей БД
обычно используется одна из двух методик:
Моделирование сущностей и связей (Entityrelationship, ER)
Используется практически исключительно для моделирования БД.
Моделирование с использованием Унифицированного языка моделиро
вания (Unified Modeling Language, UML)
Универсальный инструмент моделирования для разработки объ
ектноориентированного программного обеспечения.
Если БД проектируется как часть проекта по разработке объектноори
ентированного программного обеспечения,
команда разработки может
приобрести инструмент моделирования UML для объектного модели
рования, чтобы использовать его и для проектирования БД. Если вы
вольны в выборе инструментария, более полезным может оказаться
один из
следующих ERинструментов, способных формировать полно
функциональные схемы БД (включая таблицы, ограничения, индек
сы, представления и т. д.) по одному нажатию клавиши:
Достарыңызбен бөлісу: