|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Нужна помощь в создании БД
Делаю простую БД для учета дефектных рельс себе на работу. Основная задача из БД автоматом формировать кучу отчетов. Короче говоря автоматизирую процесс.
А Вопрос следующий: Есть БД схема ниже. В таблице Rels хранятся дефектные рельсы они могут быть просто дефектными и остродефектными. Тут вроде все понятно. Но есть правило что остродефектный рельс появляется из дефектного, Т.е. нужно придумать что бы запись из таблицы рельс имела связь с другой записью из этой же таблицы. Как сделать ума не приложу. Сделать 2 отдельных таблицы дефект. и остродеф. я знаю как. Но хотелось бы что бы была одна. Вообще реально это или нет? БД Access |
#2
|
||||
|
||||
А как это рельса может быть одновременно и дефектной и остродефектной?
Google в помощь |
#3
|
|||
|
|||
Он может быть сначала дефектным а потом из дефектным стать остродефектной. Принцип такой
|
#4
|
||||
|
||||
Если я все правильно понял, можно в таблицу Rels добавить поле def_priznak, в котором будет храниться признак дефекта. Я б сделал поле числовым, а в комментариях к полю прописал бы следующее: 0 - дефектное, 1 - остродефектное. Делать это лучше для того случая, если будут вводиться другие признаки дефекта. В таком случае можно будет использовать 2, 3 и т.д. Ну и понятно, что когда дефектное "перерастает" в остродефектное, нужно просто сменить 0 на 1. То что нужно или не то?
Google в помощь |
#5
|
|||
|
|||
Там уже есть такое поле type_defect геморрой в том что в отчет нужно выбрать данные и остродефектного рельса и того же рельса когда он еще был дефектным. Т.е. надо что бы остродефектный рельс имел ссылку на дефектный рельс. Но возможен вариант что остродефектный рельс образовался сразу без дефектного. Если по русски то рельс лопнул без видимых причин. Такое тоже бывает ))). Заранее спасибо.
|
#6
|
||||
|
||||
Ну тогда добавить поле id_def_rels, где хранить айдишник дефектной рельсы (id из таблицы Rels). А если просто дефектная рельса или сразу остродефектная, то данное поле просто не заполнять. Но по хорошему, лучше все-таки две таблицы использовать, вместо одной.
Google в помощь |
Этот пользователь сказал Спасибо Ildar-tsr за это полезное сообщение: | ||
coolon (29.04.2012)
|
#7
|
|||
|
|||
Я тебя понял. Спасибо за ответ. Мне тоже кроме идеи про две таблицы другой не пришло. Очень благодарен за ответы.
|