<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Связи между таблицами (первичные и внешние ключи и disiner)]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1447&amp;type=atom" />
	<updated>2009-11-11T08:14:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=1447</id>
		<entry>
			<title type="html"><![CDATA[Re: Связи между таблицами (первичные и внешние ключи и disiner)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9601#p9601" />
			<content type="html"><![CDATA[<p><strong>Hanut</strong><br />Спасибо за качественную поддержку, ответы меня удовлетворили. Скажу по секрету: я зарегился именно на вашем форуме лишь потому, что увидел как вы достаточно компетентно и конкретно отвечаете на поставленные вам вопросы пользователей. Желаю держать планку в том же уровне <img src="https://forum.php-myadmin.ru/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></content>
			<author>
				<name><![CDATA[sokrat]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2352</uri>
			</author>
			<updated>2009-11-11T08:14:28Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9601#p9601</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Связи между таблицами (первичные и внешние ключи и disiner)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9593#p9593" />
			<content type="html"><![CDATA[<p>1. В таблицах типа MyISAM установка связей повлияет только на отображение данных в phpMyAdmin (Дизайнер и связи для выбора отображаемого столбца). Данные связи работают только в phpMyAdmin и никак не влияют на данные.</p><p>2. Связи в таблицах типа InnoDB следует устанавливать, если требуется при выполнении какого-либо действия в одной из таблиц, чтобы происходило определенное действие в связанных таблицах. Например, если связаны две таблицы и вы в первой удалите строку, то связанные с ней записи будут автоматически удалены и из второй таблицы (каскадное удаление).</p><p>3. Связи проставляются исходя из логики построения БД. К примеру, есть таблица user состоящая из полей id и name, и есть таблица message состоящая из полей user_id и text. Поля user.id и message.user_id должны иметь одинаковый тип данных и могут быть связаны, чтобы установить каждому сообщению (message) своего пользователя.</p><p>4. Сменить тип таблиц с MyISAM на InnoDB можно, но особого смысла в этом нет. Считается, что таблицы типа MyISAM лучше предназначены для создания веб-ресурсов (очень большая скорость при выборке данных из БД), а InnoDB скорее для крупных, критичных к отказоустойчивости проектов (медленнее, но надежнее). Сам Joomla от смены типа таблиц ни лучше ни хуже работать не будет.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-11-10T16:39:18Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9593#p9593</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Связи между таблицами (первичные и внешние ключи и disiner)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9587#p9587" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>В отличии от InnoDB, у таблиц типа MyISAM в структуре таблиц нет возможности для установления внешних ключей и создания связей, их можно установить только с помощью phpMyAdmin, который хранит связи в специальной рабочей таблице</p></blockquote></div><p>ПАсиба величественна уважаемые Гуру!<br />Тогда назрели такие вопросы:<br />1. Имеет ли какой-либо практический смысл устанавливать связи между таблицами в типах MyISM? отразится ли это на скорости работы таких таблиц?На что повлияет?<br />2. Имеет ли какой-либо практический смысл устанавливать связи между таблицами в типах InnoDM?На что влияют связи в типах InnoDB?<br />3. Терь вопрос ближе к практике. Например, есть у меня 36 табличек&nbsp; MyISM с непроставленными связями. Вхожу я в любую из таблиц и далее мне нужно определить, из каких соображений выбирается первичный ключ, ссылки на внешние ключи и т.д.?<br />4. У меня есть движок Joomla, тип базы данных MyISM. Возможно ли выгрузить таблицы из базы MyISM новый тип таблиц InnoDB?Какие будут последствия и на чем это может отразиться?</p>]]></content>
			<author>
				<name><![CDATA[sokrat]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2352</uri>
			</author>
			<updated>2009-11-10T10:22:46Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9587#p9587</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Связи между таблицами (первичные и внешние ключи и disiner)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9586#p9586" />
			<content type="html"><![CDATA[<p>В отличии от InnoDB, у таблиц типа MyISAM в структуре таблиц нет возможности для установления внешних ключей и создания связей, их можно установить только с помощью phpMyAdmin, который хранит связи в специальной рабочей таблице. Таким образом, просмотреть связи вы не можете, потому что они не установлены.</p><p>Связи устанавливаются так: выбираем первичный ключ, затем выбираем ссылочное поле, после чего устанавливается связь; следующим шагом, при необходимости, выбирается отображаемый столбец.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-11-10T09:49:46Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9586#p9586</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Связи между таблицами (первичные и внешние ключи и disiner)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9584#p9584" />
			<content type="html"><![CDATA[<p>База Mysql MyISM/<br />Вопросы: <br />1. Как просмотреть связи между таблицами в базе данных (если есть,опишите несколько способов)?;<br />2. Почему в дизайнере таблиц через phpMyAdmin у меня связи на внешние и первичные ключи не отображаются? help me! скриншот ниже:</p><p><span class="postimg"><img src="http://smages.com/i/20/3e/203eff0e3a76d6b0e975fb14f458a24a.jpg" alt="http://smages.com/i/20/3e/203eff0e3a76d6b0e975fb14f458a24a.jpg" /></span></p>]]></content>
			<author>
				<name><![CDATA[sokrat]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2352</uri>
			</author>
			<updated>2009-11-10T00:27:37Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9584#p9584</id>
		</entry>
</feed>
