SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
-
_ILYA_
- Сообщения: 41
- Зарегистрирован: 06 окт 2013, 11:49
Сообщение
_ILYA_ » 11 окт 2013, 14:52
Есть такой класс
Код: Выделить всё
class Detail
{
String name;
float x_pos[];
float y_pos[];
}
Я его сильно упростил, тут только то что надо сохранять в БД.
Размеры массивов x_pos, y_pos, одинаковы, но заранее не известны и у каждого объекта могут быть разными.
В свою очередь в программе будет массив таких объектов и методы для загрузки из БД и добавления объекта в БД
Код: Выделить всё
Detail list_detail[];
void load()
{
// тут надо заполнять массив list_detail из БД
}
void addDetail(Detail d)
{
// тут надо добавить объект d в базу данных
}
Подскажите как тут быть ведь размеры массивов x_ps, y_pos у каждого объекта свой
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 11 окт 2013, 15:11
бд - это не одна таблица, как правило. Почитай про правильное создание таблиц, про нормализацию, про отношения один-ко-многим, и у тебя не будет такого вопроса. Судя по классу таблиц должно быть минимум 3.
-
_ILYA_
- Сообщения: 41
- Зарегистрирован: 06 окт 2013, 11:49
Сообщение
_ILYA_ » 11 окт 2013, 16:48
А нельзя ли массив float сохранить как один объект? как String. Ведь String сохраняется вне зависимости от его длинны
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 11 окт 2013, 16:58
да все можно, городи что хочешь, только код свой потом старайся никому не показывать.
-
_ILYA_
- Сообщения: 41
- Зарегистрирован: 06 окт 2013, 11:49
Сообщение
_ILYA_ » 11 окт 2013, 17:06
Foenix писал(а):бд - это не одна таблица, как правило. Почитай про правильное создание таблиц, про нормализацию, про отношения один-ко-многим, и у тебя не будет такого вопроса. Судя по классу таблиц должно быть минимум 3.
Для чего три? и что в каждой?
Foenix писал(а):да все можно, городи что хочешь, только код свой потом старайся никому не показывать.
я в этой технологии новичок, сильно не бейте за тупость вопросов. Лучше подскажи как грамотно организовать
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 11 окт 2013, 17:16
для того, чтобы спроектировать бд,даже самую маленькую, нужно ставить задачу. Из кода я этого не понимаю. Если ты объяснишь что именно тебе нужно (не в переменных, а в терминах объектов - у меня есть список городов, в них университеты с такими-то реквизитами, В каждом учится сколько угодно студентов, у них есть фамилия, имя отчество и у каждого студента только 1 зачетная книжка и так далее) то можно будет определить ее структуру.
И никто тут никого за вопросы не бьет

-
_ILYA_
- Сообщения: 41
- Зарегистрирован: 06 окт 2013, 11:49
Сообщение
_ILYA_ » 11 окт 2013, 17:30
ну я думал понятно будет. массив объектов типа Detail.
Есть список деталей-микросхем, у каждой микросхемы есть название и более двух выводов. Каждый вывод имеет координаты, на плоскости, я их обозначил x_pos, y_pos.
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 11 окт 2013, 17:37
ну если так кратко, то 1 таблица будет содержать список микросхем с их реквизитами (наименование, артикулы и другие свойства в 1 экземпляре), а координаты, которые они имеют (они же попарные?) нужно создавать вторую таблицу (в ней будут поля х и у а так же ссылка на строку 1й таблицы). Таким образом, на 1 строку в первйо таблице будет сколько угодно строк во второй таблице.
-
_ILYA_
- Сообщения: 41
- Зарегистрирован: 06 окт 2013, 11:49
Сообщение
_ILYA_ » 11 окт 2013, 19:10
спасибо теперь знаю куда копать надо. правда я еще забыл диаметр вывода. Как реализую выложу, по критикуете.
У меня еще вопрос -как базу данных сделать общедоступной? то есть хранить на флешке. Ибо я хочу предусмотреть возможность редактировать БД с компа. Для компа думаю программу на с++ писать используя Qt, но это позже.