Файл: Базы данных всегда были важнейшей темой при изучении информационных систем.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2023
Просмотров: 29
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ВВЕДЕНИЕ
Базы данных всегда были важнейшей темой при изучении информационных систем. Однако в последние годы всплеск популярности Интернета и бурное развитие новых технологий для Интернета сделали знание технологии баз данных для многих одним из актуальнейших путей карьеры. Технологии баз данных увели Интернет-приложения далеко от простых брошюрных публикаций, которые характеризовали ранние приложения. В то же время Интернет-технология обеспечивает пользователям стандартизированные и доступные средства публикации содержимого баз данных. Правда, ни одна из этих новых разработок не отменяет необходимости в классических приложениях баз данных, которые появились еще до развития. Интернета для нужд бизнеса. Это только расширяет важность знания баз данных. Многие студенты считают этот предмет приятным и интересным, даже несмотря на его сложность. Проектирование и разработка базы данных требуют и искусства, и умения. Понимание пользовательских требований и перевод их в эффективный проект базы данных можно назвать творческим процессом. Преобразование этих проектов в физические базы данных с помощью функционально полных и высокопроизводительных приложений — инженерный процесс. Оба процесса полны сложностей и приятных интеллектуальных головоломок. Поскольку сейчас существует большая необходимость в развитии технологии баз данных, навыки, которые вы разовьете, и знания, которые вы получите в процессе изучения этого курса, будут востребованы. Для создания БД разработчик описывает ее логическую структуру, организацию в среде хранения, а также способы видения базы данных пользователями. При этом используются предоставляемые СУБД языковые средства определения данных, и система настраивается на работу с конкретной БД. Такие описания БД называются соответственно схемой (или логической схемой, или концептуальной схемой) БД, схемой хранения (или внутренней схемой) и внешними схемами. Обрабатывая схемы БД, СУБД создает пустую БД требуемой структуры – хранилище, которое можно далее наполнить данными о предметной области начать эксплуатировать для удовлетворения информационных потребностей пользователей.
1 ЗАДАНИЕ НА ПРОЕКТИРОВАНИЕ
Для курсового проекта необходимо разработать информационную систему «Бизнес-процессы компьютерной фирмы».
Информационная система реализуется с использованием база данных, которая должна содержать информацию о компьютерным фирме,
акты выполненных работ Внешнее финансирование, Договоры, Заказчики, Инвесторы, Календарный план, Наши реквизиты, Программисты, Программное обеспечение, Типы продуктов Участие в разработке.
Для информационной системы необходимо реализовать запросы и отчеты.
Запросы:
-
Вычислить общую стоимость каждой из компьютеров, хранящихся на складе с учетом экземпляров -
Кол-во типы компьютеров, проданных каждым из сотрудников -
В каких модели были изданы компьютер, проданные «I-го» числа -
Список компьютер, реализованных «j-го» числа по предварительному заказу
Отчеты:
-
Отчет по продажам «I-го» сотрудника за «j-ое» число -
Список компьютер «I-го» модели -
Список компьютер «I-го» раздела классификатора, хранящихся на складе
2 РАЗРАБОТКА СТУРУКТУРЫ БД
2.1 Описание предметной области
Разрабатываемая информационная система предназначена для бизнес-процессы компьютерной фирмы
Функции информационной системы:
-
Учет количества экземпляров модели; -
Учет платежей за оказанные услуги; -
Формирования статистической отчетности.
Информация о каждом компьютере включает в себя:
-
Код типа -
Дата акта -
Код инвестора -
Языки программирования
Информация о каждом модели включает в себя:
-
Вид -
Тип -
Версия -
Ном договора -
Ном ПП
Для оказания услуги на каждого клиента оформляется заказ. Он включает в себя такие пункты как:
-
Код заказчика -
Название заказчика -
Адрес -
Телефон -
Контактное лицо
В информационной системе ведется учет оплаты, который основывается на следующих данных:
-
Ном ПП -
Код ПО -
Инвестор -
Сумма
С данной информационной системой должны работать следющие типы компьютеров:
-
Код типа -
Тип продукта
Пользователи должны иметь вазможность:
-
Просматривать информацию о компьютере с целью безопасности; -
Просматривать ее свойства
2.2 Анализ информационных потоков
Входные условно-постоянные данные:
-
-Акты выполненных работ (№ акта, дата акта, № договора); -
-Внешнее финансирование (№ ПП ,код ПО, Инвестор, Сумма); -
-Договоры (№ договора, заказчик, описание, дата договора, срок выполнения, стоимость разработки, примечание);
-
-Заказчики (код заказчика, название заказчика, адрес, телефон, контактное лицо); -
-Инвесторы (код инвестора, название инвестора, адрес, телефон, контактное лицо);
-
-Календарный план (№ ПП, код ПО, наименование работ, плановая дата, фактическая дата); -
-Наши реквизиты (код, название, адрес, телефон, директор); -
- Программисты (код сотрудника, фамилия, имя, отчество, телефон, дата рождения, номер контракта);
-
Входные оперативные данные: -
-Программное обеспечение (код ПО, вид, № договора, название ПО, версия, тип, дата выпуска); -
-Типы продуктов (код типа, тип продукта); -
-Участие в разработке (№ ПП, № в календарном плане, сотрудник, описание работ, языки программирования);
Выходные данные:
-
Вычислить общую стоимость каждой из компьютеров, хранящихся на складе с учетом экземпляров -
Кол-во типы компьютеров, проданных каждым из сотрудников -
В каких модели были изданы компьютер, проданные «I-го» числа -
Список компьютер, реализованных «j-го» числа по предварительному заказу -
Отчет по продажам «I-го» сотрудника за «j-ое» число -
Список компьютер «I-го» модели -
Список компьютер «I-го» раздела классификатора, хранящихся на складе
2.3 Создание инфологической модели
На этапе концептуального моделирования происходит сбор, анализ и редактирование требований к данным. Фактически концептуальный уровень отражает обобщенную модель предметной области (объектов реального мира), для которой создавалась база данных. Как любая модель, концептуальная модель отражает только существенные, с точки зрения обработки, особенности объектов реального мира. На этапе концептуального моделирования оперируют такими понятиями, как сущность, атрибут, связь.
Сущность – это объект, о котором в БД будет накапливаться информация.
Атрибут - поименованная характеристика сущности, определяющая его свойства и принимающая значения из некоторого множества значений. Каждый атрибут обеспечивается именем, уникальным в пределах сущности.
Связь - это поименованная графически изображаемая ассоциация, устанавливаемая между сущностями и представляющая собой абстракцию набора отношений, которые систематически возникают между различными видами предметов в реальном мире.
Для проектируемой базы данных были определены следующие сущности:
-
Акты выполненных работ -
Внешнее финансирование -
Договоры -
Заказчики -
Инвесторы -
Календарный план -
Наши реквизиты -
Программисты -
Программное обеспечение -
Типы продуктов -
Участие в разработке
Для каждой сущности определен набор характеризующих ее атрибутов:
-
Акты выполненных работ (№ акта, дата акта, № договора); -
Внешнее финансирование (№ ПП ,код ПО, Инвестор, Сумма); -
Договоры (№ договора, заказчик, описание, дата договора, срок выполнения, стоимость разработки, примечание);
-
Заказчики (код заказчика, название заказчика, адрес, телефон, контактное лицо); -
Инвесторы (код инвестора, название инвестора, адрес, телефон, контактное лицо);
-
Календарный план (№ ПП, код ПО, наименование работ, плановая дата, фактическая дата); -
Наши реквизиты (код, название, адрес, телефон, директор); -
Программисты (код сотрудника, фамилия, имя, отчество, телефон, дата рождения, номер контракта); -
Программное обеспечение (код ПО, вид, № договора, название ПО, версия, тип, дата выпуска); -
Типы продуктов (код типа, тип продукта); -
Участие в разработке (№ ПП, № в календарном плане, сотрудник, описание работ, языки программирования);
На основании указанных сущностей и их атрибутов были разработаны инфологическая модель базы данных на языке «Таблицы-связи» (рисунок 2.1).
Рисунок 2.1 - Инфологическая модель базы данных системы «Бизнес-процессы компьютерной фирмы» на языке «Таблицы-связи»
2.3.1 Процедура нормализации сущностей
Акты выполненных работ ( № акта, дата акта, № договора);
Таблица «Акты выполненных работ» находится в первой нормальной форме, т.к. в ней все необходимые атрибуты информационной модели определены на простых типах данных, задано ключевое поле (№ акта), которое не может иметь null-значений.
Таблица «Акты выполненных работ» находится во второй нормальной форме, т.к. она удовлетворяет определению первой нормальной формы и все ее поля
, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.
Таблица находится в третьей нормальной форме, т.к. она удовлетворяет определению второй нормальной формы и ни одно из ее неключевых полей не зависит функционально от любого другого неключевого поля.
Функциональные зависимости:
№ акта – дата акта
№ акта – № договора
Внешнее финансирование ( № ПП ,код ПО, Инвестор, Сумма);
Таблица «Внешнее финансирование» находится в первой нормальной форме, т.к. в ней все необходимые атрибуты информационной модели определены на простых типах данных, задано ключевое поле (№ ПП), которое не может иметь null-значений.
Таблица «Внешнее финансирование» находится во второй нормальной форме, т.к. она удовлетворяет определению первой нормальной формы и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.
Таблица находится в третьей нормальной форме, т.к. она удовлетворяет определению второй нормальной формы и ни одно из ее неключевых полей не зависит функционально от любого другого неключевого поля.
Функциональные зависимости:
№ ПП – Инвестор
№ ПП – код ПО
№ ПП – Сумма
Договоры (Код договора, заказчик, описание, дата договора, срок выполнения, стоимость разработки, примечание);
Таблица «Договоры» находится в первой нормальной форме, т.к. в ней все необходимые атрибуты информационной модели определены на простых типах данных. Первичный ключ не задан. Потенциальный ключ – (код договоры). Ключевое поле не может иметь Null-значений.
Таблица «Договоры» находится во второй нормальной форме, т.к. она удовлетворяет определению первой нормальной формы и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.
Функциональные зависимости:
Код договоры – заказчик
Код договоры – описание
Код договоры – дата договора
Код договоры – срок выполнения
Код договоры – стоимость разработки
Код договоры – примечание
Заказчики (код заказчика, название заказчика, адрес, телефон, контактное лицо);
Таблица «Заказчики» находится в первой нормальной форме, т.к. в ней все необходимые атрибуты информационной модели определены на простых типах данных. Первичный ключ не задан. Потенциальный ключ – (