существует ли система администрирования, подобная phpMyAdmin в которой можно задать связи между таблицами и гибко её администрировать? Замечания к вышесказанному. Предполагаю что неполно объяснил, что именно нужно, поэтому дополню примером. Например есть табличка учета пользователей `USERS` с полями: `ID` - уникальный идентификатор пользователя, `NAME`- имя пользователя, `AGE`- возраст, `STREETS_ID` - идентификатор улицы на которой живет. И есть табличка учета городских улиц, где эти пользователи живут `STREETS` с полями: `ID` - уникальный идентификатор улицы, `NAME` - название улицы. Поэтому хочу спросить - существует ли движок управления базами данных, который позволит учесть эти связи. Чтобы во время добавления пользователя появлялось выподающее меню, которое бы подхватило список имеющихся улиц. Возможно сам phpMyAdmin может такое делать? Если да, то где почитать?
пробовал - получить список удалось, но много в списке лишнего и того, что надо нет. там связывать надо через join-ы, но как правильно незнаю. Подскажите!
В mysql нельзя связать таблицы непосредственно. Их можно связать только запросами. В чем проблема выводить список улиц из базы?
joost, складывается впечатление, что вы переоцениваете возможности PhpMyAdmine. PhpMyAdmine - это всего лишь средство для работы с mysql базой. Проще сказать - редактор этой самой базы. Если в mysql нет foreign ключей, то PhpMyAdmine вам никак не поможет.
joost, а если по теме, то связывание нескольких таблиц - это самая распространенная задача, возлагаемая на sql как правило решается двумя путями: 1. если у вас для каждой записи в таблице a находятся записи в таблице b то самый простой будет запрос типа: [sql] select b.name from a,b where b.id = a.detail_id [/sql] 2. если в дочерней таблице b может не найтись соответствующих записей, то такой запрос [sql] select b.name from a left join b on (b.id = a.detail_id) [/sql] Ну и есть еще всякие разновидности join-ов, если надо, изучите самостоятельно
Тогда действуем в зависимости от СУБД, создаем или ключ или констрэйнт смешались вместе, люди, кони... при чем тут phpmyadmin? опишите задачу подробно, где и как должен добавляться пользователь, а там уж и подумаем
вот почитал http://www.spivak.kiev.ua/mysql/ansi-di ... -keys.html нифига не понял. может что-то по легяе для понимания есть? ссылку дайте
угу - объяснять не буду .. ибо замучаюсь описывать интерфейсы ... можно просто поучить Мускул - а там окажется что ПМА все сам неплохо понимает ...
Собственно первое Установить и настроить ПМА вмест с базой потдержки $cfg['Servers'][$i]['pmadb'], тоесть разобратся как это базу создать .. и т.д. ... документация к ПМА прилогается наиполнейшая ;-) потом создаем таблицу а1(id[PK],name) и указываем в пункте "Связи" (есть там такой значек - очень необходим будет в дальнейшем) что показывать поле `name` создаем таблицу а2(id[PK],name) и указываем в пункте "Связи" что показывать поле `name` создаем таблицу _a(id[PK],a1_id,a2_id) и в "связях" указываем какие поля чем являются ... собственно все .. дальше все "само" подхватывается и работает