powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Объектная модель в SQL
7 сообщений из 7, страница 1 из 1
Объектная модель в SQL
    #35768924
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А никто не разрабатывал транслятора объектной модели в нативный 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
Объектная модель в SQL
    #35768944
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то мне подсказывает, что многочисленные CASE, в том числе PowerDesigner позволяют не только такие вещи ;)
...
Рейтинг: 0 / 0
Объектная модель в SQL
    #35768957
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSЧто то мне подсказывает, что многочисленные CASE, в том числе PowerDesigner позволяют не только такие вещи ;)интересуют велосепеды собственного производства
...
Рейтинг: 0 / 0
Объектная модель в SQL
    #35769016
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вагон и маленькая тележка на любой вкус и цвет.См CodeSmith и DSL приблуды для VS(на одну из них -Sculpture, ссылку я уже давал)
...
Рейтинг: 0 / 0
Объектная модель в SQL
    #35773896
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naf пишет:

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

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

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

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

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

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

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


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