ОбразованиеУчи по-лесно.
Назад към темите

Тема: Проектиране на релационна база данни за електронен магазин.

1. Теоретична част

1. Таблици, полета и първичен ключ в електронен магазин

Преди да се създаде базата, се определя кои обекти от магазина трябва да се съхраняват: продукти, категории, клиенти и поръчки. Всеки обект става отделна таблица с полета, които описват само него. Всяка таблица има първичен ключ – поле с уникална стойност за всеки запис.

  • Таблици: Categories, Products, Customers, Orders, OrderDetails; пример за полета в Products: ProductID, ProductName, Price, StockQuantity, CategoryID.
  • Първичен ключ (PRIMARY KEY): уникален идентификатор като ProductID или CustomerID, обикновено от тип INT.

2. Връзки между таблиците и външен ключ

Таблиците се свързват чрез външен ключ (FOREIGN KEY) – поле, което съдържа стойност на първичния ключ от друга таблица. Връзката „един към много“ (1:N) е най-честата: една категория има много продукти. Връзката „много към много“ (M:N) се разделя на две 1:N връзки чрез свързваща таблица.

  • 1:N връзки: Categories → Products (CategoryID), Customers → Orders (CustomerID).
  • M:N между Orders и Products се реализира чрез OrderDetails, която съдържа OrderID, ProductID и Quantity.

2. Практическо задание

Време за работа: 35 минути

Условие 1: Електронен магазин продава продукти, групирани в категории. Клиентите правят поръчки, като една поръчка може да съдържа няколко продукта (например лаптоп и мишка). Проектирайте таблиците на базата данни в текстов документ или на лист.

  • Запишете таблиците Categories, Products, Customers, Orders и OrderDetails с по 4–5 полета във всяка и посочете подходящ тип данни за всяко поле (INT, NVARCHAR, DECIMAL, DATE).
  • Отбележете първичния ключ във всяка таблица.

Условие 2: Определете как са свързани таблиците от Условие 1 и представете връзките графично. Използвайте външни ключове според правилата за релации.

  • Запишете всяка връзка във вида „таблица → таблица (външен ключ, вид на връзката)“, например Categories → Products (CategoryID, 1:N).
  • Начертайте схема с таблиците и връзките между тях и обяснете с едно изречение защо е необходима таблицата OrderDetails.

Цел: Учениците упражняват определянето на таблици, полета, типове данни и първични ключове за електронен магазин. Научават се да свързват таблиците чрез външни ключове и да представят връзките в схема.

3. Критерии за оценяване

Критерий Точки
1. Спазване на правилата за здравословни и безопасни условия на труд и опазване на околната среда 10 т.
2. Ефективна организация на работното място 10 т.
3. Спазване на технологичната последователност на операциите според индивидуалното задание  
3.1 Определени са петте таблици с подходящи полета и типове данни (Условие 1) 20 т.
3.2 Посочени са правилно първичните ключове на всички таблици (Условие 1) 20 т.
3.3 Определени са връзките, външните ключове и е начертана схема (Условие 2) 20 т.
3.4 Правилност и пълнота на проекта: няма повтаряща се информация, а OrderDetails е обяснена вярно 20 т.
Общо: 100 т.

4. Оценъчна скала

Оценка Точков диапазон
Отличен (6) 90–100 т.
Много добър (5) 80–89 т.
Добър (4) 70–79 т.
Среден (3) 60–69 т.
Слаб (2) под 60 т.

Изготвил: Цветелин Борисов