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

Откуда: Archangelsk, Russia
Сообщений: 32
Всем доброго времени суток!

Открыл для себя новый типа данных в sql server 2008 - hierarchyid. С помощью msdn создал таблицу Department, со следующими полями:

CREATE TABLE Department
(
	OrgNode hierarchyid PRIMARY KEY CLUSTERED,
	OrgLevel AS OrgNode.GetLevel(),
	DeptId int UNIQUE NOT NULL,
	Name varchar(20) NOT NULL
) ;

и создаю ключ

CREATE UNIQUE INDEX DeptOrg
ON Department(OrgLevel, OrgNode);

Далее столкнулся с вопросами, на которых не могу найти ответ:
- Нужно связать таблицу Department с таблицей Company.
1. Нужно ли добавлять новое свойство в Department (например int CompanyID) чтобы связать его с таблицей Company?
2. Если нет - то как связать эти таблицы через уникальный ключ DeptOrg? нужно ли для этого создавать новое свойство в таблице Company?

Может быть вопросы и глупые, прошу строго не судить, только начал изучать sql. Буду благодарен за помощь!
6 авг 11, 00:26    [11079606]     Ответить | Цитировать Сообщить модератору
 Re: вопросы по hierarchyid  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
JohnyMotorhead,

hierarchyid - поможет вам создать иерархию для отделов, все остальное - как обычно. для того чтобы определить принадлежность отдела к компании - создавайте в таблице отдел поле CompanyID.
6 авг 11, 09:16    [11079952]     Ответить | Цитировать Сообщить модератору
 Re: вопросы по hierarchyid  [new]
JohnyMotorhead
Member

Откуда: Archangelsk, Russia
Сообщений: 32
SomewhereSomehow

спасибо за отзыв! буду пробовать.
6 авг 11, 10:26    [11079982]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить