![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Структура БД [D7]
Ozone © (2004-02-26 17:52:00)Написал клиент/серверную программу которая собирает информацию о компьютерах из локальной сети (каждый месяц). Теперь стоит задача правильно огранизовать БД для хранения собираемой информации.
Дело вот в чем - необходимо отслеживать движение и изменение кофигурации компьютеров => если произошли некоторые изменения (поставили еще один HD, убрали принтер и т.п.), то необходимо эту информацию как-тоо зафиксировать.
В голову приходит только одна мысль - сделать что-то типа дерева, т.е. если произошли изменения конфигурации, то выношу их на первый план, а старую информацию уношу вниз.
Например:
изначально:
[b]
комп №1 (10.03.2001)
комп №2 (11.03.2001)
...
[/b]
через месяц (допустим была изм. конфигурация "комп №1" 10.04.2001), получаем
[b]
комп №1 (10.04.2001)
- комп №1 (10.03.2001)
комп №2 (11.03.2001)
...
[/b]
еще через месяц (опять изменили "комп №1"), получаем
[b]
комп №1 (10.05.2001)
- комп №1 (10.04.2001)
- комп №1 (10.03.2001)
комп №2
...
[/b]
Sandman25+1 (2004-02-26 18:09:00) [21]Можно так:
mod_main(id автоинкремент или генератор, id_computer INT, date_modif DATE, login INT или CHAR, ...)
mod_details(id из mod_main, старое значение, новое значение, ...)
Ozone (2004-02-26 18:08:00) [22]TO Vlad
Смотря что есть...
Vlad (2004-02-26 18:07:00) [23]
> Ozone © (26.02.04 18:06) [10]
Чем правильно есть - вилкой или ложкой ?
Ozone (2004-02-26 18:06:00) [24]TO Sandman25+1
Дык хранить надо правильно, так?
Sandman25+1 (2004-02-26 18:03:00) [25][5] Ozone © (26.02.04 18:02)
Хранить можно в одном виде, показывать в другом. Это никак не связано между собой.
Johnmen (2004-02-26 18:03:00) [26]Структура будет определяться тем, насколько удастся формализовать "изменение".
Ozone (2004-02-26 18:03:00) [27]To Johnmen
с идеологией...
Johnmen (2004-02-26 18:02:00) [28]Проблема с идеологией хранения или отображения ?
Ozone (2004-02-26 18:02:00) [29]Есть же стандарты, нормальные формы и т.п.
Насколько это правильно с точки зрения правильногоконструирования БД?
Vlad (2004-02-26 18:00:00) [30]а для чего тут дерево ?
Т.е. почему нельзя представить данные ввиде обычного списка с хранением истории ?
Sandman25+1 (2004-02-26 17:59:00) [31]Нет правильного и неправильного.
Что нужно, то и делайте. Как удобно, так и делайте.
Можно перед показом запросить номер компьютера, а потом показывать информацию в Dbgrid. Тогда пользователь сможет сортировать как ему удобно (по дате, по названию измененного устройства, по цене).
Ozone (2004-02-26 17:56:00) [32]Может быть есть более правильное решение моей проблемы?
Sandman25+1 (2004-02-26 17:53:00) [33]Каков вопрос?