|
|
|
Про терминалогию
|
|||
|---|---|---|---|
|
#18+
Есть таблица с полями REC_ID number(6) - primary key REC_NAME Varchar2(40) PARENTREC_ID numer(6) Поле PARENTREC_ID - содержит ID родительского элемента. Если REC_ID - "научно" называют первичный ключ, то как называют назначение поля - PARENTREC_ID ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 19:58:46 |
|
||
|
Про терминалогию
|
|||
|---|---|---|---|
|
#18+
Если ты сделаешь: Код: plaintext 1. 2. где table1 твоя таблица, то table1_fk - называется внешний ключ. Замечу что применительно к Oracle как к СУБД, а не как в теории - не столбец REC_ID является первичным ключом, а ограничение, которое создаётся для этого столбца называется первичным ключом. Ограничение - это обьект БД. Первичный, внешний ключи являются типами ограничений. Кроме этого есть еще check и not null. Если при создании ограничения опускается фраза constraint <имя ограничения> то имя создаётся автоматически в соответствии с форматом "SYS_Cn". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 20:39:02 |
|
||
|
Про терминалогию
|
|||
|---|---|---|---|
|
#18+
То есть, для поддержания иерархии нужно(или желательно) создать внешний ключ, как показано на примере выше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 23:04:52 |
|
||
|
Про терминалогию
|
|||
|---|---|---|---|
|
#18+
В Вашем примере: REC_ID - Код узла PARENTREC_ID - Код родительского узла Но вариаций по наименованию масса, в основном зависит от того, что будет хранится в таблице. А для поддержания целостности необходимо !! создавать как первичный ключ, так и внешний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 08:36:14 |
|
||
|
Про терминалогию
|
|||
|---|---|---|---|
|
#18+
Ругнусь и я страшным словом: ИМХО в данном случае имеет место случай так называемой МЕТОНИМИИ , в данном случае свойства ограничения целостности переносится на поля, его составляющие. Полезно знать правильное определение понятий "первичный ключ", "внешний ключ", но и сказать в разговоре, что REC_ID это первичный ключ таблицы, особой ошибки не будет, если ты уверен, что тебя понимают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 11:01:20 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2763&tid=1989947]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 177ms |
| total: | 317ms |

| 0 / 0 |
