|
|
|
| Народ, помогите понять суть трех типов связи в реляционных базах даннных на примере если можно?? | |
|
|
|
|
|
|
|
для: Богданн
(19.05.2011 в 18:21)
| | Что имеется в виду под связями и почему их только три? Вы имеете в виду какие-то конкретные ключевые слова при создании таблиц или имеется в виду нормализация таблиц? | |
|
|
|
|
|
|
|
для: cheops
(19.05.2011 в 18:33)
| | У меня в книге написано только три "Один к одному","Один ко многим","Многие ко многим".Но обьяснение к этим вещами писалось умными бородатыми дядкями, и тяжело понять что к чему. | |
|
|
|
|
|
|
|
для: Богданн
(19.05.2011 в 18:36)
| | А понятно.
Один к одному, это когда каждая строка в одной таблице связана с одной строкой в другой. Например, создаете вы таблицу пользователей, среди которых есть юридические и физические лица. Каждому из них нужен логин, пароль, имя, email и вы создаете таблицу в которых все эти поля присутствуют. Однако, у юридических лиц есть еще расчетный и корреспондентский счет, а физ лица пользуются электронными кошельками, поэтому эти параметры у них здорово отличаются по количеству и типу полей. Их выносят в две отдельные таблицы, с разным количеством полей, если перед нами физ.лицо, используем запись в одной таблице, если юр.лицо - в другой. Причем одному пользователю соответствует одна запись в одной из таблиц, двух записей быть не должно. Это и есть связь один к одному.
Один ко многим. В этой теме несколько сообщений, в таблицу тем записывается одна запись, а в таблицу сообщений - несколько записей, которые принадлежат этой теме. Причем каждое сообщение может принадлежать только одной теме, а сама тема может содержать несколько сообщений. Это связь один ко многим.
Многие ко многим. Представьте себе социальную сеть, где вы можете выбирать друзей. Одной записи может соответствовать множество других записей в той же самой таблице, причем этим записям в свою очередь могут соответствовать другие записи и т.д. Это связь "многие ко многим".
PS С практической точки зрения, это все большого значения не имеет, вы все-равно по другому эти вещи не реализуете. Поэтому не зацикливайтесь, ищите то, что вам реально поможет реализовать ваши задумки и проекты. | |
|
|
|
|
|
|
|
для: cheops
(19.05.2011 в 18:47)
| | Спасибо | |
|
|
|