![]() |
|
|
![]()
|
|
| DYUMON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 17.6.2006 Где: Новосибирск Репутация: 2 Всего: 3 |
Доброго времени суток пишущая братия. Вот решил создать базу данных торговую но есть несколько моментов. Так как раньше с подобным не сталкивался то решил посоветоваться с теми у кого больше опыта.
1. Управление доступами пользователей. Будет несколько уровней доступа. соответственно хотел бы узнать на каком уровне лучше разграничить доступы. на добавление исправления удаление просмотр отчетов и тд. >> я думаю создать тригер который будет следить за тем какой пользователь посылает команды и в зависимости от прав или выполлнять их либо же запиливать ему дверь. 2. Хранение документов в самой базе. вроде заявок приходов расходов и тому подобного. >> либо делать одну большую таблицу в которую будут добавлятся строки с кодом товара номер дока по которому набивается документ тем кто набивал датой временем. либо же в таблицу загонять дату время номер документа и в blob поле полностью содержимое заявки. собственно пока это моя основная головная боль . так как не хочется делать велосипед и спотыкатся по граблям. Подскажите что можете. |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
можно воспользоваться разделением прав в самой СУБД или можно разграничивать права непосредственно в клиентском приложении у документа есть 2 части шапка и табличная часть, шапка - это дата контрагент, а табличная это список товаров... соответственно делаешь 2 таблицы для шапки и товаров. Попробуй про партионный учет почитать - это когда есть записи прихода и ссылающиеся на них записи расхода -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| DYUMON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 17.6.2006 Где: Новосибирск Репутация: 2 Всего: 3 |
во
Добавлено через 14 минут и 19 секунд кстати про субд. я хочу использовать SQLite/ небольшой опыт для мелких баз был. |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
развивать прогу будет сложнее.. как например на сетевой вариант переходить, если это конечно рабочий проект.... Добавлено @ 20:20 еще в SQLite проблема была с русским а точнее с поискам по кирилице... подробностей не помню)) Это сообщение отредактировал(а) Frees - 29.9.2011, 20:20 -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| DYUMON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 17.6.2006 Где: Новосибирск Репутация: 2 Всего: 3 |
проблемму с русский я решил . вот не сетевая это да. но ведь и 1с 7.7 версии тоже вроде не сетевая? я делаю не для большой конторы а для мелкой компом на 10 так думаю sqlite вполне ограничусь.
|
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
а эти 10 компов захотят вести 1 БД, и все приплыли -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| DYUMON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 17.6.2006 Где: Новосибирск Репутация: 2 Всего: 3 |
впринципе sqlite обеспечивает одновременный доступ к файлу базы для нескольких пользователей. можно использовть при работе до 10 пользоватлей. но мне для начало надо сделать рабочий прототип. а потом уже исходя из результатов буду смотреть делать ли клиет сервер.
|
|||
|
||||
| Frees |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
sqlite не для этого задумывался, я бы не рассчитывал на эту возможность...
тогда надо использовать компоненты доступа поддерживающие смену сервера, ADO например или если нужен прямой доступ то AnyDac ZeosLib PostgreSQL, Firebird, ... рассматривал? у них кстати есть Embedded версии, т.е весь сервер это несколько dll рядом с программой Это сообщение отредактировал(а) Frees - 30.9.2011, 08:34 -------------------- Кольцов Виктор Владимирович |
||||
|
|||||
| DYUMON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 17.6.2006 Где: Новосибирск Репутация: 2 Всего: 3 |
есть реализация sqlite в виде odbc драйвера. посмотрю чего там. сделали прогу одной таблицей засунул в расшареную папку и подцепился с 10 компов. в принципе можно работать.
|
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
читать наверняка проблем не будет, а если update сделают 2 клиента одновременно да еще и одной и тойже таблицы да и в придачу одной и тойже записи.... и использовать bde? он еще жив? PS Решать тебе.. PPS выбор СУБД это отдельная тема. Это сообщение отредактировал(а) Frees - 30.9.2011, 20:08 -------------------- Кольцов Виктор Владимирович |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |