powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать схему данных для моей ситуации
23 сообщений из 23, страница 1 из 1
Помогите спроектировать схему данных для моей ситуации
    #35950903
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрабатываю базу данных информации о стрельбах ПВО.

Так вот, тренироваться могут как одиночный стрелок, так и отделение стрелков.
Столкнулся со следующей проблемой:
Есть таблицы:
Тренировка стрелкаIDФИО стрелкаID отделенияДата/время начала тренировкиТип ПВО

ОтделениеIDНазвание отделенияТип ПВО

Так вот, здесь есть вопрос касательно моей схемы:

Тип ПВО всегда одинаковый для всех стрелков в отделении. Поэтому есть смысл его добавить в отделение, потому что это свойство отделения стрелков. При этом если тренируется одиночный стрелок, то у него поле ID отделения всегда равен null. Поэтому в этом случае я добавляю Тип ПВО для стрелка. В итоге мы имеем дублирование данных, что неправильно...

Как разрулить эту ситуацию? Может, как-то нужно по-другому спроектировать?

Всем заранее спасибо за ответ!
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35951019
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кактотаг
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35951034
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BULK INSERTкактотагТак тогда получается возможна противоречивость на уровне данных: у стрелков из одного и того же отделения может оказаться разный тип ПВО.

Я так понимаю, без этого никак?
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35951149
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть и другие варианты :)

времени нет
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35951221
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понятна связь стрелков с отделениями... Но как вариант можно сделать так:

Типы ПВОКодНазвание
ОтделенияКодНазваниеКод ПВО
СтрелкиКодФИО стрелкаКод его отделения
Типы тренировокКодНазвание
Пока это стрелок или отделение...

ТренировкиКодДата началаВремя началаКод типа тренировкиКод тренирующегося (стрелка или отделения)
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35951364
просто_я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa
ТренировкиКодДата началаВремя началаКод типа тренировки Код тренирующегося (стрелка или отделения)


А как же ссылочная целостность?
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35951567
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто_я , это лишь мой вариант и не более того... Предлагай свой.
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35954379
Фотография Taper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот если вот так?
СтрелкиIDФИО стрелка

ОтделенияIDНазвание отделения

ОтделенияIDНазвание отделенияID ПВО

Тип ПВОIDНазвание ПВО

Тренировочная группаIDID отделенияID стрелкаID оружия
ID оружия указывается только для одиночного стрелка.
Т.е. либо ID отделения = Null или ID стрелка = Null и ID оружия = Null
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35954380
Фотография Taper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taperа вот если вот так?
СтрелкиIDФИО стрелка

ОтделенияIDНазвание отделенияID ПВО (FK)

Тип ПВОIDНазвание ПВО

Тренировочная группаIDID отделения (FK)ID стрелка (FK)ID оружия (FK)
ID оружия указывается только для одиночного стрелка.
Т.е. либо ID отделения = Null или ID стрелка = Null и ID оружия = Null
очепятка
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35961620
belov-evgenii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может стрелков и отделения в одну табличку, а там дерево. Отделение parent, стрелки child
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35961663
belov-evgenii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может всегда оперировать отделениями:
15.02.2009 тренировалось Отделение № 1 в составе - Иванов, Петров, Сидоров.
16.02.2009 тренировалось Отделение № 1 в составе - Петров.
17.02.2009 ... т.д.
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35962012
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belov-evgeniiа может всегда оперировать отделениями

притянуто за уши... впрочем, автор ТЗ не раскрывает смысл сущности "отделение"

если это отдельная сущность (подразделение) с атрибутами - ваш пример слишком громоздкий
если имеется в виду в общем группа стрелков проходящих тренинг по типу ПВО - то нормально.
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35962044
=Lucky=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот этот вариант, можно и расширить и сделать вообще для всей армии:-)
Типы ПВОIDНазвание

ОтделенияIDНазваниеКод ПВО

СтрелкиIDID отд(FK)ФИО стрелкадругие нужные поля

Типы тренировокКодНазвание


ТренировкиIDID Типы тренировок(fk)ID Отделения(fk)Остальные нужные поля(даты руководитель и прочее)

результатыIDID треннировки(FK)ID Cтрелка(fk) (может быть Null если оценивается отделение целиком)Остальные нужные поля(результаты....)
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35962067
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=Lucky=Вот этот вариант, можно и расширить и сделать вообще для всей армии:-)

э-э-э-э...

уверен, если бы ВС проводили тендер - они бы именно этот вариант и выбрали. вечно тянут в рот всякую непотребную хрень.


типо:

эточо за типы тренировок?
где, тляха, нормализация?
чоза отделения.тип_ПВО?

три наряда вне очереди!
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35962089
=Lucky=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
proposed amendment=Lucky=Вот этот вариант, можно и расширить и сделать вообще для всей армии:-)

э-э-э-э...

уверен, если бы ВС проводили тендер - они бы именно этот вариант и выбрали. вечно тянут в рот всякую непотребную хрень.


типо:

эточо за типы тренировок?
где, тляха, нормализация?
чоза отделения.тип_ПВО?

три наряда вне очереди!
:-)...я сразу понял - что армия для плосколобых, поэтому туда не пошел.
Во-Первых, могут потом подкинуть и другой тип ПВО.
Во-Вторых, могут быть в разных отделения разные типы ПВО.

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

Тип тренировок(стрельбы, спортивная ходьба, прыжки на батуте, дурацкие вопросы...) :-)
p.s
Сделаешь нормальную структуру - меньше гемора потом.

p.s.s
А что здесь с нормализацией?!
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35962090
=Lucky=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
proposed amendment,

Вы вообще знаете что есть нормализация? :-)
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35962095
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=Lucky=proposed amendment,

Вы вообще знаете что есть нормализация? :-)

хороший вопрос

в терминах реляционных БД или в философскам плане?

ну, за нормализацию!
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35962553
belov-evgenii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendmentпритянуто за уши...
А по-моему очень даже ничего так выглядит. И прогульщиков можно учесть, и дополнительно занимающихся.
Либо всегда оперировать стрелками.
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35962972
Как вариант:

Стрелки
ID стрелка
ФИО

Организованные стрелки
ID стрелка (FK)
ID отделения (FK)

Одиночные стрелки
ID стрелка (FK)
ID ПВО (FK)

Отделение
ID отделения
Наименование
ID ПВО (FK)

Тип ПВО
ID ПВО
Наименование

Тренировка стрелка
ID тренировки
ID стрелка (FK)
Дата тренировки
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35963001
=Золотая рыбка
Организованные стрелки
ID стрелка (FK)
ID отделения (FK)

Одиночные стрелки
ID стрелка (FK)
ID ПВО (FK)

гггг, понравились неорганизованные одиночные стрелки толпой стреляющие из ПВО! xD
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35963079
=Lucky=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
proposed amendment=Lucky=proposed amendment,

Вы вообще знаете что есть нормализация? :-)

хороший вопрос

в терминах реляционных БД или в философскам плане?

ну, за нормализацию!
Ну в Вашем случае - хотелось бы узнать сразу в двух вариантах! :-)))))
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35963207
=Lucky=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, когда мало информации - начинаешь выдумывать.Вот еще один вариант.
Здесь в одну тренировку могут заниматься несколько подразделений, несколько бойцов из разных подразделений.В общем не понятно что имеется ввиду под одиночной тренировкой бойца.

ТренировкиIDID Типы тренировок(fk)Остальные нужные поля(даты руководитель и прочее)

результатыID треннировки(FK)ID Cтрелка(FK) (может быть Null)ID подразделения(FK)(может быть NULL)Остальные нужные поля(результаты....)
Т.е связка:ID треннировки,ID Cтрелка,ID подразделения - составной PK
p.s
Допускается, что толпа из разных подразделений
...
Рейтинг: 0 / 0
Помогите спроектировать схему данных для моей ситуации
    #35963499
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=Lucky=proposed amendment=Lucky=proposed amendment,

Вы вообще знаете что есть нормализация? :-)

хороший вопрос

в терминах реляционных БД или в философскам плане?

ну, за нормализацию!
Ну в Вашем случае - хотелось бы узнать сразу в двух вариантах! :-)))))

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


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