1. Лучше не разделять таблицы с фото на 2 разных. Судя по описанию задачи структура и хранимые в них данные абсолютно идентичны по сути. Так что лучше использовать единственную таблицу для хранения всех этих вариантов фото. А для разделения (лицо/котики/возможно еще какой вариант захотите добавить) использовать отдельное поле в таблице, photo_type например.
2. В представленном коде у Вас из таблицы фотографий идет FK на таблицу пользователей. Если таблица фото предполагает хранение самих данных (что за поле h1? это сами данные фото?), то правильнее сделать наоборот: в таблице пользователей хранить id из таблицы фото, с соответствующим FK.
Т.е. примерно так
CREATE TABLE IF NOT EXISTS users(user_id INTEGER NOT NULL PRIMARY KEY,
photo_id INTEGER NOT NULL,
registration_date TEXT,
actual_name TEXT,
real_name TEXT,
old_names TEXT,
friends INT,
level INT,
country TEXT,
profile_summary TEXT,
src TEXT,
FOREIGN KEY (photo_id) REFERENCES photos(id))
CREATE TABLE IF NOT EXISTS photo_type(photo_type INTEGER PRIMARY KEY,
photo_type_name TEXT)
CREATE TABLE IF NOT EXISTS photos(id INTEGER PRIMARY KEY AUTOINCREMENT,
photo_type INTEGER,
h1 INT,
FOREIGN KEY (photo_type) REFERENCES photo_type(photo_type))
3. По формату данных. Можно хранить как INT, FLOAT, насколько знаю там еще вроде можно NUMERIC, это как аналог десятичного числа.
6.1000e+01
А точно у Вас десятичные числа? Приведенный пример по факту целое число 61.
массив из 256 не целых чисел в базу(гистограмму картинки)
Как таковых массивов sqlite насколько знаю не поддерживает. Чтобы хранить придется заносить каждое число в отдельную строку с соблюдением порядка (id autoincrement в принципе с этим справится). Не факт, что это лучший вариант хранения этих данных, ведь по факту насколько я понимаю никогда не понадобится выбрать конкретное число из этой гистограммы, она нужна всегда только как массив - полностью записываем, полностью считываем.
Так что для такой задачи возможно лучше не плодить их в таблице, а просто завести текстовое поле и хранить там этот список чисел в виде json. В sqlite можно даже написать автоматическое преобразование данных, т.е. в колонку пишется список, а сохраняется как json, аналогично при чтении.
Пример.