2. Целью работы является создание базы данных
для предприятия, в которой будут храниться
данные о его продажах: какой клиент, какое
количество товара и по какой цене купил у
предприятия
3. Схема базы данных такова:
Таблица
клиентов
Таблица
товаров
Связующая
таблица
продаж
5. Первая таблица будет
называться klients и
содержит 5-ть полей.
Первое поле ( idklient)
содержит уникальный
код каждой записи. Оно
необходимо для
последующего создания
связей между таблицами.
8. Аналогичным образом создадим
вторую таблицу под названием
tovar:
… и третью таблицу sales.
Особенностью этой
таблицы является то, что
она содержит уже
известные нам поля
idklient и idtovar. Это
позволит нам при
формировании запроса
связать три таблицы.
9. Таким образом, мы получили БД
состоящую из трех таблиц:
klients, sales, tovar.
10. Как теперь указать на то, что
таблицы имеют реляционную
связь?
Например, мы хотим посмотреть все покупки клиента под
уникальным номером 5. После слова SELECT указываем название
таблицы, а через точку – поля, которые хотим вывести на экран.
После FROM указываем итоговую таблицу продаж. Ключевое
слово INNER JOIN создает связь таблиц, присваивая полям в
итоговой таблице значения из других таблиц, а после WHERE
записываем с помощью SQL операторов сам запрос
SELECT tovar.naimenovanie, sales.price, sales.kolichestvo,
klients.name, klients.city
FROM sales
INNER JOIN tovar ON sales.idtovar = tovar.idtovar
INNER JOIN klients ON sales.idklient = klients.idklient
WHERE sales.idklient =5
12. Аналогичным образом
можно сформировать любой
запрос. Например, вывести
всех клиентов, покупавших
третий товар.
SELECT tovar.naimenovanie, sales.price, sales.kolichestvo, klients.nam
e
FROM sales
INNER JOIN tovar ON sales.idtovar = tovar.idtovar
INNER JOIN klients ON sales.idklient = klients.idklient
WHERE sales.idtovar=3