Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Первичный ключ / 16 сообщений из 16, страница 1 из 1
30.10.2008, 23:48
    #35626703
Neox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичный ключ
У меня вопрос.
Первичный ключ таблицы должен бить уникален только для етой таблицы или он должен бить уникален для всей базы?????
...
Рейтинг: 0 / 0
31.10.2008, 01:02
    #35626748
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичный ключ
Neox wrote:

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

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

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

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

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

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

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

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

значения у полях "table1ID" и "table2ID" одинаковые. Так можно делать??
можно. это не первичный ключ одинаковые, а одинаковы значения ключей в разных таблицах
...
Рейтинг: 0 / 0
31.10.2008, 17:09
    #35628774
Neox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичный ключ
тоесть одинаковые значения ключей в разных таблицах допускается?
...
Рейтинг: 0 / 0
31.10.2008, 17:18
    #35628832
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичный ключ
Neoxтоесть одинаковые значения ключей в разных таблицах допускается?Да
...
Рейтинг: 0 / 0
31.10.2008, 18:19
    #35629055
kestrel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичный ключ
Neoxзначения у полях "table1ID" и "table2ID" одинаковые. Так можно делать??
Если б они были разные, как таблицы между собой связывать?
...
Рейтинг: 0 / 0
31.10.2008, 18:39
    #35629101
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичный ключ
kestrelNeoxзначения у полях "table1ID" и "table2ID" одинаковые. Так можно делать??
Если б они были разные, как таблицы между собой связывать?
а что внешний ключ всегда является первичным? по-моему далеко нет
...
Рейтинг: 0 / 0
31.10.2008, 23:02
    #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
01.11.2008, 09:29
    #35629712
nosov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичный ключ
если СУБД понимает какой таблице принадлежит поле то в разных таблицах могут быть одинаковые названия полей
можно делать так ???

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

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

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

Таблица_2
Field_name - ID
Field_name - поле_1
Вполне
...
Рейтинг: 0 / 0
01.11.2008, 10:00
    #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
01.11.2008, 12:38
    #35630212
nosov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичный ключ
BelyТаблица: Организация
org_id NUMBER,
post_addr_id NUMBER -- FK на таблицу адресов, указывает на почтовый адрес.
fact_addr_id NUMBER -- FK на таблицу адресов, указывает на фактический адрес.слово почтовый надо заменить на слово юридический
так будет точнее (имхо)
...
Рейтинг: 0 / 0
01.11.2008, 12:41
    #35630227
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичный ключ
nosovBelyТаблица: Организация
org_id NUMBER,
post_addr_id NUMBER -- FK на таблицу адресов, указывает на почтовый адрес.
fact_addr_id NUMBER -- FK на таблицу адресов, указывает на фактический адрес.слово почтовый надо заменить на слово юридический
так будет точнее (имхо)Вы, товарищ, сядте на пол.
Вам, товарищ, всеравно ... (не объяснить)
...
Рейтинг: 0 / 0
06.04.2009, 10:50
    #35913758
mallory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичный ключ
Neoxтоесть первичный ключ может бить однаковой в базе, но уникален для таблицы

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

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


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