Автор работы: Пользователь скрыл имя, 28 Марта 2011 в 11:52, курсовая работа
В состав базы данных «Предприятие» входят следующие объекты данных:
объект «Организации»;
объект «Виды деятельности»;
объект «Товары и услуги»;
объект «Запросы».
Рис.15.
Графическое представление
Логическая модель, представленная на рис.15, не требует каких-либо изменений, так как все существующие взаимосвязи уже отображены на ней.
При проектировании логической модели в качестве исходных данных возьмем концептуальную модель, представленную на рис. 12. Отношения, входящие в состав концептуальной модели, представлены в табл. 7, табл. 8, табл. 10, табл. 11, табл. 12, табл. 13 и графически соответственно на рис. 4, рис. 5, рис. 7, рис. 8, рис. 9, рис. 10.
Атрибутами
отношения «Организации»
Атрибутами отношения «Виды деятельности» являются «Шифр», «Наименование вида деятельности». Первичным ключом этого отношения является атрибут «Шифр». Значения этого ключа уникальны, так как не существует двух кортежей с одинаковыми шифрами видов деятельности.
Атрибутами отношения «Товары и услуги» являются «Номер товара, услуги», «Наименование товара, услуги». Первичным ключом этого отношения является атрибут «Номер товара, услуги». Значения этого ключа уникальны, так как не существует двух кортежей с одинаковыми номерами товаров и услуг.
Атрибутами отношения «Цены» являются «Номер товара, услуги», «Номер», «Цена». Первичным ключом этого отношения являются атрибуты «Номер товара, услуги», «Номер». Значения этого ключа уникальны, так как не существует двух кортежей с одинаковыми номерами товаров и услуг и организаций.
Атрибутами отношения «Оперативная информация» являются «Номер запроса», «Номер», «Запрос». Ключом этого отношения являются атрибуты «Номер запроса» и «Номер». Данные номера запроса и организации могут пересекаться только один раз, образуя уникальную комбинацию.
Атрибутами и ключом отношения «Виды деятельности организации» являются «Номер» и «Шифр». Данные номер организации и шифр вида деятельности могут пересекаться только один раз, образуя уникальную комбинацию.
Все
вышеописанные отношения
В соответствии с заданием задан метод доступа физической модели посредством хеширования. Основной принцип такого метода доступа – несколько значений ключей ссылаются на один и тот же физический адрес записи. Несколько записей, соответствующих этим ключам, объединены в цепочку. Конкретное положение искомой записи в цепочке для каждого конкретного значения ключа определяется с помощью специальной процедуры.
Для организации цепочек в каждую информационную таблицу было добавлено поле «Далее», содержащее адрес следующего элемента цепочки или 0, указывающий на конец цепочки.
Для реализации данного метода доступа для каждого отношения, представленного в табл. 7, табл. 8, табл. 10, табл. 11, табл. 12, табл. 13, требуется создать индексную таблицу, содержащую значения ключей, а также поле «Адрес», содержащее в себе номер первой записи в цепочке.
В базе данных «Предприятие» присутствует архив. В нем содержится информация, удаленная из текущей базы, например, организации, прекратившие свое существование, товары и услуги, больше не выпускаемые данными организациями и т.д. Архивные таблицы созданы для отношений «Организации», «Цены», «Виды деятельности организации», «Оперативная информация». Структура архивных таблиц полностью соответствует структуре указанных отношений. В соответствующих индексных таблицах присутствует специальное поле «Архив», указывающее на то, что данный ключ указывает на цепочку в архивной информационной таблице.
Для реализации квартальных отчетов во все таблицы (и информационные, и индексные) введены поля «Дата регистрации» и «Дата архивации».
Для реализации механизма выборок по заданным данным (товарам, услугам, видам деятельности, адресной информации и т.д.) состав ключевой информации значительно расширен по сравнению с указанной выше.
Выбор информации для дальнейшей обработки производится по индексным таблицам. Для этого в каждую индексную таблицу введено поле «Флаг».
Перечислим состав полей индексных таблиц:
Примеры хэш-доступа показаны на рисунках 16 … 21 :
Исходные ключи | Преобра-зованные ключи | Номер в цепочке | Адрес | Содержимое записи | Указа-тель цепочки |
12 | 1 | 12 | 226; ООО «Транзит»; Краснодар; ул. Красная; 25; 12/03/2000 | 14 | |
13 | 1 | 13 | 237; ИЧП «Марк»; Краснодар; ул. Стасова; 35; 25/05/2000 | 15 | |
285; ИЧП «Астра»; Краснодар; ул. Селезнева; 123; 30/11/2000 | 12 | 2 | 14 | 285; ИЧП «Астра»; Краснодар; ул. Селезнева; 123; 30/11/2000 | 0 |
13 | 2 | 15 | 302; ТОО «ТОРОС»; Краснодар; ул. КИМ; 55; 05/02/2001 | 0 |
Рис.16. Пример
применения метода доступа последством
хэширования к отношению «
Исходные ключи | Преобра-зованные ключи | Номер в цепочке | Адрес | Содержимое записи | Указа-тель цепочки |
8 | 1 | 8 | 12; Шины 12х5 | 23 | |
11 | 1 | 11 | 18; Шприц одноразовый 1 см3 | 29 | |
8 | 2 | 23 | 25; Клавиатура 101-клавишная | 55 | |
48; Труба оцинкованная Ду 60 | 11 | 2 | 29 | 48; Труба оцинкованная Ду 60 | 80 |
Рис.17. Пример
применения метода доступа последством
хэширования к отношению «
Исходные ключи | Преобра-зованные ключи | Номер в цепочке | Адрес | Содержимое записи | Указа-тель цепочки |
91200; Мелкооптовая торговля | 5 | 1 | 5 | 91200; Мелкооптовая торговля | 0 |
9 | 1 | 9 | 92500; Распространение программных продуктов | 17 | |
9 | 2 | 17 | 98800; Проведение отделочных работ | 38 | |
9 | 3 | 38 | 92250; Перевозки грузов до 1 т | 44 | |
92251; Перевозки грузов до 3 т | 9 | 4 | 44 | 92251; Перевозки грузов до 3 т | 0 |
55 | 1 | 55 | 92262; Пассажирские перевозки | 0 |
Рис.18. Пример применения метода доступа последством хэширования к отношению «Виды деятельности»
Исходные ключи | Преобра-зованные ключи | Номер в цепочке | Адрес | Содержимое записи | Указа-тель цепочки |
27 | 1 | 27 | 55; 12; Шины 12х5; 12/01/2000 | 35 | |
27 | 2 | 35 | 88; 18; Шприц однора-зовый 1 см3; 25/02/2000 | 0 | |
125; 25; Клавиатура 101-клавишная; 02/03/2000 | 44 | 1 | 44 | 125; 25; Клавиатура 101-клавишная; 02/03/2000 | 0 |
98 | 1 | 98 | 55; 48; Труба оцинко-ванная Ду 60; 12/03/2000 | 0 |
Рис.19. Пример
применения метода доступа последством
хэширования к отношению «Цены»
Исходные ключи | Преобра-зованные ключи | Номер в цепочке | Адрес | Содержимое записи | Указа-тель цепочки |
52 | 1 | 52 | 27; 55; 08/05/2000 | 65 | |
27; 68; 12/06/2000 | 59 | 1 | 59 | 27; 68; 12/06/2000 | 0 |
52 | 2 | 65 | 55; 120; 25/07/2000 | 0 | |
68; 135; 02/08/2000 | 78 | 1 | 78 | 68; 135; 02/08/2000 | 0 |