кликання] [int] NOT NULL PRIMARY KEY AUTOINCREMENT,
[Про номері] [int] NOT NULL REFERENCES Numbers (Порядковий номер) ON UPDATE CASCADE ON DELETE CASCADE,
[Дата відгуку] [datetime] NOT NULL,
[Текст відгуку] [varchar] NOT NULL,
[Залишив клієнт] [int] NOT NULL REFERENCES Clients (Індивідуальний номер клієнта) ON UPDATE CASCADE ON DELETE CASCADE,
[Позитивний] [smallint],
) ON [PRIMARY]
.2.5.4 Демонстрація створення таблиці
На малюнку 4 представлений скриншот створення таблиці "Відгуки".
В
Рис.4. створення таблиці "Відгуки"
3.3 Структура бази даних
Структура бази даних представлена ​​на рисунку 5.
В
Рис. 5. Структура БД. br/>
3.4 Створення проекцій
Проекції широко застосовні в області бізнесу, так як на основі проекцій зручно робити звіти. Продемонструю 2 можливі проекції. Однак слід пам'ятати, що через проекцію не можна змінювати дані, так як може бути використана використана угруповання і обчислювані поля. br/>
3.4.1 Проекція View_1
3.4.1.1 Призначення проекції
Вибрати з загальної маси для кожного кількості відвідувачів мінімальну вартість номеру. При чому якщо мінімальна вартість більше 1000 рублів, то її не відображати. br/>
3.4.1.2 Текст проекції на мові sql-запитів
[Кількість користувачів], MIN ([Вартість/добу])
FROM dbo.Nomber
GROUP BY [Кількість користувачів]
HAVING (MIN ([Вартість/добу]) <1000)
.4.1.3 Демонстрація проекції
На малюнку 6 продемонстрований і текст проекції 1, і результат її роботи.
В
Рис. 6. Проекція 1. br/>
3.4.2 Проекція View_2
3.4.2.1 Призначення проекції
Видати імена клієнтів залишили позитивні відгуки.
3.4.2.2 Текст проекції на мові sql-запитів
SELECT dbo.Ans wers. [Номер відкликання], dbo.Clients. [Ім'я клієнта] dbo.Answers INNER JOIN.Clients ON dbo.Answers. [Залишив клієнт] = dbo.Clients. [Індивідуальний номер клієнта] (dbo.Answers.Положітельний = 1)
3.4.2.3 Демонстрація проекції
На малюнку 6 продемонстрований і текст проекції 2, і результат її роботи.
В
Рис. 7. Проекція 2
3.5 Створення збереженої процедури з курсором
Процедура, що зберігається - о...