Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Foxpro/Clipper/Dbase > Access или FoxPro: множество полей


Автор: UhaMurad 23.9.2004, 19:49
К примеру моя таблица содержит сведенья о семье: муж, жена, число детей, дата образования семьи, а также детей. Так вот в чём проблема: детей может быть от 0 до беконечности!
Поможите разрешить данную проблему. Спасибо.

Автор: Cashey 23.9.2004, 23:47
Это называется связь один ко многим. Создаешь справочник и связываешь по ключю.

Автор: Akina 24.9.2004, 08:01
У каждого чела есть поле - родительМ и родительЖ
Таблица связывается сама с собой.
Потому как мало того что детей от 0 и до... (только без фанатизму), так и у детей могут быть дети...

Автор: Royan 28.9.2004, 20:19
Возможно иметь поле в котором через раздилитель (например цифру) будут храниться имена Отца, матери и т.д. То есть каждому родственнику будет поставлен в соответствие определнный номер, после которого будет идти его имя, однако этот подход стар как мир, ибо таблица в таком случае даже не находится в 1-й нормальной форме, что указывает на явную ошибку в дизайне БД.

Автор: Cashey 30.9.2004, 20:13
Тогда уж лучше использовать memo файл smile.gif Но я даже не хочу обсуждать возможность таких иррациональных вариантов smile.gif

Автор: Akina 1.10.2004, 08:29
Royan
Цитата
иметь поле в котором через раздилитель (например цифру) будут храниться имена Отца, матери и т.д.

ну ты сказал... мало того что собирать при записи, так еще и потом парсить при выборке... кому оно надо - сшивать данные?


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)