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 т. |
Изготвил: Цветелин Борисов