Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Коныептуальный вопрос про PK  [new]
Изверг Андреевич
Member

Откуда:
Сообщений: 5
Доброе время суток!

Решил воспользоваться Rational Rose 2003 для проектирования БД под SQL Server 2000 и эта RR подсунула мне вопросец:

Есть таблица Table1:
id INT IDENTITY NOT NULL,
...
CONSTRAINT PK_Table1 PRIMARY KEY CLUSTERED (id)

Есть таблица Table2:
id INT IDENTITY NOT NULL,
...
Table1_id INT NOT NULL,
...
CONSTRAINT PK_Table2 PRIMARY KEY CLUSTERED (id)


Поле Table2.Table1_id является ссылкой (FOREIGN KEY) на Table1.id

RR сама взяла и включила поле Table2.Table1_id в первичный ключ PK_Table2, т.е. сделала сама заменила
CONSTRAINT PK_Table2 PRIMARY KEY CLUSTERED (id)
на
CONSTRAINT PK_Table2 PRIMARY KEY NONCLUSTERED (Table1_id, id)

Вот сижу и думаю хорошо это или плохо... Подскажите что-нибудь по этому поводу пожалуйста. Что дает такая реализация? Есть ли какая-нибудь выгода?
21 дек 05, 19:15    [2196267]     Ответить | Цитировать Сообщить модератору
 Re: Коныептуальный вопрос про PK  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
as fro me - ничего хорошего, достачно индеса по FK полю и все.
А если подразумеваеться возможность существования несвязаных записей- то вообще грабли.
-------------------------------------
Jedem Das Seine
21 дек 05, 19:22    [2196289]     Ответить | Цитировать Сообщить модератору
 Re: Коныептуальный вопрос про PK  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Сорри - второй вариант у вас не подозреваеться...
-------------------------------------
Jedem Das Seine
21 дек 05, 19:23    [2196295]     Ответить | Цитировать Сообщить модератору
 Re: Коныептуальный вопрос про PK  [new]
Glory
Member

Откуда:
Сообщений: 104760
https://www.sql.ru/articles/mssql/03013101Indexes.shtml
21 дек 05, 19:24    [2196296]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить