1. Таблица Types
ID - PK
TypeName
2. Records
ID - PK
RecordName
...
Если для каждой записи должно присутствовать максимум одно значение типа, то
3.1. Таблица Values
RecordID - FK Records.ID
TypeID - FK Types.ID
PK = RecordID, TypeID
А мне таки не понятно в чем хранить значения различных типов? все бросать в поле BLOB? Тогда как выполнять поиск по значению потом?
хотя.....
если у таблицы Values будет набор всех типов полей типа дата, число, число с плавающей, текст и т.п... то... ну еще написав логику составления запросов в связке таблица 2 тип такой - значит брать значение из таблицы Значений поля 4 (текс) .... то поиск по контенту организовать можно