Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Не-уникальный индекс в DataTable  [new]
curious_enot
Member

Откуда:
Сообщений: 2
Возможно ли создать не-уникальный индекс в DataTable?
Хочу использовать для ускорения выборки всех потомков в таблице вида
id  parent_id      name
1   0              aaa
2   1              bbb
3   1              ccc
4   2              ddd
5   3              eee
Можно ли создать не-уникальный индекс по полю parent_id?
Или я не в ту сторону копаю?
2 авг 06, 07:57    [2953266]     Ответить | Цитировать Сообщить модератору
 Re: Не-уникальный индекс в DataTable  [new]
simply_sash
Member

Откуда: Брест, Беларусь
Сообщений: 40
curious_enot
Возможно ли создать не-уникальный индекс в DataTable?
Хочу использовать для ускорения выборки всех потомков в таблице вида
id  parent_id      name
1   0              aaa
2   1              bbb
3   1              ccc
4   2              ddd
5   3              eee
Можно ли создать не-уникальный индекс по полю parent_id?
Или я не в ту сторону копаю?

Возможно, если поле parent_id не PrimaryKey.
Правильно сделать PrimaryKey поле id, тогда в parent_id могут (а чаще всего и будут) встречатся повторяющиеся значения -- можно будет сделать связь "один ко многим".
4 авг 06, 17:25    [2967370]     Ответить | Цитировать Сообщить модератору
 Re: Не-уникальный индекс в DataTable  [new]
curious_enot
Member

Откуда:
Сообщений: 2
simply_sash

Возможно, если поле parent_id не PrimaryKey.
Правильно сделать PrimaryKey поле id, тогда в parent_id могут (а чаще всего и будут) встречатся повторяющиеся значения -- можно будет сделать связь "один ко многим".


То есть замкнуть таблицу связью один ко многим на саму себя?
7 авг 06, 07:27    [2971105]     Ответить | Цитировать Сообщить модератору
 Re: Не-уникальный индекс в DataTable  [new]
simply_sash
Member

Откуда: Брест, Беларусь
Сообщений: 40
Не нужно ничего замыкать. У тебя же не одна таблица в БД. Пусть есть родительская таблица с с PRIMARYKEY id_tab1_key, и есть дочерняя таблица с с PRIMARYKEY id_tab2_key. Оба PRIMARYKEY должны быть уникальны для своих таблиц. Для связи родительской и дочерней таблицы добавляешь в дочернюю таблицу еще одно поле id2_tab2. И теперь создаешь DataRelation между id_tab1_key и id2_tab2.
7 авг 06, 13:32    [2972469]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить