Интернет-магазин / Новый курсовик
.docМинистерство образования РФ
Санкт-Петербургский государственный электротехнический университет «ЛЭТИ»
им. В. И. Ульянова (Ленина)
Кафедра АСОИУ
Пояснительная записка к курсовому проекту
«БАЗЫ ДАННЫХ»
Тема: «Концептуальное и логическое проектирование баз данных»
Проверил: |
В.В. Цехановский |
|
|
Выполнил:
|
Александр Чанцев |
Группа: |
3852 |
Санкт-Петербург 2007г.
Задание
Настоящий курсовой проект предназначен для практического освоения проектирования реляционных баз данных (БД). Задачей курсового проекта является выполнение анализа предметной области и логическое проектирование. Последовательность выполнения курсовой работы:
-
анализ предметной области и построение концептуальной модели в виде ER-диаграммы;
-
отображение ER-диаграммы на реляционную схему;
-
приведение реляционной модели БД к третей нормальной форме (3НФ).
Анализ предметной области и построение концептуальной модели в виде ER-диаграммы
В качестве предметной области для курсового проектирования была выбрана разработка базы данных для интернет-магазина. Для этапа концептуального проектирования была выбрана одна из распространенных моделей “сущность - связь” (entity - relationship). В литературе наряду с этим используется термин «ER-модель». Базовыми структурами в ER-модели являются «типы сущностей» и «типы связей». Различают также три типа связей: «один к одному» (1:1), «один ко многим» (1:М), «многие ко многим» (М:N).
При разработке концептуальной модели были выделены десять типов сущностей:
-
Товары (все товары, которые могут продаваться в магазине)
-
Наименование товара
-
Группа
-
Цена
-
Тип скидки
Пользователи (пользователи, зарегистрированные в интернет-магазине)
-
ФИО
-
Учетная запись
-
Пароль
-
Эл. Почта
Склад (наличие товаров на складе)
-
Товар
-
Кол-во
Заказы (все заказы, сделанные пользователями)
-
Номер заказа
-
Пользователь
-
Товар
-
Кол-во
-
Дата заказа
-
Статус
Корзина (список товаров, подготовленный пользователем, для заказа)
-
Товар
-
Кол-во
Платежи (информация о выставленных счетах и оплате)
-
Номер счета
-
Способ оплаты (Банковский платеж, Visa, MasterCard, PayPal, Яндекс.Деньги)
-
Заказа (заказ, по которому выставлен счет)
-
Сумма платежа (общая сумма платежа, включая доставку)
-
Статус (выставлен, оплачен, зачислен)
Дисконтные карты
-
Номер карты
-
Предоставляемая скидка
Скидки
-
Тип скидки (сезонная скидка, распродажа, уцененный товар)
-
Размер скидки
Доставки (информация о типе доставки заказа и статусе доставки)
-
Способ доставки
-
Статус
-
Стоимость доставки
Карты (информация о кредитных и дебетовых картах пользователей)
-
Тип карты (Visa, MasterCard)
-
Имя владельца (латинскими буквами, как на карте)
-
Номер (16-значный номер карты)
-
Дата (дата истечения срока действия карты)
-
Код проверки подлинности (трехзначный код — Card Verification Code или Card Verification Value)