|
|
|
| Здравствуйте! У меня такая проблема, в базе данных нет функции проставления связей между таблицами. Внизу пхпадмина висит ошибка, и написано: "Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите сюда". Нажимаю сюда и получаю вот аткое сообщение: "PMA Database ... Не готово[ Документация ]
Основные возможности связей Недоступно "
Что это такое? Как с этим бороться? | |
|
|
|
|
|
|
|
|
для: Саня
(30.05.2006 в 18:54)
| | Так что из этого всего получается? Что таблицы в БД связывать вообще ни к чему? Так чтоли? А для чего же сделана эта функция? Для чего во всех БД проставляются связи между таблицами? | |
|
|
|
|
|
|
|
для: Mefisto84
(30.05.2006 в 19:07)
| | >Так что из этого всего получается? Что таблицы в БД
>связывать вообще ни к чему? Так чтоли? А для чего же сделана
>эта функция? Для чего во всех БД проставляются связи между
>таблицами?
Вообщем то как человек, работающий с Oracle скажу. что в ней связи объявляются с помощью ключевого слова FOREGN KEY
Например
CREATE TABLE question
(
id_question NUMBER(1) NOT NULL PRIMARY KEY,
question VARCHAR(70) NOT NULL
);
CREATE TABLE my_user
(
id_user NUMBER(5) NOT NULL PRIMARY KEY,
name VARCHAR(25),
login VARCHAR(15),
pass VARCHAR(20),
id_question NUMBER(1),
CONSTRAINT fk_user_question FOREIGN KEY (id_question) REFERENCES question
);
В MySQL же все гораздо проще, в плане того, что в таблице можно объявить только первичный ключ, а внешний видимо, нет(так по крайней мере в 3-ке) | |
|
|
|
|
|
|
|
для: Mefisto84
(30.05.2006 в 18:19)
| | phpMyAdmin можно работать и без этих возможностей... если вы хотите, то можно завести базу данных и развернуть там таблицы phpMyAdmin. | |
|
|
|
|
|
|
|
для: cheops
(30.05.2006 в 22:35)
| | Cheops - вообще по существу в MySQL нет контроля по ограничению целостности, ибо нет ограничений как в Оракл FOREGN KEY, так получается ? | |
|
|
|
|
|
|
|
для: Tomcat
(30.05.2006 в 23:47)
| | Есть, но только для таблиц типа InnoDB. | |
|
|
|