powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Доработка имеющейся базы. Прошу совета в проектировании.
16 сообщений из 16, страница 1 из 1
Доработка имеющейся базы. Прошу совета в проектировании.
    #39287777
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите советом начинающему)))

Имеется фирма по производству искусственной колбасной оболочки.
Досталась мне база по учету заявок на изготовление оболочки и печати на ней.

Вкратце процесс выглядит так: по "заявкам на оболочку" производится определенное кол-во оболочки определенного диаметра (диапазон от 20 до 100 мм.) и цвета (ассортимент - около 50 различных цветов и оттенков, каждый имеет свой артикул).

после изготовления оболочки, по "заявкам на печать" на сделанную оболочку наносится рисунок.
Фрагмент базы см. на рис. (см. без учета таблицы "Рулоны")
База уже несколько лет работает, вроде все ок.
Но сейчас возникла идея более точного учета производства продукции (оболочки), а именно:
вся оболочка выпускалась в рулонах по 750 м. и учет шел по общей длине оболочки в заказе.
сейчас хотят учитывать каждый рулон и присваивать каждому штрих-код.
рулон может иметь разную длину из "линейки": 500, 750, 1000, 1500 м.

краткое описание процесса:
1) дается заявка на изготовление оболочки, например: оболочка диаметром 80 мм, цветом 5(1), 35 000 м.п., рулоны по 1000 м.
2) рабочие делают оболочку и мотают в отдельные рулоны. пакуют отдельно каждый рулон со своей этикеткой.
хар-ки рулона: дата изготовления, №смены, №рулона в заказе, диаметр, цвет.
3) запакованные рулоны переносятся на склад.
4) со склада рулоны могут продаваться чистыми или поступать на участок печати
5) по "заявке на печать" со склада берутся рулоны нужного диаметра и цвета и на них печатается рисунок.

надеюсь понятно описал техпроцессы)))

теперь вопрос: как в имеющуюся схему "внедрить" учет оболочки в виде рулонов?
Правильно ли я добавил таблицу "Рулоны"?
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39287778
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще не знаю как правильно "связать" таблицы "Печать дизайнов" и "Рулоны".
В табл. "Печать дизайнов" добавиль поле "КодРулона", планирую через него связать таблицы.
Правильно ли я делаю?))
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39287780
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taranoffкак в имеющуюся схему "внедрить" учет оболочки в виде рулонов?
Вместо поля "статус" (или в добавление к нему) стоит добавить ещё одну - "история жизни
рулона", в которую скидывать всё, что произошло с конкретным рулоном: отправлен на склад,
продан, передан в печать и т.д. и т.п. Сильно облегчит разборки при потере рулона.

taranoffПравильно ли я добавил таблицу "Рулоны"?
Возможно, нужна ещё одна связь таблицы "Рулоны" с таблицей "ЗаявкиНаПечать" чтобы
отслеживать какие именно рулоны были отпечатаны по этой заявке.

Что делает код рулона в "ПечатиДизайнов" - неясно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39287781
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taranoffВ табл. "Печать дизайнов" добавиль поле "КодРулона", планирую через него связать таблицы.
Правильно ли я делаю?))

Если я правильно понимаю технологию, то нет. На одном рулоне нельзя напечатать несколько
дизайнов, но одним дизайном можно покрыть много рулонов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39287826
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен, что в таблице "Печать дизайнов" поле код рулоны не нужен.
надо наоборот, в табл. "Рулоны" сделать поле "код печати" и тогда, будет ясно когда и где данный рулон пошел на печать.
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39287827
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переделал схему.
учитываю, что рулоны могут и не попасть на участок печати, а сразу проданы.
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39287829
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно, нужна ещё одна связь таблицы "Рулоны" с таблицей "ЗаявкиНаПечать" чтобы
отслеживать какие именно рулоны были отпечатаны по этой заявке.


Не уверен, что надо.
Заявка выполняется печатниками в один или более этапов и на каждом этапе заполняется таблица "ПечатьДизайнов".
На каждый этап берутся отдельные рулоны.
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39287894
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taranoff,

посмотрела на начальную схему в первом посте: схема неправильная, даже если убрать рулоны
имхо :)

посмотрите что-нибудь несложное с примерами по основам проектирования бд
например: Rod Stephens, Beginning Database Design Solutions
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39287901
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taranoff,

чуть не забыла, чтобы "внедрить учет оболочки в виде рулонов"
нужно указывать количество в рулонах (в заявках)
и все
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39288048
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mini.weblabtaranoff,

посмотрела на начальную схему в первом посте: схема неправильная, даже если убрать рулоны
имхо :)

посмотрите что-нибудь несложное с примерами по основам проектирования бд
например: Rod Stephens, Beginning Database Design Solutions

Не имея большого опыта в проектировании я сразу понял, что схема неправильная, но ....
Эта база уже работает несколько лет и постоянно доделывалась-переделывалась "на лету".
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39288050
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mini.weblabtaranoff,

чуть не забыла, чтобы "внедрить учет оболочки в виде рулонов"
нужно указывать количество в рулонах (в заявках)
и все

Всё дела в том, что хотят каждый рулон маркировать штрих-кодом, чтобы потом сканером легче и быстрее вносить сведения о рулонах в базу на разных участках техпроцесса.
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39288053
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас меня интересует такой вопрос:

Как правильно организовать связь таблиц "ПечатьДизайнов" и "Рулоны"?

Дело в том, что не все рулоны пойдут на печать, часть будет продаваться чистыми.
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39288070
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taranoffДело в том, что не все рулоны пойдут на печать, часть будет продаваться чистыми.

1. Самый простой и мягкий костыль - это одна единственная запись в таблице ПечатьДизайнов, соответствующая отсутствию печати на рулоне. Например с КодПечати = 0 или 1 или 1 000 000 (или просто любой), то есть при отсутствии печати на рулоне в таблице Рулон выбирается именно этот код в КодПечати, ну а там в главной записи вместо фио надпись типа "Без печати", всё остальное пустые поля.

2. Самое простое концептуальное решение - там где Колво в ПечатиДизайнов равно нулю считать автоматом без печати.
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39289505
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag,

Спасибо за совет. Буду думать и пробовать)
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39289602
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю попробовать такое:

когда вносим запись в табл. "Рулоны", в поле "КодПечати" ставим 0. (в табл. "ПечатьДизайнов" в поле КодПечати нет такого значения)

если рулон продается сразу, то Рулоны.КодПечати остается 0, если рулон используется в печати - в это поле ставим значение ПечатьДизайнов.КодПечати - и будем знать куда пошел данный рулон.

я правильно мыслю?))))
...
Рейтинг: 0 / 0
Доработка имеющейся базы. Прошу совета в проектировании.
    #39312825
taranoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.
Вопрос закрыт.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Доработка имеющейся базы. Прошу совета в проектировании.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]