привет всем! Сейчас создаю базу данных на сотрудников и столкнулся с такой проблемой... У меня есть таблица типа:
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) Козьма Прутков
понял. Спасибо
понял. Спасибо за совет!
А еще лучше
А еще лучше взять сразу за основу КЛАДР.