Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать таблицы / 11 сообщений из 11, страница 1 из 1
23.04.2009, 14:32
    #35950001
Vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
Всем привет!

Проектирую базу данных результатов стрельб ПВОшных комплексов.

В базе необходимо хранить информацию о состоянии цели в различные фазы стрельбы по ней.

Как вариант из двух на скриншоте лучше?

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

Всем заранее спасибо!
...
Рейтинг: 0 / 0
23.04.2009, 14:33
    #35950004
Vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
...
Рейтинг: 0 / 0
23.04.2009, 14:49
    #35950065
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
Vetal , не зная предметной области трудно что-то советовать... Может оба варианта полная ерунда.
Ты расскажи нам про эти стрельбы вообще - тогда и появится некое представление об этом действе.
...
Рейтинг: 0 / 0
23.04.2009, 14:54
    #35950085
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
Если смотреть чисто на твои варианты - я предложил бы 3-тий

Типы информацииКодНазвание
Результаты стрельбКод
Информация о целиКод стрельбыКод типа информацииВысотаСкоростьНаправление
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
23.04.2009, 15:19
    #35950187
Vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
krvsaЕсли смотреть чисто на твои варианты - я предложил бы 3-тий

Типы информацииКодНазвание
Результаты стрельбКод
Информация о целиКод стрельбыКод типа информацииВысотаСкоростьНаправление

Спасибо! А чем этот вариант лучше, чем мой второй?
...
Рейтинг: 0 / 0
23.04.2009, 16:17
    #35950410
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
VetalА чем этот вариант лучше, чем мой второй?
Не факт что лучше. Он просто "другой вариант". Как плюс можно записать избавление от трех однотипных полей в табличке про стрельбы.
Да и обрабатывать мою последнюю табличку будет "легче" - сразу понятно "чьи" это результаты.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
23.04.2009, 19:15
    #35951037
Vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
krvsaVetalА чем этот вариант лучше, чем мой второй?
Не факт что лучше. Он просто "другой вариант".Хорошо, а чем Ваш вариант лучше, чем первый? Можете подсказать? Я хочу просто научиться...
...
Рейтинг: 0 / 0
23.04.2009, 19:30
    #35951067
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
VetalПроектирую базу данных результатов стрельб ПВОшных комплексов.

В базе необходимо хранить информацию о состоянии цели в различные фазы стрельбы по ней.

Как вариант из двух на скриншоте лучше?

Краткие пояснения: мне не нравится в первом варианте, что один и тот же набор аттрибутов повторяется несколько раз. Поэтому вынес этот набор в другую таблицу. Какой из этих вариантов лучше и почему?О предметке уже сказали, без неё никуда. Чисто интуитивно первый вариант выглядит вполне вменяемым, так как это показатели высоты, скорости и направления для фиксированного числа состояний одного процесса. Явной необходимости выделять состояния не видно. Если же такая необходимость может возникнуть, то скорее где-то так:
Стрельба(ID, Результат)
Тип состояния(ID, Name)
Состояние цели([Стрельба_ID], [Тип состояния_ID], Высота, Скорость, Направление)
...
Рейтинг: 0 / 0
23.04.2009, 21:11
    #35951194
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
Vetalа чем Ваш вариант лучше, чем первый?
Смотря какая задача будет стоять и какие даные будут храниться... А то может 1-вый вариант вообще будет лучше всех!
VetalЯ хочу просто научиться...
Дело в том что помимо хранения данных есть еще и их анализ. Бывает что это и определяет их вариант хранения. Т.ч. всегда обязательно знать что потом с этими данными будет происходить, как они будут использоваться...

Пока это просто 3 "равнозначных" варианта хранения одних и тех же данных.
...
Рейтинг: 0 / 0
23.04.2009, 21:51
    #35951246
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
krvsaПока это просто 3 "равнозначных" варианта хранения одних и тех же данных.Всё-таки не совсем равнозначных. Каждый из них них имеет смысл при определённых условиях.
В частности:
Первый вариант является вменяемым, если всегда фиксированное число состояний.
Второй - если часть состояний может отсутствовать. Например, состояние "Запуск" или "Уничтожение". Если же нет, то и смысла разбиения на 2 таблицы тоже нет, кроме усложнения логики модификации и слияний при получении результатов в разрезе состояний.
И третий, когда, кроме упомянутых автором 3 состояний, могут появиться дополнительные, характеризующиеся тем же набором атрибутов.
...
Рейтинг: 0 / 0
24.04.2009, 08:25
    #35951573
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать таблицы
ChA , вот и я про то же. Все три варианта имеют право на жизнь при определеных условиях. Т.е. в какой-то степени равнозначны.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать таблицы / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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