powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Денормализация исторических таблиц.
2 сообщений из 2, страница 1 из 1
Денормализация исторических таблиц.
    #36982367
Toknov_Nikolay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например есть 2 таблицы: 1) таблица офиса 2) таблица арендаторов офиса (у обоих есть срок начала и окончания действия записи)

1) таблица офиса
Код: plaintext
1.
Id    name      start_date     end_date
 1     офис1      01 . 01 . 2000       01 . 01 . 2015 
2) таблица арендаторов офиса
Код: plaintext
1.
2.
Id  id_of   name_ar             start_date        end_date
 1        1        com1		 01 . 01 . 2001 	 01 . 01 . 2009 
 2       1         com2		 01 . 01 . 2013 	 01 . 01 . 2014 
Известно, что в таблице арендаторов сроки не пересекаются и лежат в пределах действия офиса из таблицы 1.Связь идет один ко многим, где «многим» от 0 до бесконечности…
Надо получить таблицу действия и бездействия офиса в виде
Код: plaintext
1.
2.
3.
4.
Name   		name_ar 	start_date	end_date
офис1 		(НЕТ)		 01 . 01 . 2000 	 01 . 01 . 2001 
офис1 		com1		 01 . 01 . 2001 	 01 . 01 . 2009 
офис1		(НЕТ)		 01 . 01 . 2009 	 01 . 01 . 2013 
офис1 		com2		 01 . 01 . 2013 	 01 . 01 . 2015 


Вопрос: возможно ли это сделать с помощью какого-нить запроса или надо писать процедуру (Oracle10)? или есть может быть какие-нить пакеты?
Можно ли это сделать через Informatica PowerCenter? Есть ли примочки посмогающее это автоматизировать?
...
Рейтинг: 0 / 0
Денормализация исторических таблиц.
    #36982447
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это можно и с помощью запроса и с помощью процедуры, а за Informatica PowerCenter ничего не скажу ибо не знаю.
Как это сделать запросом - засовываете в набор данных (виртуальную или временную таблицу) все известные даты start_date и end_date, сортируете и лефтджойните с таблицей арендаторов офиса на предмет кому принадлежал офис на заданную дату.
Тут будет тонкость как различить start_date и end_date.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Денормализация исторических таблиц.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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