powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / FOREIGN KEY , как PRIMARY KEY
16 сообщений из 16, страница 1 из 1
FOREIGN KEY , как PRIMARY KEY
    #34845756
shadow_cat_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возник вопрос, кромсаю базу, MS SQL 2000, возник вопрос, до меня сделали такие вещи - назначили внешние ключи в таблицах, как PRIMARY KEY, как правbло таблицы то имеют свои ключи, а тут такое ... это нормально ?
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34845844
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shadow_cat_ пишет:
> Возник вопрос, кромсаю базу, MS SQL 2000, возник вопрос, до меня сделали
> такие вещи - назначили внешние ключи в таблицах, как PRIMARY KEY, как
> правbло таблицы то имеют свои ключи, а тут такое ... это нормально ?

Это как ? Дочерняя таблица ссылается своим первичным ключём на
родительскую ? Тогда это нормально вполне. Если нет, но напиши подробно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34845858
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shadow_cat_Возник вопрос, кромсаю базу, MS SQL 2000, возник вопрос, до меня сделали такие вещи - назначили внешние ключи в таблицах, как PRIMARY KEY, как правbло таблицы то имеют свои ключи, а тут такое ... это нормально ?Это бывает удобно.

Например: Таблица ОБЪЕКТ, в которой записано название, тип и прочие общие св-ва объекта.
Например, у нас в системе есть объект: Дом, Организация, Человек.

Для дома нам надо хранить его: адрес, координаты на карте, план помещений (файл).
Для организации: ИНН, счет и пр. реквизиты.
Для человека: ФИО, пол, телефон, личный e-mail итп.

Для каждого типа объекта - в таком случае можно создать по отдельной таблице в которой будет храниться эта информация. И получится, что во всех этих трех таблицах первичный ключ совпадет с внешним ключем.
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34845859
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shadow_cat_Возник вопрос, кромсаю базу, MS SQL 2000, возник вопрос, до меня сделали такие вещи - назначили внешние ключи в таблицах, как PRIMARY KEY, как правbло таблицы то имеют свои ключи, а тут такое ... это нормально ?

Например при использовании естественных ключей или отображении наследования это нормально.
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34846042
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shadow_cat_а тут такое ... это нормально ?
Таблица, в которой первичный ключ является также внешним, вполне нормальна для отображения связи один к одному.
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34849109
Baykin Ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bely shadow_cat_Возник вопрос, кромсаю базу, MS SQL 2000, возник вопрос, до меня сделали такие вещи - назначили внешние ключи в таблицах, как PRIMARY KEY, как правbло таблицы то имеют свои ключи, а тут такое ... это нормально ?Это бывает удобно.

Например: Таблица ОБЪЕКТ, в которой записано название, тип и прочие общие св-ва объекта.
Например, у нас в системе есть объект: Дом, Организация, Человек.

Для дома нам надо хранить его: адрес, координаты на карте, план помещений (файл).
Для организации: ИНН, счет и пр. реквизиты.
Для человека: ФИО, пол, телефон, личный e-mail итп.

Для каждого типа объекта - в таком случае можно создать по отдельной таблице в которой будет храниться эта информация. И получится, что во всех этих трех таблицах первичный ключ совпадет с внешним ключем.
Бели! ваш пример мне дал понимание для чего это нужно...
Но, получается, что это связь "1 к 1" ? в противном случае, в дочерних таблицах мы приходим к противоречию-повторение первичного ключа.
softwarer , видимо, это и имел ввиду...
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34849422
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Baykin Ilya пишет:

> Бели! ваш пример мне дал понимание для чего это нужно...
> Но, получается, что это связь "1 к 1" ?

Да, безусловно. Тебя это пугает ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34849694
Baykin Ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно же, не пугает! часто понимаю, зачем делались разные таблицы со связями "1 к 1", но, согласитесь, тратится время на соединение таблиц в запросе. Иногда народ перебарщивает...
В данном случае, разнесение атрибутов в разные таблицы, на мой взгляд, полностью обосновано!
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34849848
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Baykin Ilya пишет:
> связями "1 к 1", но, согласитесь, тратится время на соединение таблиц в
> запросе. Иногда народ перебарщивает...

Если СУБД нормальная, это не проблема. Любой JOIN делается быстро.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34850150
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть еще связь 1 к 0..1
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34850396
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> назначили внешние ключи в таблицах, как PRIMARY KEY

Олигофренов вообще в этой жизни больше, чем хотелось бы. Вы наблюдаете творчество одного из них.
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34850936
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginесть еще связь 1 к 0..1
+1
guest_20040621> назначили внешние ключи в таблицах, как PRIMARY KEY

Олигофренов вообще в этой жизни больше, чем хотелось бы. Вы наблюдаете творчество одного из них.
-1
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34853522
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest номер запамятовалОлигофренов вообще в этой жизни больше, чем хотелось бы. Вы наблюдаете творчество одного из них.
Прежде,чем делать выводы неплохо было бы посмотреть всю структуру БД.
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34853683
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Прежде,чем делать выводы неплохо было бы посмотреть всю структуру БД

Незачем. Для диагноза достаточно.
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34854433
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скоропостижность и крайность в суждениях-признаки другого диагноза.
...
Рейтинг: 0 / 0
FOREIGN KEY , как PRIMARY KEY
    #34854639
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SeVa, если я, как это обычно бывает, напишу про коматозное ламо и незнание элементарных основ, модератор расстроится и будет вынужден стереть мое сообщение. Давайте не будем даже начинать, хорошо? Возвращайтесь к себе в песочницу.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / FOREIGN KEY , как PRIMARY KEY
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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