Общие > Базы данных
REFERENCES с использованием varchar
fidget:
> Т.е. может принять значение, которого нет в "главной" таблице?
угу. именно.
Если тебе нужны внешние ключи, то они поддерживаются только для таблиц InnoDB:
http://www.mysql.com/doc/en/InnoDB.html
http://www.mysql.com/doc/en/InnoDB_foreign_key_constraints.html
Nicki:
Тогда как используется references в myisam?
Какую функцию он выполняет?
И так что, можно или нет делать связь через varchar?
fidget:
> Какую функцию он выполняет?
пока никакую, в будущем планируют поддерживать для MyISAM таблиц тоже.
Nicki:
Так, что вы мне посоветуете, ребят?
InnoDB наверное не каждый хостинг поддерживает, а в myisam пока нет поддержки целостности данных, т.е. для операций удаления и обновления данных в "главной" таблице.
А в SELECT\'ах используется references в myisam?
Может хоть в запросах будет от этой фишки толк? У меня примерно 5-7 таблиц и все должны быть связаны.
Пока приходится следить за целостностью данных средствами php.
Что скажете?
ThE0ReTiC:
--- Цитировать ---Так, что вы мне посоветуете, ребят?
--- Конец цитаты ---
PostgreSQL ;)
--- Цитировать ---Так, что вы мне посоветуете, ребят?
--- Конец цитаты ---
Ничего страшного и предосудительного в этом нет. Если СУБД не поддерживает целостность данных в том объеме в котором она (целостность) необходима для решения задачи - целостность поддерживается программными средствами. Это нормальный подход ибо третий вариант - вообще не отслеживать целостность
Навигация
Перейти к полной версии