geum.ru - только лучшие рефераты!

Проектирование базы данных для фирмы по производству индивидуальной корпусной мебели

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

Рис. 1.2 Диаграмма и отношения для правила 6

2.Существующая организация бизнес-процессов и процессов обработки данных исследуемого объекта

Исследуемый объект - фирма по производству индивидуальной корпусной мебели. Мебель изготавливается по размерам клиентов, заказы оформляются в офисе при помощи пакета Excel. Стоимость изделий расiитывается исходя из деталировки. Перед нами стоят задачи, которые требуется решать с использованием проектируемой базы данных. Необходимо автоматизировать процесс оформления заказов, раiет деталей изделия, выдачу отчетов по установке и оплаченным заказам.

Основным алгоритмом является алгоритм по раiету деталей. Раiет деталей происходит исходя из их размеров, цены и количества.

Стоимость деталей = габаритные размеры * цена за ед. * количество

Цена изделия формируется исходя из суммы всех деталей изделия, а стоимость заказа исходя из стоимости изделий заказа.

Таким образом, типичное использование данной системы можно представить на следующем примере. Допустим, что некто решил приобрести шкаф-купе или другую мебель требующую индивидуального подхода. Так как мебель индивидуальная то конструкция изделий всегда разная и состоит из деталей разных размеров, поэтому для раiета стоимости индивидуальной мебели необходимо поiитать каждую деталь корпуса. Получив доступ к базе, менеджер сможет оперативно следить за состоянием заказов, за их оплатой и графиком установки.

Исходя из примера, можно сказать, что входными документами, используемыми для заполнения базы данных, будут бланки заказов, списки изделий и деталей. Выходными документами, генерируемыми системой, будут отчеты, формируемые по запросам пользователя.

3.Даталогическое и инфологическое проектирование БД

3.1Определение сущностей, атрибутов, взаимосвязей между сущностями, ключей

1.Zakaz (z_num, z_name, z_client, z_adress, z_priem, z_ust, z_price z_predopl,)

Эта сущность отводится для хранения номера заказа, название заказа, Ф.И.О клиента, адрес клиента, дата приема, дата установки, сумма заказа, внесение предоплаты. Первичным ключом является z_num. Пример (комплект корпусной мебели).

2.Product (p_num, p_name, p_summ, p_zak)

Эта сущность отводится для хранения номера изделия, названия изделия, суммы изделия. Prod_num является первичным ключом таблицы он не несет информационной нагрузки служит для связи с таблицей деталей (Details). Внешним ключом является p_zak.Пример (стол-угловой).

3.Details (d_num, d_name, d_razm1, d_razm2, d_razm3,d_kol, d_price, d_product,d_edizm, d_komp, d_summ)

Эта сущность отводится для хранения, номера детали, названия детали, ее размер, количество деталей, цена за единицу, единицы измерения детали, стоимости детали. Первичный ключ d_num, а внешний ключ d_prod. Пример детали (боковая стенка 500/600/3 шт.).

4.Komplekt (k_num, k_name, k_price, k_mat, k_edizm).

Эта сущность отводится для хранения номера шаблона, названия шаблона детали, цены шаблона, материала из которого изготовлен шаблон, единиц измерения. Первичный ключ k_num, а вторичный k_mat. Пример шаблона (боковая стенка м2).

5.Material (M_num, m_name, m_price)

Эта сущность отводится для хранения информации о материалах, из которых бывают шаблоны, такие как, номер материала, название материала (например, ЛДСП, гибкий кант и т.д.) и его цена. Первичный ключ m_num.

Более наглядное представление сущностей представлено на рис. 3.1.

Рис. 3.1

3.2Разработка модели базы данных

Диаграмма ER-экземпляров

Рис 3.2 Диаграмма ER-экземпляров базы данных

Диаграмма ER-типа:

Рис 3.3 Диаграмма ER-типов базы данных

3.3Выявление функциональных зависимостей, нормализация и построение инфологической модели

база данные ключ доступ

Выделим следующие функциональные зависимости:

Z_num (z_name, z_client, z_adress, z_priem, z_ust, z_price, z_predopl)

P_num (p_name, p_summ, p_zak)

D_num (d_name, d_razm1, d_razm2, d_razm3,d_kol, d_price, d_product,d_edizm, d_komplekt, d_summ)

K_num (k_name, k_price, k_mat, k_edizm)

M_num (m_name, m_price)

Полученные таблицы находятся в нормальной форме Бойса-Кодда, поэтому дополнительных преобразований не требуют.

На основе полученных отношений построим инфологическую модель базы данных:

Рис 3.4 Типичные экземпляры отношений базы данных

4.Физическая реализация проектируемой БД

4.1Основные файлы, используемые при проектировании БД

Разработка информационной системы в среде объектно-ориентированной СУБД Visual FoxPro.

Основные файлы используемые при проектировании БД.

1.Отношение Заказ (файл Zakaz.dbf)

ЗначениеИмя поляТип поля (длина)Название заказаz_nameCharacterФ.и. о клиентаz_clientCharacterАдрес клиентаz_adressCharacterДата приемаz_priemDataДата установкиz_ustDataСтоимость заказаz_priceCurrencyПредоплатаz_predoplNumericНомер заказаz_numInteger

Первичный ключ отношения (Primary): Номер заказа (z_num).

Вторичные индексы определены для полей: не определены

2.Отношение Изделие (файл Product.dbf)

ЗначениеИмя поляТип поля (длина)Название изделияp_nameCharacterСтоимость изделияp_summCurrencyНомер заказа изделияp_zakazIntegerНомер изделияp_numInteger

Первичный ключ отношения (Primary): Номер изделия (P_num).

Вторичный индекс определен для поля: Номер заказа изделия (p_zakaz) - Regular;

3.Отношение Детали (файл Details.dbf)

ЗначениеИмя поляТип поля (длина)Название деталиd_nameCharacterРазмер по длинеd_razm1FloatРазмер по ширинеd_razm2FloatРазмер по глуб