<р> MySQL это реляционная база данных. Это означает, что записи данных может быть разделен между несколькими таблицами в логической последовательности. Вы узнаете, как проектировать реляционную базу данных в Уроке 16, "отн =" NOFOLLOW "класс =" exlnk "целевой =" _blank "Проектирование базы данных", так что сейчас, вы будете рассмотрим простой пример из таблицы выборки, которая Вы уже видели.
<р> Отношения существует между клиентами и customer_contacts таблицы.
Там может быть больше, чем одно контактное лицо для каждого клиента, при условии, что клиент является компанией, и что вы можете иметь дело с людьми, в разных отделах. Разделив эту информацию в двух таблицах, можно избежать дублирования данных, что всегда то же самое для контактов в той же компании.
<Р>
<р> По не дублируя столбцов, не только уменьшить количество памяти, требуемой для базы данных, но вы также исключить возможность несоответствия данных, которые могли бы существовать.
Например, когда данные компании хранятся в только одной записи в таблице клиентов, а не в каждой строке в таблице customer_contacts, нет никакой опасности, что данные о клиентах будут несовместимы с одной записи на другую.
<Р>
<р> Чтобы примеры в этой книге просто, таблицы образцов содержат намного меньшее количество информации, чем вы нашли бы в реальном мире базу данных. Тем не менее, концепция та же. В примере таблицы клиентов содержит поле имя, которое является имя заказчика.
В реальной базе данных, эта таблица будет содержать также корпоративный адрес и любую другую информацию, которая является такой же для customerand то же самое для всех контактных лиц для этого клиента.
<Р> В таблице customer_contacts используется для хранения нескольких контакты для клиента. Поле customer_code в этой таблице выступает в качестве обратной ссылкой на данные клиента. Значение contacts.customer_code соответствует значению customers.customer_code и ключевое поле используется при присоединении этих таблиц.
<Р>
<р> В столбце customer_code в клиентов является поле первичного ключа. Он содержит единственное значение, которое может использоваться для идентификации ровно одну запись из таблицы. Колонка с таким же названием в customer_contacts известен как внешний ключ. Вы узнаете больше о ключах в Уроке 17, "отн =" NOFOLLOW "класс =" exlnk "целевых =" _blank "Ключи и индексы."
<Р> Объединение двух таблиц
<р> Д