Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Объектная модель в SQL / 7 сообщений из 7, страница 1 из 1
21.01.2009, 11:43
    #35768924
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объектная модель в SQL
А никто не разрабатывал транслятора объектной модели в нативный SQL?
Например, модель:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
table Person
	FIO: varchar( 100 );
	BirthDate:date;
end;

table Worker (Person)
	Department:Dapartment;
end;

table Department
	Name: varchar( 100 );
	Manager: Worker;
end;

//запрос выводит ФИО всех сотрудников, их дни рождения, названия их подразделений и ФИО менеджеров отделов
select FIO, BirthDate, Department.Name, Department.Manager.FIO
from Worker
транслируется в:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
create table Person(
	UID bigint not null primary key, 
	FIO varchar( 100 ),
	BirthDate date,
	SubType, integer
)

create table Worker(
	UID bigint not null primary key, 
	Department:bigint,
	foreign key(UID) references Person(UID),
	foreign key(Department) references Department(UID) 
)

create table Department(
	UID bigint not null primary key, 
	Name varchar( 100 ),
	Manager: bigint,
	foreign key(Manager) references Worker(UID) 
)

select P.FIO, P.BirthDate, D.Name, W2.FIO
from Worker as W1
	inner join Person as P on (W1.UID=P.UID)
	left join Department as D on (W1.Department=D.UID)
	left join Worker as W2 on (D.Manager=W2.UID)
С уважением, Naf
...
Рейтинг: 0 / 0
21.01.2009, 11:49
    #35768944
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объектная модель в SQL
Что то мне подсказывает, что многочисленные CASE, в том числе PowerDesigner позволяют не только такие вещи ;)
...
Рейтинг: 0 / 0
21.01.2009, 11:53
    #35768957
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объектная модель в SQL
ASCRUSЧто то мне подсказывает, что многочисленные CASE, в том числе PowerDesigner позволяют не только такие вещи ;)интересуют велосепеды собственного производства
...
Рейтинг: 0 / 0
21.01.2009, 12:09
    #35769016
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объектная модель в SQL
Вагон и маленькая тележка на любой вкус и цвет.См CodeSmith и DSL приблуды для VS(на одну из них -Sculpture, ссылку я уже давал)
...
Рейтинг: 0 / 0
23.01.2009, 14:23
    #35773896
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объектная модель в SQL
Naf пишет:

> А никто не разрабатывал транслятора объектной модели в нативный SQL?

Разрабатывали. Hibernate, toplink, EJB3, ну и я :-)
А, ещё Алекс Усов был в стародавние времена (т.е. собственно
он наверное и сейчас есть, дай Бог ему здоровья). Можете поискать
его статьи.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.09.2009, 19:27
    #36221277
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объектная модель в SQL
Хотел создать новый топик, но этот прекрасно подходит для постановки вопроса.
Как видно из 1го поста,объектная модель гораздо удобнее для представления и запроса (query).

От себя хочу добавить - еще сложнее в реляционной модели в данные подобной структуры вносить изменения, например - заменить/удалить главу департамента у конкретного работника (особенно, если совпало, что выбранный Worker- он и есть это глава).

А хочется поменьше ручной работы.

Перечисленные участниками предложения подходят не всем, т.к:
1. ejb3, toplink, hibernate - только для Явы
2. toplink - далеко не бесплатен (5000$/CPU)
3. CodeSmith и sculpture - похоже, платные кодогенераторы "оберток" (маловато инфы).

Есть еще версия NHibernate для .NET - будем посмотреть.

В общем вопрос такой - кто чем пользуется для упрощения своей разработки на таких задачах?
...
Рейтинг: 0 / 0
29.09.2009, 10:21
    #36221952
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объектная модель в SQL
NafА никто не разрабатывал транслятора объектной модели в нативный SQL?
Например, модель: транслируется в:
Мне больше нравится интерпетация модели в SQL
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Объектная модель в SQL / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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