*   >> Чтение Образование Статьи >> science >> programming

Mysql: Понимание реляционных таблиц

<р> Понимание реляционных таблиц

<р> MySQL это реляционная база данных. Это означает, что записи данных может быть разделен между несколькими таблицами в логической последовательности. Вы узнаете, как проектировать реляционную базу данных в Уроке 16, "отн =" NOFOLLOW "класс =" exlnk "целевой =" _blank "Проектирование базы данных", так что сейчас, вы будете рассмотрим простой пример из таблицы выборки, которая Вы уже видели.

<р> Отношения существует между клиентами и customer_contacts таблицы.

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

<Р>

Duplicate данных

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

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

<Р>

<р> Чтобы примеры в этой книге просто, таблицы образцов содержат намного меньшее количество информации, чем вы нашли бы в реальном мире базу данных. Тем не менее, концепция та же. В примере таблицы клиентов содержит поле имя, которое является имя заказчика.

В реальной базе данных, эта таблица будет содержать также корпоративный адрес и любую другую информацию, которая является такой же для customerand то же самое для всех контактных лиц для этого клиента.

<Р> В таблице customer_contacts используется для хранения нескольких контакты для клиента. Поле customer_code в этой таблице выступает в качестве обратной ссылкой на данные клиента. Значение contacts.customer_code соответствует значению customers.customer_code и ключевое поле используется при присоединении этих таблиц.


<Р>

Ключи

<р> В столбце customer_code в клиентов является поле первичного ключа. Он содержит единственное значение, которое может использоваться для идентификации ровно одну запись из таблицы. Колонка с таким же названием в customer_contacts известен как внешний ключ. Вы узнаете больше о ключах в Уроке 17, "отн =" NOFOLLOW "класс =" exlnk "целевых =" _blank "Ключи и индексы."

<Р> Объединение двух таблиц

<р> Д

Page   <<       [1] [2] >>

Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.