powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Первичный ключ
16 сообщений из 16, страница 1 из 1
Первичный ключ
    #35626703
Neox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня вопрос.
Первичный ключ таблицы должен бить уникален только для етой таблицы или он должен бить уникален для всей базы?????
...
Рейтинг: 0 / 0
Первичный ключ
    #35626748
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neox wrote:

> Первичный ключ таблицы должен бить уникален только для етой таблицы или
> он должен бить уникален для всей базы?????
Значение первичного ключа уникально в пределах таблицы, чьим ключём он
является.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Первичный ключ
    #35626823
IT-Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NeoxУ меня вопрос.
Первичный ключ таблицы должен бить уникален только для етой таблицы или он должен бить уникален для всей базы?????
первичный ключ - это набор колонок таблицы , чьи значения (колонок) опеделяют уникальность записи
...
Рейтинг: 0 / 0
Первичный ключ
    #35626915
Neox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоесть первичный ключ может бить однаковой в базе, но уникален для таблици
например,

таблица 1
table1ID Поле1
1 1
2 2

таблица 2
table2ID Поле2
1 Крупа
2 Макарон

тут идет связь по полю "Поле1"(вторичный ключ), и вот вопрос

значения у полях "table1ID" и "table2ID" одинаковые. Так можно делать??
...
Рейтинг: 0 / 0
Первичный ключ
    #35627010
IT-Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Neoxтоесть первичный ключ может бить однаковой в базе, но уникален для таблици
например,

таблица 1
table1ID Поле1
1 1
2 2

таблица 2
table2ID Поле2
1 Крупа
2 Макарон

тут идет связь по полю "Поле1"(вторичный ключ), и вот вопрос

значения у полях "table1ID" и "table2ID" одинаковые. Так можно делать??
можно. это не первичный ключ одинаковые, а одинаковы значения ключей в разных таблицах
...
Рейтинг: 0 / 0
Первичный ключ
    #35628774
Neox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоесть одинаковые значения ключей в разных таблицах допускается?
...
Рейтинг: 0 / 0
Первичный ключ
    #35628832
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neoxтоесть одинаковые значения ключей в разных таблицах допускается?Да
...
Рейтинг: 0 / 0
Первичный ключ
    #35629055
kestrel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neoxзначения у полях "table1ID" и "table2ID" одинаковые. Так можно делать??
Если б они были разные, как таблицы между собой связывать?
...
Рейтинг: 0 / 0
Первичный ключ
    #35629101
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kestrelNeoxзначения у полях "table1ID" и "table2ID" одинаковые. Так можно делать??
Если б они были разные, как таблицы между собой связывать?
а что внешний ключ всегда является первичным? по-моему далеко нет
...
Рейтинг: 0 / 0
Первичный ключ
    #35629420
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kestrelNeoxзначения у полях "table1ID" и "table2ID" одинаковые. Так можно делать??Если б они были разные, как таблицы между собой связывать?Бред полный.

Ничего не мешает существовать вот таким данным.
---------------------------
таблица 1
table1ID Поле1
1 1
2 2
3 2
4 2
5 1


таблица 2
table2ID Поле2
1 Крупа
2 Макарон

тут идет связь по полю "Поле1"(вторичный ключ),
...
Рейтинг: 0 / 0
Первичный ключ
    #35629712
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если СУБД понимает какой таблице принадлежит поле то в разных таблицах могут быть одинаковые названия полей
можно делать так ???

Таблица_1
Field_name - ID
Field_name - поле_1

Таблица_2
Field_name - ID
Field_name - поле_1
...
Рейтинг: 0 / 0
Первичный ключ
    #35629740
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosovесли СУБД понимает какой таблице принадлежит поле то в разных таблицах могут быть одинаковые названия полей
можно делать так ???

Таблица_1
Field_name - ID
Field_name - поле_1

Таблица_2
Field_name - ID
Field_name - поле_1
Вполне
...
Рейтинг: 0 / 0
Первичный ключ
    #35629782
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosovесли СУБД понимает какой таблице принадлежит поле то в разных таблицах могут быть одинаковые названия полей
можно делать так ???

Таблица_1
Field_name - ID
Field_name - поле_1

Таблица_2
Field_name - ID
Field_name - поле_1Можно, никто не ограничивает в названии полей.

Вот скрипт создания внешнего ключа.
Красное поле - это поле в основной таблице, пурпурное - это поле во внешней таблице.
ALTER TABLE act_phones
ADD CONSTRAINT fk_act_phones_orgnztion FOREIGN KEY ( id_org )
REFERENCES act_orgnztion ( id )
/

И даже более того - можно из одной таблицы делать несколько ссылок на вторую таблицу.
Например:
таблица: Адреса
addr_id NUMBER,
СТРОКА_АДРЕСА VARCHAR2(2000)

Таблица: Организация
org_id NUMBER,
post_addr_id NUMBER -- FK на таблицу адресов, указывает на почтовый адрес.
fact_addr_id NUMBER -- FK на таблицу адресов, указывает на фактический адрес.
...
Рейтинг: 0 / 0
Первичный ключ
    #35630212
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelyТаблица: Организация
org_id NUMBER,
post_addr_id NUMBER -- FK на таблицу адресов, указывает на почтовый адрес.
fact_addr_id NUMBER -- FK на таблицу адресов, указывает на фактический адрес.слово почтовый надо заменить на слово юридический
так будет точнее (имхо)
...
Рейтинг: 0 / 0
Первичный ключ
    #35630227
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosovBelyТаблица: Организация
org_id NUMBER,
post_addr_id NUMBER -- FK на таблицу адресов, указывает на почтовый адрес.
fact_addr_id NUMBER -- FK на таблицу адресов, указывает на фактический адрес.слово почтовый надо заменить на слово юридический
так будет точнее (имхо)Вы, товарищ, сядте на пол.
Вам, товарищ, всеравно ... (не объяснить)
...
Рейтинг: 0 / 0
Первичный ключ
    #35913758
mallory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neoxтоесть первичный ключ может бить однаковой в базе, но уникален для таблицы

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

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


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