Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CONSTRAINT, CONSTRAINT, что это такое ??? 
:(
    Опции темы
zenerru
Дата 15.12.2009, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 15.12.2009

Репутация: нет
Всего: нет



Пожалуйста объясните эту строчку [CONSTRAINT [symbol]] FOREIGN KEY

что такое [CONSTRAINT [symbol]] и что за имя имеется ввиду в symbol

PM MAIL   Вверх
Akina
Дата 15.12.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(zenerru @  15.12.2009,  13:04 Найти цитируемый пост)
что такое CONSTRAINT 

http://lingvo.abbyyonline.com/ru/Translate...Word=constraint

Цитата(zenerru @  15.12.2009,  13:04 Найти цитируемый пост)
что за имя имеется ввиду в symbol

Ну... имя ключа... чтобы его как-то идентифицировать... скажем в запросах в FORCE KEY...
Спутал symbol и index_name

Это сообщение отредактировал(а) Akina - 15.12.2009, 13:41


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zloxa
Дата 15.12.2009, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(Akina @  15.12.2009,  12:53 Найти цитируемый пост)
скажем в запросах

маська создает индекс на FК?  smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akina
Дата 15.12.2009, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата

In the referencing table, there must be an index where the foreign key columns are listed as the first columns in the same order. Such an index is created on the referencing table automatically if it does not exist. index_name, if given, is used as described previously. 

InnoDB allows a foreign key to reference any index column or group of columns. However, in the referenced table, there must be an index where the referenced columns are listed as the first columns in the same order. 

Т.е. должен существовать индекс в реферале. Пусть и с некоторыми вольностями, но обязательно.
Цитата

If the CONSTRAINT symbol clause is given, the symbol value must be unique in the database. If the clause is not given, InnoDB creates the name automatically. 

Т.е. symbol - это уникальный в пределах БД идентификатор ограничения.

Это сообщение отредактировал(а) Akina - 15.12.2009, 13:45


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zloxa
Дата 15.12.2009, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(Akina @  15.12.2009,  13:42 Найти цитируемый пост)
уникальный в пределах БД идентификатор ограничения

да, и основное назначение, обычно, - возможность дропать, алтерить и т.п.
А в запросах мы можем попытаться использовать индекс, но не FK. Возможно мася умеет идентифицировть индекс по имени fk, возможно индекс создается одноименным, возможно я говорю чушь.
Цитата(Akina @  15.12.2009,  13:42 Найти цитируемый пост)
must be

О как... 
спасибо, буду знать.

В оракле индекс на ссылющейся таблице не требуется и не создается.. и я знаю достаточно много случаев, когда его наличие в принципе избыточно


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akina
Дата 15.12.2009, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(Zloxa @  15.12.2009,  14:58 Найти цитируемый пост)
я знаю достаточно много случаев, когда его наличие в принципе избыточно 

Но в первом приближении проверка по констрейну без индекса = фуллскан...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
zenerru
Дата 15.12.2009, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 15.12.2009

Репутация: нет
Всего: нет



FK и так создает имя автоматом, нафигу уник имя ? код можно привести ? где было бы прописано имя и использовано
PM MAIL   Вверх
zenerru
Дата 15.12.2009, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 15.12.2009

Репутация: нет
Всего: нет



Akina, FK и так создает имя автоматом, нафигу уник имя ? код можно привести ? где было бы прописано имя и использовано 
PM MAIL   Вверх
Zloxa
Дата 15.12.2009, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(Akina @  15.12.2009,  14:58 Найти цитируемый пост)

Но в первом приближении проверка 

Ну да.. но если смотреть во втором приблежении - когда именно нужна проверка дочерних записей... - при модификации значения первичного ключа мастер записи или же при ее удалении. Первое - весьма экзотический случай, второй - достаточно редий.

Напирмер как часто удаляется код валюты или как часто он модифицируется?
Да никогда.
Потому аттрибут документа - код валюты индексирвоать - весьма оверхедно.
В случае с маськой, вероятно, придется откзааться от ограничения, дабы не получить издержек на индексе.

Это сообщение отредактировал(а) Zloxa - 16.12.2009, 10:08


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akina
Дата 15.12.2009, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



zenerru, чтите ман, там всё написано. Даже лучше, чем я пересскажу.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.