<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Помоги со структурой БД]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2500&amp;type=atom" />
	<updated>2012-03-07T13:04:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2500</id>
		<entry>
			<title type="html"><![CDATA[Re: Помоги со структурой БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19157#p19157" />
			<content type="html"><![CDATA[<p>ясно, спасибо за советы)</p>]]></content>
			<author>
				<name><![CDATA[CrazyValenokBlg]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4135</uri>
			</author>
			<updated>2012-03-07T13:04:29Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19157#p19157</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помоги со структурой БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19156#p19156" />
			<content type="html"><![CDATA[<p>Запросом такой массив собрать не получится. Лучше из этого массива собрать второй пройдя его циклом foreach().</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-03-07T12:24:28Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19156#p19156</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помоги со структурой БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19155#p19155" />
			<content type="html"><![CDATA[<p>СДела так, как говорили, с помощю JOIN получил список id предметов, которые ведёт преподаватель, теперь массив такого вида:<br /></p><div class="codebox"><pre><code>Array
(
    [0] =&gt; Array
        (
            [ID] =&gt; 1
            [NAME] =&gt; Василий Петрович
            [DISCIPLINE_ID] =&gt; 1
        )
    [1] =&gt; Array
        (
            [ID] =&gt; 1
            [NAME] =&gt; Василий Петрович
            [DISCIPLINE_ID] =&gt; 2
        )
)</code></pre></div><p>нельзя ли сделать, чтобы при выборке взращался такого вида массив? или это уже только самому преобразования делать нужно?<br /></p><div class="codebox"><pre><code>Array
(
    [0] =&gt; Array
        (
            [ID] =&gt; 1
            [NAME] =&gt; Василий Петрович
            [DISCIPLINE_ID] =&gt; Array
                                            (
                                               [0] =&gt; 1
                                               [1] =&gt; 2
                                             )
        )
)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[CrazyValenokBlg]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4135</uri>
			</author>
			<updated>2012-03-07T10:56:19Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19155#p19155</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помоги со структурой БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19126#p19126" />
			<content type="html"><![CDATA[<p>Hanut, да, вы правы, один предмет могут вести &gt;1 преподавателя, спасибо за помощь.</p>]]></content>
			<author>
				<name><![CDATA[CrazyValenokBlg]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4135</uri>
			</author>
			<updated>2012-03-04T11:08:15Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19126#p19126</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помоги со структурой БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19124#p19124" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>CrazyValenokBlg сказал:</cite><blockquote><p>потом делаю селект из связывающией таблицы по полю этого преподователя и потом беру делаю селект по таблицы предметов по полученым id предметов?</p></blockquote></div><p>Верно. Только эти два запроса можно объединить с помощью конструкции JOIN.</p><p>Идея в том, что один предмет может принадлежать разным преподавателям. Если каждый предмет может принадлежать только одному преподавателю, то связь таблиц будет еще проще: в таблице предметов необходимо создать поле в котором будет храниться идентификатор преподавателя.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-03-04T11:02:47Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19124#p19124</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помоги со структурой БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19122#p19122" />
			<content type="html"><![CDATA[<p>не совсем понимаю эту идею), как потом мне делать выборку, например мне нужно вывести информацию о преподователе + предметы которые он ведёт, я сначала делаю селект из таблицы преподавателей, потом делаю селект из связывающией таблицы по полю этого преподователя и потом беру делаю селект по таблицы предметов по полученым id предметов?</p>]]></content>
			<author>
				<name><![CDATA[CrazyValenokBlg]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4135</uri>
			</author>
			<updated>2012-03-04T10:50:13Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19122#p19122</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помоги со структурой БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19120#p19120" />
			<content type="html"><![CDATA[<p>Если связь таблиц нужна только логическая, без выполнения каких-либо операций над связанными таблицами, то осуществить ее можно через поля первичных ключей. Например: таблица преподавателей имеет первичный ключ id, есть таблица предметов, которая тоже имеет первичный ключ id; теперь создаем третью таблицу назначающую преподавателям предметы, полей у этой связывающей таблицы может быть три - первичный ключ связи, id преподавателя и id предмета. Первичный ключ связи нужен, чтобы иметь возможность эту связь удалить или отредактировать.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-03-04T10:37:30Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19120#p19120</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Помоги со структурой БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19118#p19118" />
			<content type="html"><![CDATA[<p>Добрый день. Стоит такая задача, нужно сделать БД преподавателей, в базе хранятся различные сведения, так же преподаватели могу вести несколько предметов. Будет и база данных предметов, где будет id предмета, его название, описание, может что-ниудь ещё, как завязать эти таблицы? Через set?</p>]]></content>
			<author>
				<name><![CDATA[CrazyValenokBlg]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4135</uri>
			</author>
			<updated>2012-03-04T10:11:36Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19118#p19118</id>
		</entry>
</feed>
