Создание базы данных магазина мобильных телефонов
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
и работу с клиентами для магазина мобильных телефонов.
2.3 Постановка задачи разработки программного продукта
Разработанная БД должна обеспечить удобное хранение и обработку данных, обеспечивать добавление новых товаров, предоставлять список клиентов. В проектируемой базе данных должны присутствовать средства для быстрого и удобного добавления новой информации, а также поиска необходимой информации, с учетом выполнения всех требований минимальности и полноты.
Проектируемая база данных Магазин мобильных телефонов должна обеспечивать решение следующих задач:
-обеспечение хранения данных о телефонах, клиентах, поставщиках. продажах и поставках в удобной для пользователя форме;
-обеспечение возможности поиска, добавления, удаления и обновления информации о клиентах, поставщиках, телефонах, продажах и поставках;
-содержание запросов, отчетов и форм для обработки информации, хранимой в ней;
-контроль целостности и сохранности данных, а также достоверности хранимой информации.
3. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ СИСТЕМЫ
Концептуальное проектирование системы состоит из двух частей: концептуальное моделирование и представление концептуальной модели в терминах модели данных определенной СУБД.
Концептуальное моделирование заключается в построении диаграммы объект-отношение (ER-диаграмма). Концептуальная модель представляет собой обобщение представлений разных пользователей о данных.
При разработке концептуальной модели, прежде всего, следует определить объекты. С этой целью нужно сделать следующее:
-необходимо понять, какая информация должна храниться и обрабатываться и можно ли это определить как объект;
-присвоить этому объекту имя;
-выявить свойства объекта и присвоить им имя;
-определить уникальный идентификатор объекта.
Выявив объекты, необходимо определить, какие связи имеются между ними. При определении связей (естественно, рассматриваем только те связи, которые имеют отношение к решаемым задачам обработки данных) необходимо учитывать следующее:
-то, как экземпляр одного объекта связан с экземпляром другого объекта;
-то, как должны быть установлены связи, чтобы была возможность ответа на все запросы пользователей (исходя из их информационных потребностей).
Далее необходимо присвоить связям имена и определить тип связей.
Вторая стадия проектирования базы данных состоит в представлении построенной на предыдущей стадии концептуальной модели средствами модели данных СУБД или в отображении концептуальной модели в модель данных СУБД.
3.1 Инфологическое моделирование предметной области
Инфологическое моделирование сводится к ряду этапов, представленных ниже.
3.1.1 Построение диаграммы потоков данных
Из описания предметной области следует, что в процессе работы магазина участвуют следующие группы людей: клиент, сотрудник, поставщик. Эти группы - внешние объекты. Они не только взаимодействуют с системой, но так же определяют её границы и изображаются на начальной контекстной диаграмме потоков данных.
Начальная контекстная диаграмма изображена на рисунке 3.1. В нотации Йордана внешние сущности обозначаются прямоугольниками, а процессы - окружностями.
Рисунок 3.1 - Начальная контекстная диаграмма
В таблице 3.1 приведено соответствие потоков данных между начальной контекстной диаграммой и контекстной диаграммой первого уровня.
Таблица 3.1 - Соответствие потоков данных на диаграммах
Потоки на диаграмме верхнего уровняПотоки на диаграмме нулевого уровняИнформация от клиентаДанные о клиентеё сделать заказ.Информация для клиентаПолучить заказ.Информация от сотрудникаИнформация о сотрудниках, запрос на скидку, заказ новых телефонов, запрос на создание заказа.Информация для сотрудникаОтвет на запрос о создании заказа, ответ на запрос о новых телефонах.Информация от поставщикаДанные о телефоне, данные о поставщике, запрос новых заказов.Информация для поставщикаОтвет на запрос о новых заказах.
На рисунке 3.2 приведена контекстная диаграмма первого уровня. На приведенной DFD диаграмме накопитель данных магазин является глобальным или абстрактным представлением хранилища данных.
Рисунок 3.2 -Контекстная диаграмма первого уровня
.1.2 Построение диаграммы сущность-связь
Диаграммы "сущность-связь" (ERD) предназначены для разработки моделей данных и обеспечивают стандартный способ определения данных и отношений между ними.
Эти диаграммы используются для проектирования реляционных баз данных (хотя также могут с успехом применяться и для моделирования иерархических и сетевых баз данных).
Диаграммы "сущность-связь" включают:
-сущности;
-атрибуты;
-связи.
Сущность - любой объект, событие или концепция, имеющие существенное значение для предметной области, и информация о которых должна сохраняться.
Атрибут - любая характеристика сущности, значимая для рассматриваемой предметной области. Атрибут предназначен для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности.
Связь - поименованное логическое соотношение между двумя сущностями, значимое для рассматриваемой предметной области.
Связи именуются глаголами или глагольными фразами. Имена связей выражают некоторые ограничения или бизнес-правил?/p>