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

Форум MySQL

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

 

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

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

тема: Как построить базу, если данные связаны по треугольнику?
 
 автор: Eugene77   (26.11.2009 в 15:27)   письмо автору
 
 

Я уже несколько раз встречаюсь с ситуацией, когда данные связаны по треуголькику, например:
1) Названия книг
2) Авторы
3) Издательства выпустившие эти книги

Пока данные встречались маленькие, я не задумывался, а если объём данных близится к сотне мегабайт, то
есть смысл задуматься как правильно организовать таблицу(ы).

Подразумевается что Разные авторы могут писать книги с одинаковыми названиями и разные издательства издавать одну и ту же книгу. База должна быть достаточно гибкой, чтобы можно было бы легко добавить новые данные, например, о дате издания, о редакторах книг, о корректорах итд.

Есть какие-нибудь соображения?
Ваш опыт что-нибудь подсказывает?
А то мой пока минимален.

Я бы, скорее всего, не спросил, но на больших таблицах запросы с IN (...) тормозят... Что придумать...

  Ответить  
 
 автор: Valick   (26.11.2009 в 15:55)   письмо автору
 
   для: Eugene77   (26.11.2009 в 15:27)
 

Что придумать...
Вот придумывать уж точно ничего не надо. Просто откройте книгу, прочитайте об уровнях нормализации и тд.
С редакторами и корректорами нужно определиться либо это будут отдельные таблицы (как для авторов), либо это будет поле в таблице книга.
___
есть хорошая книга "MySQL базовый курс" Роберт Шелдон, Джоффрей Мойе, там и про уровни нормализации хорошо написано и как раз учебная база для книжного магазина.

  Ответить  
 
 автор: Eugene77   (27.11.2009 в 12:24)   письмо автору
 
   для: Valick   (26.11.2009 в 15:55)
 

>есть хорошая книга "MySQL базовый курс" Роберт Шелдон, Джоффрей Мойе, там и про уровни нормализации хорошо написано и как раз учебная база для книжного магазина.

Скорее всего мне что-то в этом роде как раз и нужно.
Не хватает понимания основ.
В целом, как проектировать быстрые базы, если данные имеют много связей один
ко многим, а запросы тоже не очень простые, почти все содержат IN(...)

С тем, чтобы добыть данную конкретную книгу может быть проблема...
Не встречали вы статьи достаточно толковой в Интернете?

  Ответить  
 
 автор: Valick   (27.11.2009 в 13:13)   письмо автору
 
   для: Eugene77   (27.11.2009 в 12:24)
 

встречал и если не ошибаюсь то в ответе гугля на запросы нормализация баз данных и нормализация таблиц
там не книга, а как раз нужная информация

  Ответить  
 
 автор: Eugene77   (28.11.2009 в 04:53)   письмо автору
 
   для: Valick   (27.11.2009 в 13:13)
 

Когда я ищу в Гугле, мне почему-то попадаются довольно бестолковые тексты.
А вот если перехожу по ссылкам этого форума, то как-правило, читаю что-то полезное.

Потому и создал такую не конкретную тему, что надеюсь, что кто-то поделится ссылочкой на толковый текст...
(видимо по нормализации)

  Ответить  
 
 автор: Лена   (29.11.2009 в 12:11)   письмо автору
 
   для: Eugene77   (28.11.2009 в 04:53)
 

Я здесь читала. - http://www.citforum.ru/database/osbd/contents.shtml.
То, что Вам нужно, пункт 6.1.

  Ответить  
 
 автор: Eugene77   (04.12.2009 в 11:09)   письмо автору
 
   для: Лена   (29.11.2009 в 12:11)
 

Скажите често: вы смогли с этим разобраться?

  Ответить  
 
 автор: Trianon   (26.11.2009 в 17:50)   письмо автору
 
   для: Eugene77   (26.11.2009 в 15:27)
 

Название книги - это еще не сама книга.
Точно также как имя автора - это еще не автор.

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

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