Проектируем нашу базу онлайн урок.


В этом курсе мы создадим насыщенную базу данных, которая включает в себя множество таблиц и связей. Мы рассмотрим написание некоторых интересных запросов, которые точно будут полезны для серьезной работы с СУБД MySQL.

Начнем с проектирования базы данных. Пусть мы моделируем торговлю некоторыми продуктами. Например, масштабированными моделями транспортных средств - машинами, самолетами, катерами и т.п. Очевидно, что тогда нам будет необходима таблица продуктов, которая будет связана с таблицей типов продукции связью один ко многим.



Естественно, необходимо также смоделировать заказы и покупки этой продукции. Для этого необходимо создать таблицы, которые описывают заказы продукции. Естественно, заказ будет ссылаться на конкретный продукт и на конкретного покупателя. Потому таблица заказа должна быть связана с таблицей покупателя связью многие к одному. Таблица, которая описывает детали заказа, содержит комбинации идентификатора заказа и идентификатора продукта. Это означает, что таблица заказов связана с таблицей продуктов связью многие ко многим посредством таблицы деталей заказа.

Покупатель, в свою очередь, должен быть связан с конкретным продавцом или менеджером продаж. Значит нам нужна таблица с сотрудниками фирмы. Сотрудники фирмы прикреплены к разным офисам в разных локациях, потому мы создадим еще таблицу со списком офисов, а каждому сотруднику поставим в соответствие конкретный офис.



Также, возвращаясь заказчикам, необходимо смоделировать их счета. Потому нам нужна таблица с оплатой продукции заказчиком, записи которой будут ссылаться на конкретную запись таблицы заказчиков.