Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2008 00:51:26

mdbm
От:
Зарегистрирован: 2006-12-28
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

база данных dbm (Принцип хранения данных)

Привет.
В процессе изучения баз данных возник вопрос:

Хочу написать простую программу учета расходов.
У каждого расхода будет 5 параметров.
Дата |Время | ВидРасхода | Сумма | Комментарий |
Как правильно хранить эти записи в dbm ?

Насколько я понял dbm хранит данные по принципу Ключ - Значение
Как же правильно хранить 5 полей ?
Для каждого поля создать свой файл dbm , где ключом будет НомерЗаписи ?

т.е. у меня будет 5 файлов dbm
date.db
time.db
type.db
sum.db
comment.db

Или как ?



Офлайн

#2 Дек. 22, 2008 03:04:08

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

база данных dbm (Принцип хранения данных)

А может лучше sqlite? Куда красивее и совсем не сложнее.

Если уж очень хочется dbm, то в качестве значения просто пиклите (pickle) картеж типа “(Дата, Время, ВидРасхода, Сумма, Комментарий)”.



Офлайн

#3 Дек. 22, 2008 07:27:45

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

база данных dbm (Принцип хранения данных)

Согласен с ZZZ, sqlite3 будет намного удобнее. И гибкости больше будет.. sql запросы это не так страшно, поверь! Разобраться можно за пол часа.



Офлайн

#4 Дек. 22, 2008 11:24:44

mdbm
От:
Зарегистрирован: 2006-12-28
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

база данных dbm (Принцип хранения данных)

Спасибо за поддержку
Картеж - это действительно сильное решение.
Что касается SQLite , то его я буду изучать позже )
Ведь я только учусь…
Просто стараюсь на каждый изучаемый модуль, писать собственную програмульку.
И в процессе написания обучаться функциям, циклам и прочим инструментам.
Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version