Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите со структурой базы. база данных для торговли. 
:(
    Опции темы
DYUMON
Дата 29.9.2011, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



Доброго времени суток пишущая братия.  Вот решил создать базу данных торговую но есть несколько моментов. Так как раньше с подобным не сталкивался то решил посоветоваться с теми у кого больше опыта.
   1. Управление доступами пользователей.  Будет несколько уровней доступа.   соответственно хотел бы узнать на каком уровне лучше      разграничить доступы. на добавление исправления удаление просмотр отчетов и тд.  
    >> я думаю создать тригер который будет следить за тем какой пользователь посылает команды и в зависимости от прав или выполлнять их либо же запиливать ему дверь.
  2.  Хранение документов  в самой базе. вроде заявок  приходов расходов и тому подобного. 
   >> либо делать одну большую таблицу в  которую  будут добавлятся строки с кодом товара номер дока по которому набивается документ тем кто набивал датой временем. либо же в таблицу загонять  дату время номер документа и в blob поле полностью содержимое заявки. 
собственно пока это моя основная головная боль . так как не хочется делать велосипед и спотыкатся по граблям. 
Подскажите что можете. 


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
Frees
Дата 29.9.2011, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(DYUMON @  29.9.2011,  21:42 Найти цитируемый пост)
 1. Управление доступами пользователей.  Будет несколько уровней доступа.   соответственно хотел бы узнать на каком уровне лучше      разграничить доступы. на добавление исправления удаление просмотр отчетов и тд.      >> я думаю создать тригер который будет следить за тем какой пользователь посылает команды и в зависимости от прав или выполлнять их либо же запиливать ему дверь.

можно воспользоваться разделением прав в самой СУБД
или можно разграничивать права непосредственно в клиентском приложении


Цитата(DYUMON @  29.9.2011,  21:42 Найти цитируемый пост)
  2.  Хранение документов  в самой базе. вроде заявок  приходов расходов и тому подобного.    >> либо делать одну большую таблицу в  которую  будут добавлятся строки с кодом товара номер дока по которому набивается документ тем кто набивал датой временем. либо же в таблицу загонять  дату время номер документа и в blob поле


у документа есть 2 части шапка и табличная часть, шапка - это дата контрагент, а табличная это список товаров...
соответственно делаешь 2 таблицы для шапки и товаров.

Попробуй про партионный учет почитать - это когда есть записи прихода и ссылающиеся на них записи расхода



--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
DYUMON
Дата 29.9.2011, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



во  smile  спсибо

Добавлено через 14 минут и 19 секунд
кстати про субд. я хочу использовать SQLite/ небольшой опыт для мелких баз был.


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
Frees
Дата 29.9.2011, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(DYUMON @  29.9.2011,  22:54 Найти цитируемый пост)
SQLite/ небольшой опыт для мелких баз был.

развивать прогу будет сложнее.. как например на сетевой вариант переходить, если это конечно рабочий проект....

Добавлено @ 20:20
еще в SQLite проблема была с русским а точнее с поискам по кирилице... подробностей не помню))

Это сообщение отредактировал(а) Frees - 29.9.2011, 20:20


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
DYUMON
Дата 29.9.2011, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



проблемму с русский я решил . вот не сетевая это да. но ведь и 1с 7.7 версии тоже вроде не сетевая? я делаю не для большой конторы а для мелкой компом на 10 так думаю sqlite вполне ограничусь.


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
Frees
Дата 30.9.2011, 06:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(DYUMON @  29.9.2011,  23:28 Найти цитируемый пост)
 я делаю не для большой конторы а для мелкой компом на 10 так думаю sqlite вполне ограничусь.

а эти 10 компов захотят вести 1 БД, и все приплыли


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
DYUMON
Дата 30.9.2011, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



впринципе sqlite обеспечивает одновременный доступ к файлу базы для нескольких пользователей.  можно использовть при работе до 10  пользоватлей. но мне для начало надо сделать рабочий прототип. а потом уже исходя из результатов буду смотреть  делать ли клиет сервер.


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
Frees
Дата 30.9.2011, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(DYUMON @  30.9.2011,  11:22 Найти цитируемый пост)
впринципе sqlite обеспечивает одновременный доступ к файлу базы для нескольких пользователей.

sqlite не для этого задумывался, я бы не рассчитывал на эту возможность...

Цитата(DYUMON @  30.9.2011,  11:22 Найти цитируемый пост)
ля начало надо сделать рабочий прототип. а потом уже исходя из результатов буду смотреть  делать ли клиет сервер.

тогда надо использовать компоненты доступа поддерживающие смену сервера, ADO например или если нужен прямой доступ то 
AnyDac ZeosLib

PostgreSQL, Firebird, ... рассматривал? у них кстати есть Embedded  версии, т.е весь сервер это несколько dll рядом с программой

Это сообщение отредактировал(а) Frees - 30.9.2011, 08:34


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
DYUMON
Дата 30.9.2011, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



есть реализация sqlite в виде odbc драйвера. посмотрю чего там. сделали прогу  одной таблицей засунул в расшареную папку и подцепился с 10 компов. в принципе можно работать.


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
Frees
Дата 30.9.2011, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(DYUMON @  30.9.2011,  22:41 Найти цитируемый пост)
есть реализация sqlite в виде odbc драйвера. посмотрю чего там. сделали прогу  одной таблицей засунул в расшареную папку и подцепился с 10 компов. в принципе можно работать.

читать наверняка проблем не будет, а если update сделают 2 клиента одновременно да еще и одной и тойже таблицы да и в придачу одной и тойже записи....


Цитата(DYUMON @  30.9.2011,  22:41 Найти цитируемый пост)
odbc 

и использовать bde? он еще жив?


PS Решать тебе..
PPS выбор СУБД это отдельная тема. 

Это сообщение отредактировал(а) Frees - 30.9.2011, 20:08


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.