Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.04.2012, 21:07
coolon coolon вне форума
Прохожий
 
Регистрация: 15.10.2010
Сообщения: 16
Репутация: 131
По умолчанию Нужна помощь в создании БД

Делаю простую БД для учета дефектных рельс себе на работу. Основная задача из БД автоматом формировать кучу отчетов. Короче говоря автоматизирую процесс.
А Вопрос следующий: Есть БД схема ниже. В таблице Rels хранятся дефектные рельсы они могут быть просто дефектными и остродефектными. Тут вроде все понятно. Но есть правило что остродефектный рельс появляется из дефектного, Т.е. нужно придумать что бы запись из таблицы рельс имела связь с другой записью из этой же таблицы. Как сделать ума не приложу. Сделать 2 отдельных таблицы дефект. и остродеф. я знаю как. Но хотелось бы что бы была одна. Вообще реально это или нет? БД Access
Изображения
Тип файла: jpg схема.jpg (54.0 Кбайт, 9 просмотров)
Ответить с цитированием
  #2  
Старый 29.04.2012, 21:25
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

А как это рельса может быть одновременно и дефектной и остродефектной?
__________________
Google в помощь
Ответить с цитированием
  #3  
Старый 29.04.2012, 21:34
coolon coolon вне форума
Прохожий
 
Регистрация: 15.10.2010
Сообщения: 16
Репутация: 131
По умолчанию

Он может быть сначала дефектным а потом из дефектным стать остродефектной. Принцип такой
Ответить с цитированием
  #4  
Старый 29.04.2012, 21:45
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Если я все правильно понял, можно в таблицу Rels добавить поле def_priznak, в котором будет храниться признак дефекта. Я б сделал поле числовым, а в комментариях к полю прописал бы следующее: 0 - дефектное, 1 - остродефектное. Делать это лучше для того случая, если будут вводиться другие признаки дефекта. В таком случае можно будет использовать 2, 3 и т.д. Ну и понятно, что когда дефектное "перерастает" в остродефектное, нужно просто сменить 0 на 1. То что нужно или не то?
__________________
Google в помощь
Ответить с цитированием
  #5  
Старый 29.04.2012, 22:01
coolon coolon вне форума
Прохожий
 
Регистрация: 15.10.2010
Сообщения: 16
Репутация: 131
По умолчанию

Там уже есть такое поле type_defect геморрой в том что в отчет нужно выбрать данные и остродефектного рельса и того же рельса когда он еще был дефектным. Т.е. надо что бы остродефектный рельс имел ссылку на дефектный рельс. Но возможен вариант что остродефектный рельс образовался сразу без дефектного. Если по русски то рельс лопнул без видимых причин. Такое тоже бывает ))). Заранее спасибо.
Ответить с цитированием
  #6  
Старый 29.04.2012, 22:45
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Ну тогда добавить поле id_def_rels, где хранить айдишник дефектной рельсы (id из таблицы Rels). А если просто дефектная рельса или сразу остродефектная, то данное поле просто не заполнять. Но по хорошему, лучше все-таки две таблицы использовать, вместо одной.
__________________
Google в помощь
Ответить с цитированием
Этот пользователь сказал Спасибо Ildar-tsr за это полезное сообщение:
coolon (29.04.2012)
  #7  
Старый 29.04.2012, 23:51
coolon coolon вне форума
Прохожий
 
Регистрация: 15.10.2010
Сообщения: 16
Репутация: 131
По умолчанию

Я тебя понял. Спасибо за ответ. Мне тоже кроме идеи про две таблицы другой не пришло. Очень благодарен за ответы.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:52.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter