powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Про терминалогию
6 сообщений из 6, страница 1 из 1
Про терминалогию
    #32184765
roboforce
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с полями

REC_ID number(6) - primary key
REC_NAME Varchar2(40)
PARENTREC_ID numer(6)

Поле PARENTREC_ID - содержит ID родительского элемента.
Если REC_ID - "научно" называют первичный ключ,
то как называют назначение поля - PARENTREC_ID ?
...
Рейтинг: 0 / 0
Про терминалогию
    #32184785
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты сделаешь:
Код: plaintext
1.
2.
 alter table table1 add constraint table1_fk foreign key(PARENTREC_ID) 
references table1(REC_ID);


где table1 твоя таблица, то table1_fk - называется внешний ключ.

Замечу что применительно к Oracle как к СУБД, а не как в теории - не столбец REC_ID является первичным ключом, а ограничение, которое создаётся для этого столбца называется первичным ключом. Ограничение - это обьект БД. Первичный, внешний ключи являются типами ограничений. Кроме этого есть еще check и not null.

Если при создании ограничения опускается фраза constraint <имя ограничения> то имя создаётся автоматически в соответствии с форматом "SYS_Cn".
...
Рейтинг: 0 / 0
Про терминалогию
    #32184821
roboforce
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть, для поддержания иерархии нужно(или желательно) создать внешний ключ, как показано на примере выше?
...
Рейтинг: 0 / 0
Про терминалогию
    #32184889
Фотография Andrew Campball
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Вашем примере:
REC_ID - Код узла
PARENTREC_ID - Код родительского узла

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

А для поддержания целостности необходимо !! создавать как первичный ключ, так и внешний.
...
Рейтинг: 0 / 0
Про терминалогию
    #32185074
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ругнусь и я страшным словом: ИМХО в данном случае имеет место случай так называемой МЕТОНИМИИ , в данном случае свойства ограничения целостности переносится на поля, его составляющие. Полезно знать правильное определение понятий "первичный ключ", "внешний ключ", но и сказать в разговоре, что REC_ID это первичный ключ таблицы, особой ошибки не будет, если ты уверен, что тебя понимают.
...
Рейтинг: 0 / 0
Про терминалогию
    #32185332
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"но и сказать в разговоре, что REC_ID это первичный ключ таблицы"

Можно конечно. Но это будет применимо только на логическом уровне, а не на физическом.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Про терминалогию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]