Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Типы связей в MySql
 
 автор: Богданн   (19.05.2011 в 18:21)   письмо автору
 
 

Народ, помогите понять суть трех типов связи в реляционных базах даннных на примере если можно??

  Ответить  
 
 автор: cheops   (19.05.2011 в 18:33)   письмо автору
 
   для: Богданн   (19.05.2011 в 18:21)
 

Что имеется в виду под связями и почему их только три? Вы имеете в виду какие-то конкретные ключевые слова при создании таблиц или имеется в виду нормализация таблиц?

  Ответить  
 
 автор: Богданн   (19.05.2011 в 18:36)   письмо автору
 
   для: cheops   (19.05.2011 в 18:33)
 

У меня в книге написано только три "Один к одному","Один ко многим","Многие ко многим".Но обьяснение к этим вещами писалось умными бородатыми дядкями, и тяжело понять что к чему.

  Ответить  
 
 автор: cheops   (19.05.2011 в 18:47)   письмо автору
 
   для: Богданн   (19.05.2011 в 18:36)
 

А понятно.

Один к одному, это когда каждая строка в одной таблице связана с одной строкой в другой. Например, создаете вы таблицу пользователей, среди которых есть юридические и физические лица. Каждому из них нужен логин, пароль, имя, email и вы создаете таблицу в которых все эти поля присутствуют. Однако, у юридических лиц есть еще расчетный и корреспондентский счет, а физ лица пользуются электронными кошельками, поэтому эти параметры у них здорово отличаются по количеству и типу полей. Их выносят в две отдельные таблицы, с разным количеством полей, если перед нами физ.лицо, используем запись в одной таблице, если юр.лицо - в другой. Причем одному пользователю соответствует одна запись в одной из таблиц, двух записей быть не должно. Это и есть связь один к одному.

Один ко многим. В этой теме несколько сообщений, в таблицу тем записывается одна запись, а в таблицу сообщений - несколько записей, которые принадлежат этой теме. Причем каждое сообщение может принадлежать только одной теме, а сама тема может содержать несколько сообщений. Это связь один ко многим.

Многие ко многим. Представьте себе социальную сеть, где вы можете выбирать друзей. Одной записи может соответствовать множество других записей в той же самой таблице, причем этим записям в свою очередь могут соответствовать другие записи и т.д. Это связь "многие ко многим".

PS С практической точки зрения, это все большого значения не имеет, вы все-равно по другому эти вещи не реализуете. Поэтому не зацикливайтесь, ищите то, что вам реально поможет реализовать ваши задумки и проекты.

  Ответить  
 
 автор: Богданн   (19.05.2011 в 18:54)   письмо автору
 
   для: cheops   (19.05.2011 в 18:47)
 

Спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования