Форум сайта python.su
Нужна помощь в написание программы для ведения базы клиентов.
Подскажите какую базу данных лучше использовать, мне требуется всего одна таблица там будут разные столбцы, пока мне надо чтоб я хотяб мог записывать инфу в базу, потом потребуется поиск или напоминание что такого-то числа заканчивается срок договора, потом планируется сделать графические интерфейс. Помогите плиз я знаю только основы, куда мне дальше двигаться, хоть дайте пинка может я сам разберусь и буду очень благодарен.
Офлайн
Думаю вам пока насчет баз данных рано заморачиваться.
Если вас не очень волнуют проблемы одновременного доступа большого множества пользователей к данным
Если вам не требуется передача данных в локальной сети.
Если у вас нет нескольких сотен готовых sql запросов к вашей таблице.
Если размер вашей базы в таблице меньше 1 Гб.
Начните с таблицы в виде простого списка питона:
class Dogovor(object):
pass
table=[]
table.append(Dogovor())
Отредактировано (Сен. 25, 2011 22:46:27)
Офлайн
А поиск потом по спискам организовать можно и можно ли записывать их в отдельный файл, как? Я еще хотел спросить насчет CSV… Подойдет ли он под мои требования?
Отредактировано (Сен. 27, 2011 15:47:33)
Офлайн
1
ЛИнейный поиск по спискам
lis=
поиск:
Поиск по первичному ключику:
lis={key1:a,key2:b,…}
val=lis
Элементы a,b,… можно вставить в несколько словарей -если нужен поиск по нескольким параметрам
2 запись в файл делается модулями Pickle, cPickle почти для любых объектов питона
3 CSV - а зачем? Если из него импортировать - то да. Есть модуль импорта, как впрочем из баз и из exel файлов. А хранить удобнее в пиклах.
Сам для небольших проектов пользуюсь zodb и не горюю. Время ее изучения раза в 4 больше изучения cPickle но потом ввода вывода в коде нет вообще - только открыть и закрыть базу. Насколько вам будет удобно, трудно сказать. В zodb нет запросов в смысле sql. Есть только питоновские структуры данных.
Отредактировано (Сен. 27, 2011 22:11:32)
Офлайн
Не придумывайте. Если не хотите реализовывать SQL на питоне, то берите какой-нибудь ORM(sqlalchemy, например) или другую обвязку над бд и начинайте с sqlite. Задачи такого рода имеют тенденцию к разрастанию и ограничивать себя pickle/CSV/you call it не вижу смысла.
Офлайн
muromezВобщем я с Ed согласен, просто судя по вопросам тут вам надо начать просто с изучения питона, без этого все равно sqlite и sqlalchemy не получится использовать.
А поиск потом по спискам организовать можно и можно ли записывать их в отдельный файл, как?
Офлайн
doza_and, Вы написали:
Начните с таблицы в виде простого списка питона:а как это можно организовать всего лишь с помощью списков(напишите пожалуста полностью код)? и как потом прикрутить графику хотяб на тинкере? мой мозг походу не способен это осмыслить(( хочу узнать чисто для себя, а так на выходных почитаю sqlalchemy и попробую что нибудь сделать
Код:
class Dogovor(object):
pass
table=
table.append(Dogovor())
Офлайн
если не ставится цель изучить питон и технологии, а только нужна программа
с возможностью допиливания мелочей, можно глянуть у меня здесь
пока только Windows
Офлайн