Тема: Анализ основных понятий теории баз данных на примере информационной системы
Предметная область: интернет-магазин
1. Интернет-магазин — это сайт, где люди могут смотреть товары и покупать их. Для работы магазина нужна база данных. В ней хранится информация о товарах, покупателях, заказах, оплате и доставке. Эти данные нужны постоянно, например, чтобы посмотреть старые заказы, узнать наличие товара или найти информацию о покупателе.
2. В интернет-магазине можно выделить такие сущности:
Покупатель — человек, который покупает товары.
Товар — то, что продается в магазине.
Заказ — покупка, которую оформил покупатель.
Категория — группа товаров, например одежда, техника или книги.
Оплата — информация об оплате заказа.
Доставка — информация о доставке заказа покупателю.
3. Атрибуты сущностей:
Покупатель: имя, фамилия, телефон, электронная почта, адрес.
Товар: название, цена, описание, количество на складе, производитель.
Заказ: дата заказа, сумма, статус, способ получения, комментарий.
Категория: название, описание, дата создания, статус, количество товаров.
Оплата: дата оплаты, сумма, способ оплаты, статус, номер операции.
Доставка: адрес, дата отправки, дата получения, статус, служба доставки.
4. Для каждой сущности можно сделать свой уникальный номер.
Для покупателя — ID покупателя.
Для товара — ID товара.
Для заказа — ID заказа.
Для категории — ID категории.
Для оплаты — ID оплаты.
Для доставки — ID доставки.
ID подходит для этого, потому что он уникальный и не повторяется. Например, у двух покупателей могут быть одинаковые имена, но ID у них будут разные.
5. Связи между сущностями:
Покупатель и заказ — 1:M. Один покупатель может сделать много заказов, но один заказ принадлежит одному покупателю.
Категория и товар — 1:M. В одной категории может быть много товаров.
Заказ и товар — M:N. В одном заказе может быть несколько товаров, и один товар может встречаться в разных заказах.
Заказ и оплата — 1:1. Один заказ имеет одну оплату.
Заказ и доставка — 1:1. Один заказ имеет одну доставку.
6. Примеры нарушения правильности данных.
Первый пример: в базе есть заказ, но покупателя, который его сделал, нет. Это неправильно, потому что нельзя понять, кому принадлежит заказ.
Второй пример: в базе написано, что на складе находится -3 товара. Такого быть не может, потому что количество товара не может быть меньше нуля.
Вывод
База данных нужна для удобного хранения информации. Перед ее созданием нужно понять, какие данные нам нужны. Для этого определяют сущности, их атрибуты и связи между ними. У каждой сущности должен быть свой уникальный идентификатор. Также важно следить, чтобы в базе не было неправильных данных. Если все определить правильно, то в дальнейшем будет проще создавать таблицы и работать с базой данных.