references и null

привет всем! Сейчас создаю базу данных на сотрудников и столкнулся с такой проблемой... У меня есть таблица типа:
table1: id,фамилия, имя, отчетсво, город, село
колонки город и село являются типом integer и ссылаются (references city(id) и village(id)) на таблицы:
city: id,название_города
village: id,название_деревни

Так вот, в чем вопрос... Человек может быть либо из города, либо из деревние, т.е. в одном из полей записывается null, а при выборке мне приходит сообщение, что такой записи нет в базе, а человек то есть... =(

Опции просмотра комментариев

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

А в чём

А в чём проблема добавить в предложение WHERE дополнительный OR и таким образом смотреть либо туда либо туда?
Честно говоря даже не понял при чём здесь REFERENCES.
-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков

в том что null не

в том что null не является значением в другой таблице...

Не понял в чём

Не понял в чём проблема - можешь детальней изложить?

Кстати помоему более удачным было бы создать одну таблицу place вместо двух city и village и в этой таблице предусмотреть поле типа населённого пункта. Такое решение лучше ещё и тем, что не потребует переделок структуры БД, если в будущем появится необходимость учитывать другие типы населённых пунктов: посёлки, столичные города и т.д.
-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков

понял. Спасибо

понял. Спасибо за совет! =)

А еще лучше

А еще лучше взять сразу за основу КЛАДР.

Опции просмотра комментариев

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

Back to top

(С) Виктор Вислобоков, 2008-2023