Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отношение многие ко многим

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Dezmont
Отправлено: 09 Февраля, 2012 - 15:37:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Не уверен, уместно ли тут отношение многие ко многим, но мне так показалось. В общем есть таблица load: load_id,address,company (addres - UNIQUE). Есть таблица request: request_id, company, load_id.
request.load_id относится как 1 ко многим с load.load_id. В company одинаковые значения для обеих таблиц, не знаю, стоит ли выносить в отдельную таблицу, так вроде удобнее. Так вот, в зависимости от значения request.company, пользователю выводятся все load.address с load.company, и он уже может выбрать необходимые load.address (это могут быть 1, 2, 3... значения; выбираются в таблице select).
Далее идёт запись load.load_id выбранных в request.load_id (например мы записали 1,8,9,15).
Я записываю эти id в строку, а потом через php разбираю и вывожу уже то, что нужно. Насколько это ужасно? ) Просто с базами слабовато разбираюсь, не могу пока использовать нормальные формы и тд и тп.

З.Ы. Что-то много букв понаписал, может кто-нибудь осилит. ((( А вообще, ещё хотел спросить совета, может книжку кто посоветует, по проектированию БД. Чтобы начать понимать, когда лучше использовать доп таблицы, когда не использовать.... В каком случае можно выполнить функции БД php скриптом, а в каком лучше использовать процедуры Базы данных....
 
 Top
EuGen Администратор
Отправлено: 09 Февраля, 2012 - 15:43:52
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Есть такая вещь как Реляционные БД а так же Нормальные формы БД.
Строгая теория (ту, что, например, в свое время учил я):

http://www[dot]mstu[dot]edu[dot]ru/study/mat[dot][dot][dot]nkov/ch_4_2[dot]html

Более упрощенно:
http://ru[dot]wikipedia[dot]org/wiki/%D0[dot][dot][dot]1%80%D0%BC%D0%B0

Статьи:
http://www[dot]wwwmaster[dot]ru/article.php?nart=21

http://citforum[dot]ru/database/dble[dot][dot][dot]/dblearn06[dot]shtml


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Dezmont
Отправлено: 10 Февраля, 2012 - 07:59:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Евгений, спасибо. Будет прочитано и, надеюсь, начну понимать логику построения. =)))

EuGen пишет:


На rd.php что-то с кодировкой...Адрес сайта из: http://ru.wikipedia.org/wiki/Нормальная_форма, превращается в http://ru.wikipedia.org/wiki/Нормальная_форма
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB