![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проектирование БД. Учет ретроспективы. [MSSQL]
Ольга © (2005-07-20 09:20:00)Представлю (очень упрощенно) структуру проектируемой базы. Хотелось бы услышать конструктивную критику и предложения.
Сущности:
счетчики, квартиры, владельцы квартир.
Задача:
подсчет количества потребленной электроэнергии по каждой квартире, каждому владельцу и каждому счетчику за произвольный период времени Т (в течении которого может поменяться владелец у квартиры, счетчик в квартире).
Таблицы-классификаторы:
Владельцы Квартиры Счетчики
ID_vl ID_kv ID_sch
<набор атрибутов> <набор атрибутов> <набор атрибутов>
Таблицы связей:
Влад-Кварт Кварт-Счет
Date_begin Date_begin
Date_end Date_end
ID_vl ID_kv
ID_kv ID_sch
Таблица данных:
Показания счетчиков
ID_sch
Кв.ч
Вот такая база. В данной структуре меня смущает замена внешних ключей на таблицы связей с периодами (начало-конец) действия этих связей, т.к. значительно усложняются запросы (периоды могут пересекаться). А если учесть, что данная БД упрощена процентов на 95... Можно совсем увязнуть в связях и периодах.
Вопрос: Базы такого типа так и строят? Может есть альтернатива?
Ольга (2005-07-20 09:32:00) [21]
> А нельзя ли описать стуктуру на DDL?
Я может совсем дремучая, т.к. не знаю что есть DDL (или не воспринимаю аббревиатуру). Поясните, пожалуйста.
Fay (2005-07-20 09:22:00) [22]2 Ольга (20.07.05 9:20)
А нельзя ли описать стуктуру на DDL ?
Я (думаю, не только я) нифига не понимаю тот способ описания, который ты выбрала.