powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Фрагмент схемы БД
36 сообщений из 36, показаны все 2 страниц
Фрагмент схемы БД
    #38850306
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите пожалуйста, какие есть замечания по схеме?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850325
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без, как минимум, подробного введения в предметную область просьба не имеет смысла.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850328
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftБез, как минимум, подробного введения в предметную область просьба не имеет смысла.
Служба инкассации
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850344
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_imiksoftБез, как минимум, подробного введения в предметную область просьба не имеет смысла.
Служба инкассации
А ТЗ существует? (или предлагается заняться реверс-инжинирингом?))
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850345
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеются: Структурные подразделения, которые имеют на хранении оружие и боеприпасы к нему. Патроны при проведении стрельб или при определенных обстоятельствах должны списываться. Оружие может передаваться из одного структурного подразделения в другое. Сотрудники структурных подразделений, которые имеют разрешение на оружие, в котором может быть записано несколько марок оружия.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850349
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_imiksoftБез, как минимум, подробного введения в предметную область просьба не имеет смысла.
Служба инкассацииПолагаете, здесь хотя бы каждый сотый посвящен в детали работы службы инкассации?

Хотя и без этого есть непонятности - почему персоны и сотрудники разделены на две таблицы? Зачем оружие привязано к отделу дважды - напрямую и через сотрудника/персону? Зачем оружие привязано к сотруднику дважды - напрямую и через лицензию? Один человек не может работать сразу в нескольких отделах? Любая модель оружия может использовать любой тип патронов?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850350
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prog_95orehov_iпропущено...

Служба инкассации
А ТЗ существует? (или предлагается заняться реверс-инжинирингом?))
Тех задания как такового нет. Просто сам пилю приложение. Параллельно делаю в 1С, и вот хочу на WPF. Уже сделал на ЛайтСвитч, но что-то не очень нравится.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850352
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_i,

С точки зрения "Теории":
1. Зачем разбиваете на две таблицы Persons и Employeers если между ними связь один-к-одному?
2. Связь Gun - либо с Employeers (более вероятно), либо с Divisions - у Вас закольцовывание связей - для чего?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850355
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftorehov_iпропущено...

Служба инкассацииПолагаете, здесь хотя бы каждый сотый посвящен в детали работы службы инкассации?

Хотя и без этого есть непонятности - почему персоны и сотрудники разделены на две таблицы? Зачем оружие привязано к отделу дважды - напрямую и через сотрудника/персону? Зачем оружие привязано к сотруднику дважды - напрямую и через лицензию? Один человек не может работать сразу в нескольких отделах? Любая модель оружия может использовать любой тип патронов?
авторХотя и без этого есть непонятности - почему персоны и сотрудники разделены на две таблицы?
ОРМ разбила, когда по модели БД построила. Сотрудник, производный класс от Персоны. Но это не вопрос. Сделаю в одну таблицу.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850358
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_iProg_95пропущено...

А ТЗ существует? (или предлагается заняться реверс-инжинирингом?))
Тех задания как такового нет. Просто сам пилю приложение. Параллельно делаю в 1С, и вот хочу на WPF. Уже сделал на ЛайтСвитч, но что-то не очень нравится.
Если владеет 1С - давайте в терминах 1С - согласны? (1С - постреляционная СУБД - сделаете в 1С - дальше переведете на любую другую)
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850359
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_iОРМ разбила, когда по модели БД построила. Сотрудник, производный класс от Персоны. Но это не вопрос. Сделаю в одну таблицу.Так мы не утверждаем, что это неправильно. Это просто странно выглядит. Возможно для ваших каких-то специфических целей так и нужно.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850380
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftorehov_iпропущено...

Служба инкассацииПолагаете, здесь хотя бы каждый сотый посвящен в детали работы службы инкассации?

Хотя и без этого есть непонятности - почему персоны и сотрудники разделены на две таблицы? Зачем оружие привязано к отделу дважды - напрямую и через сотрудника/персону? Зачем оружие привязано к сотруднику дважды - напрямую и через лицензию? Один человек не может работать сразу в нескольких отделах? Любая модель оружия может использовать любой тип патронов?
авторЗачем оружие привязано к сотруднику дважды - напрямую и через лицензию?
Потому-что Сотрудник и Оружие имеют связь многие ко многим.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850384
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_imiksoftпропущено...
Полагаете, здесь хотя бы каждый сотый посвящен в детали работы службы инкассации?

Хотя и без этого есть непонятности - почему персоны и сотрудники разделены на две таблицы? Зачем оружие привязано к отделу дважды - напрямую и через сотрудника/персону? Зачем оружие привязано к сотруднику дважды - напрямую и через лицензию? Один человек не может работать сразу в нескольких отделах? Любая модель оружия может использовать любой тип патронов?
авторЗачем оружие привязано к сотруднику дважды - напрямую и через лицензию?
Потому-что Сотрудник и Оружие имеют связь многие ко многим.
Вы закальцовываете связь - связь многие-ко-многим этого не требует
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850385
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_iПотому-что Сотрудник и Оружие имеют связь многие ко многим.
Давайте уточним:
1. По БД нужно будет видет у кого из сотров сейчас данное оружие?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850387
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_iСотрудники структурных подразделений, которые имеют разрешение на оружие, в котором может быть записано несколько марок оружия.
2. Разрешение выдается на "Физ. лицо" (Persons) или на сотр.?
3. У Разрешения есть дата выдачи (и Номер) - или это не нужно фиксировать в БД - достаточно только факта "разрешение использования"?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850388
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft Зачем оружие привязано к отделу дважды - напрямую и через сотрудника/персону?
Вот кстати да. Я упустил один момент. Оружие может не быть привязано к конкретному человеку, а просто храниться в подразделении. Например сотрудник уволился, а на его место еще никого не взяли. И оружие в таком случае пока ни за кем не закреплено. Как тогда будут выглядеть связи?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850392
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_i,

Вижу, у Вас есть таблица "ЛицензияОружия" - эта таблица должна быть связана не с таблицей "Guns" (тут хранитя инфа по конкретным ствола, с номерами) - связь должна быть между таблицами "ЛицензияОружия" и "МодельОружия" - согласны?
(Ведь в лицензии указывается модель, а не конкретный номер ствола)
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850400
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_imiksoft Зачем оружие привязано к отделу дважды - напрямую и через сотрудника/персону?
Вот кстати да. Я упустил один момент. Оружие может не быть привязано к конкретному человеку, а просто храниться в подразделении. Например сотрудник уволился, а на его место еще никого не взяли. И оружие в таком случае пока ни за кем не закреплено. Как тогда будут выглядеть связи?

Тогда оружие (видимо) имеет связь с сотрудником один-ко-многим.
Начинаются различия между 1С и др. СУБД: в 1С если сотр увольняется, а затем опять принимается на работу, то если это справочник - объектная сущность - это совсем другой сотрудник)
У Вас должна быть таблица какой ствол за кем закреплен.
и т.д.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850404
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prog_95orehov_iСотрудники структурных подразделений, которые имеют разрешение на оружие, в котором может быть записано несколько марок оружия.
2. Разрешение выдается на "Физ. лицо" (Persons) или на сотр.?
3. У Разрешения есть дата выдачи (и Номер) - или это не нужно фиксировать в БД - достаточно только факта "разрешение использования"?
1.На физическое лицо, но при исполнении служебных обязанностей.
2.Конечно нужно фиксировать и номер и дату.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850406
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prog_95orehov_i,

Вижу, у Вас есть таблица "ЛицензияОружия" - эта таблица должна быть связана не с таблицей "Guns" (тут хранитя инфа по конкретным ствола, с номерами) - связь должна быть между таблицами "ЛицензияОружия" и "МодельОружия" - согласны?
(Ведь в лицензии указывается модель, а не конкретный номер ствола)
Как раз таки конкреттный номер ствола.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850408
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_iProg_95orehov_i,

Вижу, у Вас есть таблица "ЛицензияОружия" - эта таблица должна быть связана не с таблицей "Guns" (тут хранитя инфа по конкретным ствола, с номерами) - связь должна быть между таблицами "ЛицензияОружия" и "МодельОружия" - согласны?
(Ведь в лицензии указывается модель, а не конкретный номер ствола)
Как раз таки конкреттный номер ствола.
Если сотрудник переходит, скажем, из одного банка в другой - он забирает с собой лицензию?
А оружие?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850410
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prog_95orehov_iпропущено...

Как раз таки конкреттный номер ствола.
Если сотрудник переходит, скажем, из одного банка в другой - он забирает с собой лицензию?
А оружие?
Нет конечно. Оружие остается в том подразделении, где хранится. Соответственно и ликвидируется разрешение.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850415
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_iProg_95Если сотрудник переходит, скажем, из одного банка в другой - он забирает с собой лицензию?
А оружие?
Нет конечно. Оружие остается в том подразделении, где хранится. Соответственно и ликвидируется разрешение.
А если сотрудник переходит из одного подразделения (дивизиона) в другой: тогда как с оружием и лицензией?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850421
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prog_95orehov_iпропущено...

Нет конечно. Оружие остается в том подразделении, где хранится. Соответственно и ликвидируется разрешение.
А если сотрудник переходит из одного подразделения (дивизиона) в другой: тогда как с оружием и лицензией?
Конечно чисто из практики я таких случаев не знаю, но теоретически наверное такое возможно. Так как оружие приобретается на всё Региональное Управление инкассации, а уж управление распределяет оружие по структурным подразделениям. И наверное, если такое произойдет, то технически это скорее всего будет всё сведено к приказу о передаче оружия от одного подразделения к другому. ИМХО.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850422
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_iОружие может передаваться из одного структурного подразделения в другое.
У Вас получается довольно сложная структура связей:
- с одной стороны, ствол закреплен за сотрудником (через лицензию - что странно)
- с другой, "Оружие может передаваться из одного структурного подразделения в другое"...
При увольнении сотрудника встает вопрос: А где сейчас данный ствол?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850426
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_iProg_95пропущено...

А если сотрудник переходит из одного подразделения (дивизиона) в другой: тогда как с оружием и лицензией?
Конечно чисто из практики я таких случаев не знаю, но теоретически наверное такое возможно. Так как оружие приобретается на всё Региональное Управление инкассации, а уж управление распределяет оружие по структурным подразделениям. И наверное, если такое произойдет, то технически это скорее всего будет всё сведено к приказу о передаче оружия от одного подразделения к другому. ИМХО.
Вот это другое дело - оружие закреплено за Подразделением (дивизионом), а не за сотрудником.
К сотру привязана только таблица с разрешенным оружием (по модели) - тогда все норм.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850435
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_iКонечно чисто из практики я таких случаев не знаю, но теоретически наверное такое возможно. Так как оружие приобретается на всё Региональное Управление инкассации, а уж управление распределяет оружие по структурным подразделениям. И наверное, если такое произойдет, то технически это скорее всего будет всё сведено к приказу о передаче оружия от одного подразделения к другому. ИМХО.
Приказ о закреплении данного ствола за конкретным сотрудником в реале существует?
Как происходит (по бумагам) закрепление конкр. ствола за принятым на работу сотрудником?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850449
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
Prog_95orehov_iОружие может передаваться из одного структурного подразделения в другое.
У Вас получается довольно сложная структура связей:
- с одной стороны, ствол закреплен за сотрудником (через лицензию - что странно)
- с другой, "Оружие может передаваться из одного структурного подразделения в другое"...
При увольнении сотрудника встает вопрос: А где сейчас данный ствол?

Усматривается примерно так:
1) оружие поступило и хранится в подразделении (точнее, в оружейной комнате) пока не передано в другое, не сдано в утилизацию и т.п.;
2) оружие закреплено за сотрудником (похоже, здесь это называется лицензией);
3) оружие выдано сотруднику на руки.

При увольнении сотрудника и аннулировании лицензии оружие все еще хранится (1).
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850472
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЫProg_95пропущено...

У Вас получается довольно сложная структура связей:
- с одной стороны, ствол закреплен за сотрудником (через лицензию - что странно)
- с другой, "Оружие может передаваться из одного структурного подразделения в другое"...
При увольнении сотрудника встает вопрос: А где сейчас данный ствол?

Усматривается примерно так:
1) оружие поступило и хранится в подразделении (точнее, в оружейной комнате) пока не передано в другое, не сдано в утилизацию и т.п.;
2) оружие закреплено за сотрудником (похоже, здесь это называется лицензией);
3) оружие выдано сотруднику на руки.

При увольнении сотрудника и аннулировании лицензии оружие все еще хранится (1).
Согласен, что такое возможно - хотелось бы услышать подтверждение от ТС...
Маленькая ремарка: "аннулировании лицензии" должно проходить отдельным документом (в терминах 1С), а не удалением строки в таблице "Лицензии"
Если предположить, что вышеописанное - верно, то следующий вопрос: а какие отчеты требуется получать из БД?
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850483
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prog_95orehov_iОружие может передаваться из одного структурного подразделения в другое.
У Вас получается довольно сложная структура связей:
- с одной стороны, ствол закреплен за сотрудником (через лицензию - что странно)
- с другой, "Оружие может передаваться из одного структурного подразделения в другое"...
При увольнении сотрудника встает вопрос: А где сейчас данный ствол?
При увольнении сотрудника из конкретного подразделения, оружие остается в данном подразделении, так как приказом по управлению оно закреплено за данным подразделением. И чтобы переместить в другое подразделение, нужен соответствующий приказ-основание.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850486
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prog_95orehov_iКонечно чисто из практики я таких случаев не знаю, но теоретически наверное такое возможно. Так как оружие приобретается на всё Региональное Управление инкассации, а уж управление распределяет оружие по структурным подразделениям. И наверное, если такое произойдет, то технически это скорее всего будет всё сведено к приказу о передаче оружия от одного подразделения к другому. ИМХО.
Приказ о закреплении данного ствола за конкретным сотрудником в реале существует?
Как происходит (по бумагам) закрепление конкр. ствола за принятым на работу сотрудником?
Приказ по Упралению:Закрепить оружие такой-то марки, серийный номер такой-то, за Пупкиным Иваном Ивановичем, сотрудником участка инкассации Х.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850488
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЫProg_95пропущено...

У Вас получается довольно сложная структура связей:
- с одной стороны, ствол закреплен за сотрудником (через лицензию - что странно)
- с другой, "Оружие может передаваться из одного структурного подразделения в другое"...
При увольнении сотрудника встает вопрос: А где сейчас данный ствол?

Усматривается примерно так:
1) оружие поступило и хранится в подразделении (точнее, в оружейной комнате) пока не передано в другое, не сдано в утилизацию и т.п.;
2) оружие закреплено за сотрудником (похоже, здесь это называется лицензией);
3) оружие выдано сотруднику на руки.

При увольнении сотрудника и аннулировании лицензии оружие все еще хранится (1).
Да, вот именно так. Только на основании приказа по Упралению о закреплении оружия, сотруднику в разрешительных органах выдается лицензия на ношение оружия.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850495
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prog_95Ыпропущено...


Усматривается примерно так:
1) оружие поступило и хранится в подразделении (точнее, в оружейной комнате) пока не передано в другое, не сдано в утилизацию и т.п.;
2) оружие закреплено за сотрудником (похоже, здесь это называется лицензией);
3) оружие выдано сотруднику на руки.

При увольнении сотрудника и аннулировании лицензии оружие все еще хранится (1).
Согласен, что такое возможно - хотелось бы услышать подтверждение от ТС...
Маленькая ремарка: "аннулировании лицензии" должно проходить отдельным документом (в терминах 1С), а не удалением строки в таблице "Лицензии"
Если предположить, что вышеописанное - верно, то следующий вопрос: а какие отчеты требуется получать из БД?
Ну вообще то я выложил только фрагмент схемы касающуюся пока только вооружения. По оружию отчет в основном сводиться в количественном и именном соответствии оружия и боеприпасов, учетным данным Управления и возможно ОВД.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850581
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prog_95orehov_i,

С точки зрения "Теории":
1. Зачем разбиваете на две таблицы Persons и Employeers если между ними связь один-к-одному?


Наоборот, это более правильно.
И именно потому, что связь не 1:1, а 1:N.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850615
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orehov_iProg_95пропущено...

Согласен, что такое возможно - хотелось бы услышать подтверждение от ТС...
Маленькая ремарка: "аннулировании лицензии" должно проходить отдельным документом (в терминах 1С), а не удалением строки в таблице "Лицензии"
Если предположить, что вышеописанное - верно, то следующий вопрос: а какие отчеты требуется получать из БД?
Ну вообще то я выложил только фрагмент схемы касающуюся пока только вооружения. По оружию отчет в основном сводиться в количественном и именном соответствии оружия и боеприпасов, учетным данным Управления и возможно ОВД.
Данный момент требует более тщательного описания - по правилам каждый отчет должен обладать своим киоском данных (в терминалогии МелкоМягкого) - читай, своей таблицей.
В 1С это отдельные таблицы: регистры сведений, накоплений и т.д. - т.е. поступление патронов (в 1С) - это документ Поступление (в терминах теории реляцион. БД - своя таблица, а если есть табл. часть - то две табл) У документа есть свойство "проведение" (док. может существовать в БД, но если он не проведен, то данное поступление не учитывается в БД)
Еще раз: отчеты нужно прописать более подробно (например: учет патронов идет по штучно? А поступают они в подразделение в цинках? и т.д.)
Если в "учетным данным Управления и возможно ОВД" есть составляющая "Для Служебного Пользования" - можно ее тут не описывать, правда тогда мы не сможем Вам с ней помочь.
...
Рейтинг: 0 / 0
Фрагмент схемы БД
    #38850616
Prog_95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivProg_95orehov_i,

С точки зрения "Теории":
1. Зачем разбиваете на две таблицы Persons и Employeers если между ними связь один-к-одному?


Наоборот, это более правильно.
И именно потому, что связь не 1:1, а 1:N.
1. Посмотрите по внимательнее на схему: связь между таблицами Persons и Employeers с обеих сторон - "ключики" - это 1:1.
2. Разбивка на две таблицы нужна выполняются одновременно два условия: это разные сущности и это важно в данной постановке задачи (например, "физ. лица" и "сотрудники" иногда это две разные таблицы, а иногда нет)
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Фрагмент схемы БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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