Создание БД с переменным числом данных

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

Re: Создание БД с переменным числом данных

Сообщение Foenix » 11 окт 2013, 15:11

бд - это не одна таблица, как правило. Почитай про правильное создание таблиц, про нормализацию, про отношения один-ко-многим, и у тебя не будет такого вопроса. Судя по классу таблиц должно быть минимум 3.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

_ILYA_
Сообщения: 41
Зарегистрирован: 06 окт 2013, 11:49

Re: Создание БД с переменным числом данных

Сообщение _ILYA_ » 11 окт 2013, 16:48

А нельзя ли массив float сохранить как один объект? как String. Ведь String сохраняется вне зависимости от его длинны

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Создание БД с переменным числом данных

Сообщение Foenix » 11 окт 2013, 16:58

да все можно, городи что хочешь, только код свой потом старайся никому не показывать.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

_ILYA_
Сообщения: 41
Зарегистрирован: 06 окт 2013, 11:49

Re: Создание БД с переменным числом данных

Сообщение _ILYA_ » 11 окт 2013, 17:06

Foenix писал(а):бд - это не одна таблица, как правило. Почитай про правильное создание таблиц, про нормализацию, про отношения один-ко-многим, и у тебя не будет такого вопроса. Судя по классу таблиц должно быть минимум 3.
Для чего три? и что в каждой?
Foenix писал(а):да все можно, городи что хочешь, только код свой потом старайся никому не показывать.
я в этой технологии новичок, сильно не бейте за тупость вопросов. Лучше подскажи как грамотно организовать

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Создание БД с переменным числом данных

Сообщение Foenix » 11 окт 2013, 17:16

для того, чтобы спроектировать бд,даже самую маленькую, нужно ставить задачу. Из кода я этого не понимаю. Если ты объяснишь что именно тебе нужно (не в переменных, а в терминах объектов - у меня есть список городов, в них университеты с такими-то реквизитами, В каждом учится сколько угодно студентов, у них есть фамилия, имя отчество и у каждого студента только 1 зачетная книжка и так далее) то можно будет определить ее структуру.
И никто тут никого за вопросы не бьет :geek:
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

_ILYA_
Сообщения: 41
Зарегистрирован: 06 окт 2013, 11:49

Re: Создание БД с переменным числом данных

Сообщение _ILYA_ » 11 окт 2013, 17:30

ну я думал понятно будет. массив объектов типа Detail.

Есть список деталей-микросхем, у каждой микросхемы есть название и более двух выводов. Каждый вывод имеет координаты, на плоскости, я их обозначил x_pos, y_pos.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Создание БД с переменным числом данных

Сообщение Foenix » 11 окт 2013, 17:37

ну если так кратко, то 1 таблица будет содержать список микросхем с их реквизитами (наименование, артикулы и другие свойства в 1 экземпляре), а координаты, которые они имеют (они же попарные?) нужно создавать вторую таблицу (в ней будут поля х и у а так же ссылка на строку 1й таблицы). Таким образом, на 1 строку в первйо таблице будет сколько угодно строк во второй таблице.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

_ILYA_
Сообщения: 41
Зарегистрирован: 06 окт 2013, 11:49

Re: Создание БД с переменным числом данных

Сообщение _ILYA_ » 11 окт 2013, 19:10

спасибо теперь знаю куда копать надо. правда я еще забыл диаметр вывода. Как реализую выложу, по критикуете.

У меня еще вопрос -как базу данных сделать общедоступной? то есть хранить на флешке. Ибо я хочу предусмотреть возможность редактировать БД с компа. Для компа думаю программу на с++ писать используя Qt, но это позже.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Создание БД с переменным числом данных

Сообщение Foenix » 11 окт 2013, 19:47

ну это вопрос популярный..
https://www.google.ru/search?client=ope ... ite+sdcard
выбирай, реализовывай, потом спрашивай что не получается :)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить