Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как спроектировать базу? [D7, Firebird 1.5]


Страницы:   1 2

Бугага ©   (2005-08-25 09:17:00) 

Суть: необходимо спроектировать базу чтобы с ней можно было работать в таком виде:
http://www.liveinternet.ru/images/foto/755667/f_934323.jpg

Т.е. может изменяться и значения строк в столбце Параметр(макет) и ячейки находящиеся под датами и сами даты (причем их количество не ограничено). Т.е. придется постоянно изменять структуру таблицы или как?

Попробовал так:
select params.name, // имя параметра
      tints.vdate, // дата
      tints.tint // значение
from
      params, tints
where params.paramid=tints.paramid
order by tints.vdate


Блин, вожусь и с ДБГРидом и с ВертикалГРидом... Не получается ничего... Неужели придется делать СтрингГридом?


sniknik   (2005-08-25 10:09:00) [21]

> Это называется OLAP кубы, возможно Firebird их поддерживает.
ну, OLE DB провайдеры для ib есть, т.что ничего не мешает использовать стандартный мелкосовтский (Analysis Services для создания).


Sergey13   (2005-08-25 09:56:00) [22]

2[3] Бугага ©   (25.08.05 09:45)
Под проектированием понимается обычно опеделение структуры таблиц и их связей для выполнения поставленной задачи.
Я, например, по этой картинке (интерфейс вообще, ИМХО, не очень удачен. что это за "Жалобы", "Органопрепараты" - откуда они), ничего не могу сказать о твоей БД и не представляю твой задачи.


Anatoly Podgoretsky   (2005-08-25 09:55:00) [23]

Это называется OLAP кубы, возможно Firebird их поддерживает.


Бугага   (2005-08-25 09:45:00) [24]


> Обычно сначала проектируют базу, а уже потом возятся с ДБГридом.
> Ибо эти действия слабо связаны между собой.

Я согласен, но не могу сразу спроектировать, чтобы организовать ввод данным образом. Поэтому приходится методом тыка... Прошу помощи более опытных...


> я бы сделал примерно так(навскидку):
> табл. макет
> 12 табл - на каждый месяц(имена полей - даты)
> ну а дальше - мастер-детайл.
> незаполненные даты в гриде можно просто скрыть

а зачем отдельно таблица месяцев?


Sergey13   (2005-08-25 09:33:00) [25]

Обычно сначала проектируют базу, а уже потом возятся с ДБГридом. Ибо эти действия слабо связаны между собой.


innok   (2005-08-25 09:30:00) [26]

я бы сделал примерно так(навскидку):
табл. макет
12 табл - на каждый месяц(имена полей - даты)
ну а дальше - мастер-детайл.
незаполненные даты в гриде можно просто скрыть


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо