Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Логическая модель данных предметной области

Все примеры в учебном пособии рассматриваются на демонстрационной БД «Сбыт готовой продукции предприятия». Подробное описание предметной области, анализ документов, поступающих в отдел сбыта и формируемых в нем, а также процедуру построения логической модели данных с использованием CASE-технологии и CASE–средств можно найти в работе [6]. Напомним, каким образом отдел сбыта осуществляет свою деятельность.

В процессе договорной кампании предприятие заключает договоры с заказчиками на поставку своей продукции. Один заказчик может иметь несколько договоров. При отгрузке готовой продукции заказчикам выписываются товаротранспортные накладные (ТТН). Оплата отгруженной продукции заказчиком оформляется платежным требованием (ПТР). Оно выписывается на основании ТТН, сопровождающих товар. Возможна частичная оплата отгруженной продукции. Продукция, отгруженная по одной ТТН, может оплачиваться с помощью нескольких ПТР.

Логическая модель данных предметной области в виде ER-диаграммы с указанием наиболее важных сущностей, атрибутов и связей показана на рис. 6.

 

Рис. 6. Логическая модель данных предметной области

 

Физическая модель данных предметной области

Физическая модель данных содержит информацию о конкретных объектах БД – таблицах, полях, индексах, процедурах и т. д. Эта модель создается на базе конкретной целевой СУБД. В работе [6] в качестве целевой была выбрана СУБД Microsoft Access 2000.

Для локальных и файл-серверных БД наилучшим вариантом принято считать таблицы СУБД Paradox. Физическая модель данных рассматриваемой предметной области, ориентированная на СУБД Paradox, представлена на рис. 7.

В файл-серверных БД имя таблицы совпадает с именем файла, в котором размещаются содержащиеся в таблице данные. Поскольку Windows разрешает длинные русскоязычные имена файлов, возникает соблазн назвать таблицы ПЛАТЕЖНЫЕ ТРЕБОВАНИЯ, ДОГОВОРЫ и т. д. Это делать не следует, поскольку использование кириллицы в SQL ограничено (полное название таблицы придется заключать в кавычки). По этой же причине не следует использовать кириллицу в именах полей.

Рис. 7. Физическая модель данных предметной области

 

В именах полей полезно ставить префикс из одной-двух букв названия таблицы (в таблице DOGOVOR имена начинать с «D», в таблице SPLAT – с «Sp» и т. п.) Это исключит случайное использование зарезервированных в SQL слов. Лаконичные имена полей сокращают код программы и сроки ее создания.

Современные CASE-средства могут автоматически генерировать код БД по физической модели. Однако при выборе СУБД Paradox создавать таблицы и устанавливать связи ссылочной целостности между таблицами придется «вручную».

В эффективном средстве Embarcadero ER/Studio 5.0 СУБД Paradox не включена в список целевых, а скрипты, генерируемые средством ERwin 4.0, базу данных в формате Paradox не создают. Заметим, что столь же безрезультатными оказались и попытки осуществить с помощью ERwin 4.0 кодогенерацию БД в Access 2000.

Данные таблицы ZAKAZCIK показаны в табл. 9, таблицы IZDELIE – в табл. 10, таблицы NAKLAD – в табл. 11, таблицы SNAKL – в табл. 12, таблицы PLATEG – в табл. 13, таблицы SPLAT – в табл. 14. Для упрощения таблицы DOGOVOR и SSPEZ в рассматриваемом примере не создаются и не используются.

Таблица 9

Код заказчика Наименование заказчика Адрес заказчика Телефон заказчика
ТОО «Петр» Магазин «Диета» АО «Полюстрово» Магазин «Лига» Универмаг «Клен» пр. Энгельса, д. 23 ул. Пархоменко, д. 5 пр. Литейный, д. 58 пр. Испытателей, д. 8 пр. Шверника, д. 6 176-12-34 192-45-98 251-11-87 185-17-41 182-21-76

Таблица 10

Код изделия Наименование изделия Ед. измерения Цена, руб.
Балтика «Светлое» Балтика «Особое» Балтика «Классическое» Балтика «Оригинальное» Балтика «Портер» шт. шт. шт. шт. шт.

Таблица 11

Номер накладной Код заказчика Сумма отгрузки, руб. Дата отгрузки
16.300 4.200 22.600 23.500 6.400 6.800 30.000 18.09.03 18.09.03 22.09.03 22.09.03 23.09.03 25.09.03 29.09.03

Таблица 12

Номер накладной Код изделия Отгруженное количество

Таблица 13

Номер ПТР Код заказчика Номер ТТН Дата оплаты Сумма оплаты
20.09.03 29.09.03 22.09.03 30.09.03 30.09.03 02.10.03 06.10.03 6.600 22.600 9.700 2.100 10.800 3.200 16.000

 

Таблица 14

Номер ПТР Код заказчика Код изделия Оплаченное количество

 

СОЗДАНИЕ базы данных

 

Процесс создания БД в среде Delphi может быть представлен как последовательность следующих шагов:

1. Создание каталога.

2. Создание псевдонима.

3. Создание структуры таблиц.

4. Заполнение таблиц.

Каталог (папка) для новой БД создается обычным образом, например, при помощи проводника. Обычно файлы локальной БД помещают в отдельном подкаталоге каталога программы работы с этой БД.

Для работы с демонстрационной БД создадим каталог C:\ Sale для размещения файлов приложения, и в нем – подкаталог Data – для размещения файлов БД.

 

Создание псевдонима

Как правило, БД состоит из нескольких файлов (таблиц), размещенных в одном каталоге. Разрабатывая приложение для работы с БД, программист не может знать, на каком диске и в каком каталоге будут находиться файлы БД при ее использовании. Поэтому возникает проблема передачи в программу информации о местонахождении файлов БД.

В Delphi эта проблема решается путем использования псевдонима базы данных. Псевдоним (Alias) – это короткое имя, поставленное в соответствие реальному, полному имени каталога БД. Например, псевдонимом каталога C:\ Data\ SPetersburg может быть имя Peterburg.

Чтобы изменить путь доступа к файлам БД, достаточно сделать это один раз – в псевдониме, и все ссылающиеся на псевдоним компоненты будут связаны с новым местом размещения данных.

Так как для доступа к файлам БД библиотека BDE использует не имя каталога, в котором находятся файлы, а его псевдоним, то перед созданием таблиц новой БД (или сразу же после этого) необходимо создать псевдоним для этой БД.

Псевдоним БД создается при помощи входящей в Delphi утилиты BDE Administrator, которая запускается из Windows командой Пуск > Программы > Borland Delphi 7 > BDE Administrator.

Рабочая область утилиты BDE Administrator представляет собой двухстраничный блокнот. На странице Databases перечислены псевдонимы БД, зарегистрированные на данном компьютере. При выборе какого-либо псевдонима в правой части панели появляется перечень параметров драйвера, соответствующего псевдониму, которые можно настраивать вручную. Страница Configuration предназначена для настройки стандартной конфигурации BDE.

Для создания нового псевдонима используется команда Object> New. В открывшемся диалоговом окне New Database Aliasиз спискаDatabase Driver Name, в котором перечислены зарегистрированные в системе драйверы доступа к базам данных, нужно выбрать драйвер для создаваемой БД.

 
 

По умолчанию предлагается драйвер STANDARD, обеспечивающий доступ к таблицам в формате Paradox. После выбора драйвера в список псевдонимов будет добавлен новый элемент (рис. 8).

Рис. 8. Регистрация нового псевдонима

 

После этого нужно изменить автоматически созданное администратором имя псевдонима (STANDARD1) и задать на вкладке Definition в поле Path путь к файлам БД. Для того чтобы созданный псевдоним был зарегистрирован в файле конфигурации BDE, необходимо выбрать команду Object > Apply. В диалоговом окне Confirm следует подтвердить необходимость сохранения изменений в файле конфигурации.

Текущее состояние драйвера обозначается специальным значком в узле дерева. Их смысл раскрывается в табл. 15.

Таблица 15

Значок Описание
Ярко-зеленый квадрат Красная стрелка   «Сияющая» красная стрелка   Темно-зеленая стрелка «Сияющая» красным темно-зеленая стрелка Красный символ «Х» База данных открыта Объект в режиме редактирования, но последние изменения не могут быть сохранены Объект только что создан, но произошли нарушения, которые не позволят его сохранить Объект в режиме редактирования Объект только что создан и находится в режиме редактирования Объект находится в процессе удаления  

 

 
 

На рис. 9 приведен вид окна BDE Administrator после создания псевдонима Sale для нашей демонстрационной БД.

Рис. 9. Результат создания псевдонима БД

 

Псевдоним БД может быть также создан непосредственно в среде Delphi утилитой SQL Explorer (см. п. 3.4).

 

Последнее изменение этой страницы: 2016-08-28

lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...