|
|
|
REFERENCES и primary key
|
|||
|---|---|---|---|
|
#18+
Читаю книгу Алана Бьюли и в его примерах он первичный ключ указывает так: Код: sql 1. Но я видел много примеров в интернете, где это делается просто дописыванием "PRIMARY KEY" в описании нужного столбца. В чем разница? Если её нет, то почему все так сложно в этой книге или может она староватая(2007)? И подскажите что точно делает эта строка: Код: sql 1. Что в данном примере оно значит? Код: sql 1. 2. 3. 4. 5. Help please ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 13:22 |
|
||
|
REFERENCES и primary key
|
|||
|---|---|---|---|
|
#18+
это внешние "связи", внешние ключи см. в документации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 14:44 |
|
||
|
REFERENCES и primary key
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, это вы о refference? А что на счет первичного ключа? Ссылка битая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 15:12 |
|
||
|
REFERENCES и primary key
|
|||
|---|---|---|---|
|
#18+
hasbagЧитаю книгу Алана Бьюли и в его примерах он первичный ключ указывает так: Код: sql 1. Но я видел много примеров в интернете, где это делается просто дописыванием "PRIMARY KEY" в описании нужного столбца. В чем разница? Если её нет, то почему все так сложно в этой книге или может она староватая(2007)? Есть две формы синтаксиса констрейнтов, отдельностоящая и встроенная (inline) в определение поля (колонки). Естественно, встроенной нельзя определять составные констрейнты, на более чем одно поле. Кроме этого, полная форма может содержать больше информации, в частности, может задавать имя констрейнта, что для хорошего дизайна является обязательным (иначе констрейнт не удалить, не указать в хинтах и пр.), а также позволяет задавать всяческие физические характеристики реализации констрейнта. Встроенная форма имеет право на жизнь (я так считаю) только в примерах и каких-то несложных тестовых проектах. Промышленный дизайн должен вестись с помощью выделенных форм констрейнтов. Как правило, лучше констрейнты выделять даже в отдельный скрипт, заливающийся после заливки в таблицы данных (но это в нормальных СУБД, а не в mySQL). hasbagИ подскажите что точно делает эта строка: Код: sql 1. Что в данном примере оно значит? Код: sql 1. 2. 3. 4. 5. Help please Это встроенная форма FOREIGN KEY , поле snum ссылается на таблицу Salespeople, поле snum. В принципе, указание поля тоже можно опускать, будет ссылка на PK таблицы, что в 99% случаев и используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 20:45 |
|
||
|
REFERENCES и primary key
|
|||
|---|---|---|---|
|
#18+
MasterZiv, спасибо большое за подробное описание, теперь стало понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 22:42 |
|
||
|
REFERENCES и primary key
|
|||
|---|---|---|---|
|
#18+
hasbagAlex_Ustinov, это вы о refference? А что на счет первичного ключа? Ссылка битая.за ссылку каюсь, что то без домена перенеслось в форумном движке ) документация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 23:39 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39274747&tid=1831572]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 518ms |

| 0 / 0 |
