Связанные таблицы
Примеры, которые мы привели выше, можно считать простейшими базами данных, но на самом деле это не совсем базы, а только таблицы. Если бы информация хранилась в таких простых структурах, то для работы с ней можно было бы обойтись без специальных систем управления базами данных. На практике приходится иметь дело с более сложными структурами, которые образованы из многих связанных таблиц.
Базы данных, имеющие связанные таблицы, называют также реляционными базами данных.
Рассмотрим пример работы малого предприятия, занимающегося закупкой и поставкой продуктов питания. Для того чтобы знать, кто какой продукт купил, и сколько продуктов каждого наименования осталось на складе, предприятию необходима база данных. Но если все сведения о покупателях поставщиках и продуктах хранить в одной таблице, то таблица станет очень неудобной для работы. В ней начнутся повторы данных. Всякий раз, когда клиент будет покупать очередной товар, придется вписывать его адрес, телефон и другие данные. Так никто не работает. Это долго, трудно и чревато многочисленными ошибками. Гораздо удобнее сделать несколько таблиц. В одной хранить сведения о клиентах со всеми их данными, в другой - сведения о купленных продуктах, чтобы в любой момент узнать, что выдано клиенту, и какие документы ему оформить. В третьей таблице - остаток продуктов на складе, чтобы вовремя пополнять запасы. После этого отдельные поля таблиц связывают. Если из таблицы Прокат известно, что клиент НВП взял диск D001, то система управления базой данных мгновенно найдет в таблице «Клиенты» все паспортные данные этого человека, а в таблице «Склад» все данные об этом диске.
Разделение базы на связанные таблицы не только удобно, но иногда и необходимо.
Если данные в разных записях начинают повторяться, это может говорить о том, что база имеет плохую структуру. Надо подумать о том, нельзя ли разбить таблицу на группу связанных таблиц
Если заданы связи между таблицами, то работать с разными таблицами можно, как с одной цельной базой данных
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.