M
Doston
Друзья, где чекать логи гредла в студии? Есть вот такая строчка в build.gradle
print(‘some_text’)
Где чекать вывод?
Doston
Вопрос снят. Что-то заработался, и забыл простые вещи))
CatOnPad
Добрый день. Хочу поинтересоваться устройством БД в android. Есть база данных sqlite в приложении. В ней нужно динамически создавать таблицы, казалось бы, что никаких проблем, но таблицы имеют название на русском языке, а также столбцы в этих таблицах также на русском. Пробовал создавать такую таблицу и почему-то не получается. Подскажите, можно ли создавать таблицы в android sqlite на русском или нет?
Володя
а почему нельзя создать на английском-то? в чём проблема?
CatOnPad
Потому что создаются они фактически клиентом
Володя
сильно сомневаюсь, что можно юзать кириллицу
CatOnPad
Клиент сам заводит название таблицы и названия столбцов
Володя
ну как минимум можно же маппить из кириллицы в латиницу и обратно, я бы так делал
CatOnPad
Володя
клиент в смысле пользователь?
CatOnPad
Предлагаете транслитить из одного языка в другой?
CatOnPad
Да, пользователь
CatOnPad
Я тоже думал о нем, поэтому хочу спросить, есть ли встроенные в android функции для транслитинга?
Володя
и если честно, мне кажется что сама концепция "давать пользователю возможность админить базу" - такое себе, пусть более опытные коллеги поправят меня, если я не прав
Села
CatOnPad
И с чем связано это мнение? Можете обосновать?
Aleksey
CatOnPad
В базе данных нет никаких зависимостей
Володя
ну для меня база - это что-то перманентное, и если требуется постоянно менять её структуру значит скорее всего допущены ошибки при её проектировании
CatOnPad
он просто создает и удаляет таблицы
CatOnPad
независимые друг от друга
CatOnPad
пользователь
CatOnPad
может создавать и собирать "свою статистику"
CatOnPad
то есть к примеру человек читает книги
Aleksey
пользователь
желательно одним сообщением, здесь 10сек таймаут
Valeriy
Если надо чтобы пользователь динамически создавал таблицк с нужным именем, можешь генерить id как название таблицы и создать отдельную табличку с парами имя id. Не стоит долбаться с транслитерацией.
Но присоединяюсь к выше спрашивающим - я тоже не понимаю, почему не спроектировать базу так, чтобы не создавать таблицы.
CatOnPad
И он хочет записывать прочитанные им книги, давать свою микрорецензию на книгу и ставить оценку книги. Для этого он создает таблицу со столбцами (название книги, автор, оценка, рецензия) и после начинает записывать прочитанные им книги в эту таблицу
CatOnPad
Особенностью становится то, что таким способом он может создавать вообще любую свою статистику, начиная от книг, заканчивая каким-нибудь бредом.
Valeriy
Эм. Exel?)
Володя
CatOnPad
тип столбцов, ограничен, то есть пользователь может давать любое название для столбцов, но тип данных, он статичен
CatOnPad
Эм. Exel?)
Да, да, да. Exel, заметки и всякое такое. Они не очень удобны для пользователя, особенно на телефоне
Володя
так а зачем, если данные всегда одинаковы?
CatOnPad
Но статистик у него может быть много, по книгам, играм, фильмам и так далее
CatOnPad
и в каждой количество столбцов разное, также как и типы столбцов
Володя
ок
Володя
так, ещё одно уточнение тогда, связанных таблиц не подразумевается, так?
CatOnPad
Именно, связей нет
Володя
о, уже хорошо
CatOnPad
Есть основная таблица main в которой хранятся названия других таблиц и всё
CatOnPad
остальные они не связаны никак
Vladislav
Всем привет. сталкиваюсь с такой дичью впервые. на первом скрине код где я вывожу в логи значения. код работает все нормально. на втором скриншоте в логи я ничего не вывожу, но код не работает. точнее работает как не должен - одна неделя съежает. кто знает, что за фигня? или я лох и не то что то делаю?
Vladislav
CatOnPad
Володя
есть один интересный подход:
информация о столбцах может храниться в отдельной таблице, а их данные в другой
Володя
сейчас попробую сформулировать и нарисовать
CatOnPad
предлагаете давать столбцам id, а запоминать реальное название для этих id в main таблице?
Valeriy
Типа того
Valeriy
Мета таблица для твоих пользовательских таблиц
CatOnPad
Кстати да, идея очень даже интересная
CatOnPad
а название таблиц и столбцов в sqlite может начинаться с цифры?
Valeriy
Ща. Я бы для начала подумал, нельзя ли просто обойтись доп ключами. Если твои значения ограничены по типу, то в теории, ты можешь связать столбцы таких таблиц со значениями, через ещё одну таблицу со строками)
Володя
CatOnPad
ℕo ℕame
CatOnPad
Да, очень похоже
Володя
блин вот помню, это называется как-то, и есть прям статьи как лучше сделать
CatOnPad
Спасибо за помощь. Вопрос можно считать закрытым))
Aleksey
Aleksey
а это разве не случай, когда у тебя в одной табилце лежит entity(id,date,meta), а в таблице properties(id, eid, type, value) - описание свойств
и тогда не нужно плодить таблички тонной
CatOnPad
Володя
Володя
Сергей
верно понимаю что шансов джуном найти удаленку нет ?
Hovhannes
Anonymous
Anonymous
Anonymous
парочку делаешь и норм
Anonymous
ну, или приложений с аналогичной сложностью
Aza
всем привет. народ , я тут начал изучать кодить по международной пронамме "миллионы кодеров" и в какой то момент обучения с xml резко перешли на java. тут и то и другое обсуждается?