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

Форум MySQL

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

 

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

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

тема: Нормализация базы данных
 
 автор: psychomc   (18.09.2009 в 10:16)   письмо автору
 
 

уважаемые господа, скажите плиз, необходимо ли разбивать таблицу на несколько таблиц, если связь 1 к 1-му ? или это целесообразно только для связей 1 ко многим / многие ко многим?

  Ответить  
 
 автор: cheops   (18.09.2009 в 11:27)   письмо автору
 
   для: psychomc   (18.09.2009 в 10:16)
 

>необходимо ли разбивать таблицу на несколько таблиц, если связь 1 к 1-му
Обычно, нет. Ситуации разные бывают, но, как правило, при такой связи стараются наоборот разместить все в одной таблице.

  Ответить  
 
 автор: psychomc   (18.09.2009 в 11:49)   письмо автору
 
   для: cheops   (18.09.2009 в 11:27)
 

понятно.
ведь ничего страшного если в таблице где-то 20 полей?

  Ответить  
 
 автор: cheops   (18.09.2009 в 12:04)   письмо автору
 
   для: psychomc   (18.09.2009 в 11:49)
 

Нормально, вполне рядовой случай. Беспокоиться следует, если их больше 100.

  Ответить  
 
 автор: Trianon   (18.09.2009 в 12:10)   письмо автору
 
   для: psychomc   (18.09.2009 в 11:49)
 

если это просто 20 полей , хранящих некоторые независимые значения (не увязанные ничем, кроме как принадлежностью к одной записи) , то это вполне нормально.
А если независимых только 10, а 10 оставшихся выделены для хранения небольшого массива до 10 элементов - это швах.
И дело тут не в числах.

А вот связью 1:1 называют пару таблиц, соединенных навстык через общий первичный ключ.
Если у Вас таблица одна, говорить о связи 1:1 не приходится.

Связь 1:1 полезна, если хочется разнести короткие частоиспользуемые и емкие редкоиспользуемыме поля. Или поля с разной степенью секретности.
Такое разделение условия нормальных форм не нарушает.

  Ответить  
 
 автор: psychomc   (18.09.2009 в 15:12)   письмо автору
 
   для: Trianon   (18.09.2009 в 12:10)
 

>если это просто 20 полей , хранящих некоторые независимые значения (не увязанные ничем, кроме как принадлежностью к одной записи) , то это вполне нормально.

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

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

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