Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2013, 16:18   #1
garyanikin
Дизайнер, Кодер.
Пользователь
 
Аватар для garyanikin
 
Регистрация: 31.12.2009
Сообщений: 45
По умолчанию DevExpress TreeView

Здравствуйте есть база MSSQL, содержащая 4 таблицы.
Код:
CREATE TABLE country(country_id int PRIMARY KEY,
country_name VARCHAR(30) NOT NULL);

INSERT INTO country VALUES (1,'Россия');
INSERT INTO country VALUES (2,'США');
INSERT INTO country VALUES (3,'Австралия');

CREATE TABLE region(region_id int PRIMARY KEY,
region_name VARCHAR(30) NOT NULL,
country_id INTEGER NOT NULL,
FOREIGN KEY(country_id) REFERENCES country(country_id));

INSERT INTO region VALUES (11,'1 рег',1);
INSERT INTO region VALUES (12,'2 рег',1);
INSERT INTO region VALUES (21,'1 рег',2);
INSERT INTO region VALUES (22,'2 рег',2);
INSERT INTO region VALUES (31,'region',3);

CREATE TABLE raion(raion_id int PRIMARY KEY,
raion_name VARCHAR(30) NOT NULL,
country_id INTEGER NOT NULL,
region_id INTEGER NULL,
FOREIGN KEY(country_id) REFERENCES country(country_id),
FOREIGN KEY(region_id) REFERENCES region(region_id));

INSERT INTO raion VALUES (111,'район',1,11);
INSERT INTO raion VALUES (221,'район 2',2,21);

CREATE TABLE city(city_id int PRIMARY KEY,
city_name VARCHAR(30) NOT NULL,
country_id INTEGER NOT NULL,
region_id INTEGER NULL,
raion_id INTEGER NULL,
FOREIGN KEY(country_id) REFERENCES country(country_id),
FOREIGN KEY(region_id) REFERENCES region(region_id),
FOREIGN KEY(raion_id) REFERENCES raion(raion_id));

INSERT INTO city VALUES (1111,'москва',1,11,111);
INSERT INTO city VALUES (1112,'город',1,11,null);
INSERT INTO city VALUES (1113,'город',1,null,null);
Подскажите пожалуйста правильно ли организованы таблицы что бы построить дерево(которое может быть с пропусками)?
Код:
Страна
+Регион
++Район
+++Город
Страна
+Регион
++Город
Страна
+Город

Последний раз редактировалось garyanikin; 20.03.2013 в 20:43.
garyanikin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ASP.NET C# компонент TreeView. Перетащить какой - либо пункт меню из TreeView в TextBox Claster ASP.NET 0 02.01.2013 18:59
Проблема с DevExpress feenix Компоненты Delphi 0 23.09.2010 10:30
И снова DevExpress _Venegret_ Компоненты Delphi 5 30.03.2010 22:33
DEVEXPRESS Яр|/||< (^_^) Компоненты Delphi 0 23.06.2009 11:51
DevExpress Баламут БД в Delphi 0 21.01.2007 02:09