В корне лежит db.sql, в котором дамп базы. Рядом index_addr.php - просто тестовая обвязка для "адресной книги"
Известные баги: надо заврапить вызовы в storage, всё утащить под utf-8 и отображение/ввод полей тоже в класс.
Как видится идеология. Есть таблица stor, в которую пихается всё. От имен до телефонов. Этим мы достигаем одной вещи - к одному объекту может быть привязано сколько угодно других объектов в каком угодно количестве. Привязка будет в другой таблице (not implemented yet ;-) ). Надо нам адресную книгу - выбираем поля, где тип стоит "адресная книга". Надо "организации" - меняем тип для поиска. Юзер выбрал какой-то конкретный объект - сбегали и собрали для отображения все прилинкованные объекты. Не надо нам для контакта 25 телефонов - не забиваем место в таблице под пустые поля. Стало модным теги вешать - рисуем еще один класс, выделяем под него ид для типа и к любому объекту в базе можно будет приделать тэг.
Вроде пока смотрится всё логично. Да, на больших объемах данных будет тормозить, но ведь у нас оно персональное. Фиг доберемся до сколько-нибудь заметных тормозов ...