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
Форумы портала PHP.SU :: Версия для печати :: Отношение многие ко многим
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Отношение многие ко многим

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

1. Dezmont - 09 Февраля, 2012 - 15:37:28 - перейти к сообщению
Не уверен, уместно ли тут отношение многие ко многим, но мне так показалось. В общем есть таблица 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 скриптом, а в каком лучше использовать процедуры Базы данных....
2. EuGen - 09 Февраля, 2012 - 15:43:52 - перейти к сообщению
Есть такая вещь как Реляционные БД а так же Нормальные формы БД.
Строгая теория (ту, что, например, в свое время учил я):

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
3. Dezmont - 10 Февраля, 2012 - 07:59:17 - перейти к сообщению
Евгений, спасибо. Будет прочитано и, надеюсь, начну понимать логику построения. =)))

EuGen пишет:


На rd.php что-то с кодировкой...Адрес сайта из: http://ru.wikipedia.org/wiki/Нормальная_форма, превращается в http://ru.wikipedia.org/wiki/Нормальная_форма

 

Powered by ExBB FM 1.0 RC1