Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать схему данных для моей ситуации / 23 сообщений из 23, страница 1 из 1
23.04.2009, 18:27
    #35950903
Vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать схему данных для моей ситуации
Разрабатываю базу данных информации о стрельбах ПВО.

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

э-э-э-э...

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


типо:

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

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

э-э-э-э...

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


типо:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

результатыID треннировки(FK)ID Cтрелка(FK) (может быть Null)ID подразделения(FK)(может быть NULL)Остальные нужные поля(результаты....)
Т.е связка:ID треннировки,ID Cтрелка,ID подразделения - составной PK
p.s
Допускается, что толпа из разных подразделений
...
Рейтинг: 0 / 0
30.04.2009, 14:09
    #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]