Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.02.06;
Скачать: [xml.tar.bz2];

Вниз

Посоветуйте оптимальную структуру БД...   Найти похожие ветки 

 
azamatufa ©   (2010-10-19 17:02) [0]

Привет, мастерам!

Необходимо вести учет и движение бланков строгой отчетности (бланков).

Бланки могут приходить от разных поставщиков, далее бланки раздаются на реализацию агентам, далее агенты возвращают бланки мне с результатом (реализован,испорчен,просто вернули)

есть поставщики бланков (справочник)
есть агенты (справочник)
есть типы бланков (справочник)
есть номера этих бланков (int)

бланки приходят от поставщиков пачками (с такого-то номера по такой-то)
и выдаются агентам тоже пачками.

----------
Как правильно структуру придумать чтоб четко следить за движением этих бланков...? (чтоб случайно не выдать дважды один и тот же бланк, следить за датами и т.п.)

Возможно подобное Вы писали... примерные ориентиры...

Спасибо!


 
Dennis I. Komarov ©   (2010-10-19 17:07) [1]

http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%91%D0%94


 
Jeer ©   (2010-10-19 17:08) [2]

Чем бланки отличаются от "клейменного" товара ?
Вполне сойдет условный "складской" учет.


 
Sergey13 ©   (2010-10-19 17:11) [3]

> [0] azamatufa ©   (19.10.10 17:02)

> есть поставщики бланков (справочник)
> есть агенты (справочник)
Вполне может быть 1 справочник контрагентов

> бланки приходят от поставщиков пачками (с такого-то номера по такой-то)и выдаются агентам тоже пачками.

Пачки одни и те же ВСЕГДА? Или НЕ всегда? Т.е. учитываются пачки или отдельные листы?


 
MsGuns ©   (2010-10-19 18:27) [4]

Очередной обсудеж на тему "иди туда-не-знаю-куда-принеси-то-не-знаю-что"
:)


 
Игорь Шевченко ©   (2010-10-19 19:00) [5]

писали. можем поделиться. а вы с нами денежкой поделитесь


 
TUser ©   (2010-10-19 22:15) [6]

Есть сущности - бланки, агенты, ... - это такие таблицы.
Есть типы бланков, возможно типы еще кого-то - это тоже таблицы.
Есть действия - например, обработка бланка агентом, вероятно это тоже таблица.
Еще есть, наверное, связи между этими сущностями, например, обработка бланка агентом ссылается на бланк и на агента. Ессно, это отражено в соотв. таблице.


 
Юрий Зотов ©   (2010-10-20 01:56) [7]


> TUser ©   (19.10.10 22:15) [6]
> Есть действия - например, обработка бланка агентом, вероятно
> это тоже таблица.

Действия - это уже не просто таблица. Это одно из трех:
- хранимки;
- код клиента;
- совокупность таблиц, по данным которых строится некий алгоритм, назначаются его параметры, шаги и параметры шагов - а потом этот алгоритм запускается на исполнение.


 
Petr V. Abramov ©   (2010-10-20 02:29) [8]


> Юрий Зотов ©   (20.10.10 01:56) [7]


> > Есть действия - например, обработка бланка агентом, вероятно
> > это тоже таблица.
>
> Действия - это уже не просто таблица. Это одно из трех:

и да, и нет.
"да" в смысле "не просто"
хистори действий (получили, отдали селзу, реализован,испорчен,просто вернули, сцтырили, что заверено справкой от ментов) должно храниться в факт-таблице (автор, гугли)
конечно, без хранимок и/или прочего кода факт-таблицы останутся пустыми. и именно эти хранимки - 99% работы по разработке :) приложения.


 
azamatufa ©   (2010-10-20 09:03) [9]


> Sergey13 ©   (19.10.10 17:11) [3]
> Пачки одни и те же ВСЕГДА? Или НЕ всегда? Т.е. учитываются
> пачки или отдельные листы?

пачки разные. главное учитывать бланки.


> Игорь Шевченко ©

так ведь тут большинство жителей форума пишут для того чтобы заработать ))
и вопросы задают... ))

------------
мое начало (кусок ddl без таблиц "справочников", ключей, индексов, триггеров генераторов и т.п.)

CREATE TABLE BSO (                         * приход бсо  *
   BSO_ID      INTEGER NOT NULL,
   SSK_ID      INTEGER NOT NULL,           От кого пришло
   BSOTYPE_ID  INTEGER NOT NULL,        тип бсо
   BSOSER_ID   INTEGER NOT NULL,         серия бсо
   BSO_NUM     BIGINT NOT NULL,          номер бсо
   BSO_DATE    DATE NOT NULL              дата прихода
);

CREATE TABLE BSORASH (               * выдача бсо *
   BSORASH_ID    INTEGER NOT NULL,
   BSORASH_DATE  DATE NOT NULL,            дата выдачи
   BSO_ID        INTEGER NOT NULL,             какой бсо выдали
   SAGENT_ID     INTEGER NOT NULL            кому выдали на реализацию
);

CREATE TABLE BSORET (                    * возврат *          
   BSORET_ID      INTEGER NOT NULL,
   BSORET_DATE    DATE NOT NULL,        дата возврата
   BSORASH_ID     INTEGER NOT NULL,     какой "выданный бсо" вернули (см верхнюю таблицу)
   SAGENT_ID      INTEGER NOT NULL,      кто вернул
   BSORETTYPE_ID  INTEGER NOT NULL     как вернули (ок или испорчен)
);

казалось бы все нормализовано...  но есть предчуствие что надо делать по-другому и "правильно"....


 
Sergey13 ©   (2010-10-20 12:06) [10]

> [9] azamatufa ©   (20.10.10 09:03)

Низачот!


 
azamatufa ©   (2010-10-20 16:05) [11]


> Sergey13 ©

Прийти на пересдачу??

Блин, ну подскажи чуток...


 
Sergey13 ©   (2010-10-20 16:26) [12]

> [11] azamatufa ©   (20.10.10 16:05)

А что тут обсуждать то? В первом посте и то больше написал.
Зачем отдельно приход расход? Писали же - ДЕЙСТВИЯ. Читаешь что написано то? Где тут твои "пачки"? Каждый бланк отдельно будешь хранить?


 
MsGuns ©   (2010-10-20 18:39) [13]

Наймите программиста


 
boriskb ©   (2010-10-21 06:55) [14]


> MsGuns ©   (20.10.10 18:39) [13]
> Наймите программиста


Это не такой обидный (бесполезный, глупый) совет на самом деле, как может показаться на первый взгляд.
На самом деле надо осозновать, что существуют задачи, требующие опыта.
Структуру  штук 5 первых своих БД, наверное, я создавал с помощью более опытных коллег.
Да и сейчас вполне допускаю, что существуют базы, толковую структуру которых, я сам или не спроектирую совсем, или затрачу  слишкрм много времени на оыты/пробы.

Я в студенчестве подрабатывал сторожем/дворником. В напарниках у меня была бабушка.
Так я со своим здоровьем, молодостью и жаждой физической работы не мог за ней угнаться в уборке листьев или снега.
Везде навык нужен.
А надежды на форум это конечно хорошо, но не обязаны здесь. Лучше бы рядом более опытный работник.


 
azamatufa ©   (2010-10-21 10:19) [15]

Наймите программиста... Дело в том что программист это я ))
Опыта по созданию структуры склада нету,
знакомого опытного программиста нет,
поэтому я здесь.

Ладно поищу.. поспрашаю...
Жаль.


 
Плохиш ©   (2010-10-21 11:01) [16]


> Дело в том что программист это я

Спасибо за поднятие настроения с утра. Много смеялся.


 
azamatufa ©   (2010-10-21 16:43) [17]

Юрий Зотов ©  
Petr V. Abramov ©
Sergey13 ©  
TUser ©

Спасибо Вам отдельное.
Если можно, когда я что-нибудь, более разумное придумаю, еще сюда чиркану...


 
Jeer ©   (2010-10-21 16:58) [18]

Ты главную спасибку постеру [16] пропустил.


 
Sergey13 ©   (2010-10-21 17:41) [19]

> [17] azamatufa ©   (21.10.10 16:43)

Пиши конечно. Только желательно, что бы пусть кусок, но законченный. А не просто 3 таблицы - это не схема.
И погугли на тему типа "структура БД склад строгой отчетности" - до фига примеров.


 
Игорь Шевченко ©   (2010-10-21 18:04) [20]

Sergey13 ©   (21.10.10 17:41) [19]


> И погугли на тему типа "структура БД склад строгой отчетности"
> - до фига примеров.


Вот как стало жить хорошо. Мы писали, когда еще и гугля не было, а уж примеров - тем более.


 
Jeer ©   (2010-10-21 18:15) [21]


> Мы писали, когда еще и гугля не было


Так ведь сейчас все по другому - без памперсов даже в туалет боятся заходить :)


 
TUser ©   (2010-10-21 19:32) [22]

> Мы писали, когда еще и гугля не было ...

Так вас (программистов) и было в то время - два с половиной человека. И соотвествующий объем производства. Рост количества (програм, програмистов) - он в ущерб качеству, да.

Это Шишкин мог каждый листочек вырисовывать творчески любуясь, это качество, а когда все мещане стали картины скупать - модерн и черный квадрат, этого можно сколько хочешь наштамповать.


 
Игорь Шевченко ©   (2010-10-21 20:32) [23]

TUser ©   (21.10.10 19:32) [22]

Ты мне льстишь, гугль появился в 1996 году, и программистов и объемов производства уже было вполне достаточно.

В Википедию можешь иногда заглядывать, оно полезно.


 
иксик ©   (2010-10-21 20:43) [24]


> Jeer ©   (21.10.10 18:15) [21]
>
>
> > Мы писали, когда еще и гугля не было
>
>
> Так ведь сейчас все по другому - без памперсов даже в туалет
> боятся заходить :)


Если вам кажется, что раньше трава была зеленее и деффки краше - это не обязательно повод брюзжать, очень часто это всего лишь повод купить очки и виагру.


 
TUser ©   (2010-10-21 21:04) [25]

Дело не в гугле, а в количестве.

Хорошего бывает только мало (и, ессно, дорого), увы, но это фундаменальный закон, кто бы что ни говорил.


 
Игорь Шевченко ©   (2010-10-21 21:35) [26]

иксик ©   (21.10.10 20:43) [24]

Эт ты просто зеленой травы не видел :)


 
Иксик ©   (2010-10-22 02:48) [27]


> Игорь Шевченко ©   (21.10.10 21:35) [26]
>
> иксик ©   (21.10.10 20:43) [24]
>
> Эт ты просто зеленой травы не видел :)


:))

Я тоже не молодею, но видимо просто чуть более самокритичен, чем Сергей :)


 
Германн ©   (2010-10-22 03:11) [28]


> Иксик ©   (22.10.10 02:48) [27]
>
>

У тебя нет того опыта "преподавателя", который есть у Jeer.


 
icelex ©   (2010-10-22 03:17) [29]

http://www.davno.ru/posters/propaganda2/poster-09.html


 
картман ©   (2010-10-22 09:21) [30]


>  Игорь Шевченко ©   (21.10.10 21:35) [26]
>
> иксик ©   (21.10.10 20:43) [24]
>
> Эт ты просто зеленой травы не видел :)

 ты вот в каких-то постах(во-всех) просил денех за совет - а вот реально можно - я тебе заплачу, а ты мне расскажешь где я неверно выбрал решение(или наоборот), идет? Мне для образования.


 
Игорь Шевченко ©   (2010-10-22 09:50) [31]

картман ©   (22.10.10 09:21) [30]

У тебя денег не хватит, извини


 
Sergey13 ©   (2010-10-22 12:15) [32]

> [20] Игорь Шевченко ©   (21.10.10 18:04)
> Вот как стало жить хорошо. Мы писали, когда еще и гугля
> не было, а уж примеров - тем более.

В квартире, где живут мои родители (и я жил до женитьбы) телефон появился после того как у меня появился мобильник. Вот не было у начальника АТС (по версии Жванецкого) такой возможности!. Так что мне - телефоном не пользоваться и в зрелые годы? 8-)


 
Игорь Шевченко ©   (2010-10-22 12:19) [33]

Sergey13 ©   (22.10.10 12:15) [32]

Ты по форумам клянчил позвонить ? :)


 
Иксик ©   (2010-10-22 12:31) [34]


> Германн ©   (22.10.10 03:11) [28]
>
>
> > Иксик ©   (22.10.10 02:48) [27]
> >
> >
>
> У тебя нет того опыта "преподавателя", который есть у Jeer.
>


Спасибо, что сам заключил "преподавателя" в кавычки.


 
Sergey13 ©   (2010-10-22 12:37) [35]

> [33] Игорь Шевченко ©   (22.10.10 12:19)
> Ты по форумам клянчил позвонить ? :)

Ну, по соседям не часто, но бегал. Чаще конечно, на улицу, к автомату.


 
boriskb ©   (2010-10-22 12:41) [36]


> Sergey13 ©   (22.10.10 12:15) [32]
> Так что мне - телефоном
> не пользоваться и в зрелые годы? 8-)


Частый приём в споре.
Частый, но не честный

На фразу "Своей головой не худо бы иногда думать"
Отвечаешь "И что мне теперь - на лошадях вместо авто ездить?"
:)


 
Sergey13 ©   (2010-10-22 13:01) [37]

> [36] boriskb ©   (22.10.10 12:41)
Не было фразы
> "Своей головой не худо бы иногда думать"
было ворчание
> Вот как стало жить хорошо. Мы писали, когда еще и гугля не было, а уж примеров - тем более.
Почувствуйте разницу.

ЗЫ:
Что-то "старики" совсем изворчались. 8-)
То сами советуют "иди гугли" или "в гугле забанили что ли". А то уж и в гугль не посоветуй сходить - сам все выдумывай. Потому что мы в твои годы "5 км до школы под дождем и все в гору".
Святее Папы Римского хотите быть? 8-))))))))))


 
Игорь Шевченко ©   (2010-10-22 13:24) [38]

Sergey13 ©   (22.10.10 13:01) [37]


> было ворчание
> > Вот как стало жить хорошо. Мы писали, когда еще и гугля
> не было, а уж примеров - тем более.


Наоборот - я не ворчу, а радуюсь, что теперь есть гугль и по 5 км в гору против ветра за каждым оператором ходить не надо.


 
Sergey13 ©   (2010-10-22 14:20) [39]

> [38] Игорь Шевченко ©   (22.10.10 13:24)
Ну значит я не въехал. Сори.
8-)


 
boriskb ©   (2010-10-22 14:57) [40]


> Почувствуйте разницу.


Как скажешь, дорогой :)
Я лишь вслед за древними китайцами в сотый раз могу повторить:
Кто что ищет, тот то и находит.
Ты ждешь/ищешь наездов и без труда их находишь
И я нахожу то, что ищу - участие опытных в просвещении ... так скажем - менее опытных и более молодых
:)



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2011.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.005 c
15-1288009676
Alx2
2010-10-25 16:27
2011.02.06
Перепись. Последний день.


2-1289987934
SIV5000
2010-11-17 12:58
2011.02.06
Component KeyDown


4-1245066406
Riply
2009-06-15 15:46
2011.02.06
Принцип работы LookupPrivilegeValueW


15-1287415882
ocean
2010-10-18 19:31
2011.02.06
Флешка 4Г стала 4М


15-1287692941
Юрий
2010-10-22 00:29
2011.02.06
С днем рождения ! 22 октября 2010 пятница





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский