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

Форум MySQL

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

 

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

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

тема: Что такое PMA Database ... ?
 
 автор: Mefisto84   (30.05.2006 в 18:19)   письмо автору
 
 

Здравствуйте! У меня такая проблема, в базе данных нет функции проставления связей между таблицами. Внизу пхпадмина висит ошибка, и написано: "Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите сюда". Нажимаю сюда и получаю вот аткое сообщение: "PMA Database ... Не готово[ Документация ]
Основные возможности связей Недоступно "
Что это такое? Как с этим бороться?

   
 
 автор: Саня   (30.05.2006 в 18:54)   письмо автору
 
   для: Mefisto84   (30.05.2006 в 18:19)
 

http://softtime.ru/forum/read.php?id_forum=3&id_theme=17230

   
 
 автор: Mefisto84   (30.05.2006 в 19:07)   письмо автору
 
   для: Саня   (30.05.2006 в 18:54)
 

Так что из этого всего получается? Что таблицы в БД связывать вообще ни к чему? Так чтоли? А для чего же сделана эта функция? Для чего во всех БД проставляются связи между таблицами?

   
 
 автор: Tomcat   (30.05.2006 в 19:21)   письмо автору
 
   для: 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-ке)

   
 
 автор: cheops   (30.05.2006 в 22:35)   письмо автору
 
   для: Mefisto84   (30.05.2006 в 18:19)
 

phpMyAdmin можно работать и без этих возможностей... если вы хотите, то можно завести базу данных и развернуть там таблицы phpMyAdmin.

   
 
 автор: Tomcat   (30.05.2006 в 23:47)   письмо автору
 
   для: cheops   (30.05.2006 в 22:35)
 

Cheops - вообще по существу в MySQL нет контроля по ограничению целостности, ибо нет ограничений как в Оракл FOREGN KEY, так получается ?

   
 
 автор: cheops   (31.05.2006 в 12:39)   письмо автору
 
   для: Tomcat   (30.05.2006 в 23:47)
 

Есть, но только для таблиц типа InnoDB.

   
Rambler's Top100
вверх

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