35
Engineering) - системы для структурного проектирования БД и связанных с ними
ИС, ориентированные на модели данных, реализованные в различных СУБД.
Наибольшую популярность получили CASE-системы для реляционных СУБД с
SQL-моделями данных, а DD/D переименовался в CASE-репозиторий
проектируемой ИС.
На этом пути возникло два основных направления развития CASE-систем и
технологий проектирования: CASE-системы для проектирования собственно БД
(или т. н. Upper-CASE) и интегрированные инструменты, позволяющие и
проектировать БД, и разрабатывать использующие их прикладные программы.
Важно отметить, что и Upper-CASE в общем случае имеют много средств для
описания функций обработки информации (при использовании процессного
подхода к сбору и анализу сведений о ПрО) и хранения этих описаний в
репозитории [12]. Это подтверждает положение о сильной связи проекта БД и
проекта ИС, базирующейся на этой БД. Вместе с тем эта связь не абсолютна, и
принцип отделения БД от программ сохраняется.
Часто интегрированность функций приводит к сильному сращиванию
CASE-системы с одной СУБД, на которую ориентированы CASE-средства
разработки прикладных программ. Такое сращивание имеет несколько
проявлений, например CASE-репозиторий поддерживается средствами "родной",
но единственной СУБД, генерация прикладных программ производится
"родными" инструментами разработки этой же СУБД, но только ими. Для таких
интегрированных CASE-систем отображение концептуальной модели БД в
логическую схему часто делается также только для предопределенной СУБД [1].
СУДБ MySQL, несмотря на все ее преимущества, не имеет специального
типа данных, приспособленного для хранения данных о денежных суммах.
При хранении информации о денежных суммах недопустимо использовать
вещественные типы данных ввиду того, что мантисса вещественного числа, в
компьютерном представлении, имеет ограниченную и фиксированную длину. В
случае, если речь идет о большой сумме, это может привести к потерям при
округлении, что недопустимо при финансовых операциях. В случае небольших
сумм это может привести к появлению лишних цифр, означающих очень малые
дробные доли копейки, что так же неприемлемо при проведении финансовых