2016-09-27 3 views
-2

Я пытаюсь сделать школьный дневник приложения. У меня три макета, одна база данных и три таблицы.Android sqlite multi table

1 макет: имя студента, 2 макет: предметы и 3 макет: знак предметов.

Таблицы в базе данных: имя учащегося, предметы и знаки. Все будет отображаться в listView.

У меня есть проблема, чтобы показать предметы и оценки конкретных учеников.

например. Первый студент имеет предметы математики и химии, второй студент: биология и физика. Нажав на первого ученика, я хочу показать только тему, которую я вставил с этим учеником (математика и химия) без предмета вторых учеников (биология и физика). Как отобразить это?

Извините за мой плохой английский.

+0

Хорошо, вы правы, но я не знаю, как объяснить. – Unofficialpage

+0

Путь слишком широкий. Изучите некоторые базовые SQL. –

+0

Конечно. Я учусь, но у меня проблемы с этим, и я думаю, что это место подходит для вопроса. – Unofficialpage

ответ

-1

Прежде всего назначьте уникальный идентификатор для каждого из учеников и субъектов. Никогда не полагайтесь на имена, поскольку имена могут быть не уникальными.

Здравствуйте, вы можете использовать другую таблицу с двумя столбцами student_id и subject_id. Например, если id студента 1 является studnt_1, а id студента 2 - studnt_2. И идентификатор для математики ID 1000, идентификатор для химии 1001, физика 1002, биология 1003

Тогда записи будут:

studnt_1 1000
studnt_1 1001
studnt_2 1002
studnt_2 1003

Из этой таблицы вы можете узнать, все ли предметы связаны с конкретным учеником.

Также для ссылающихся меток вы можете создать еще одну таблицу, как,

student_id subject_id Marks

например:

studnt_1 1000 50
studnt_1 1001 90
studnt_2 1002 92
studnt_2 1003 93

+0

Спасибо. Я постараюсь сделать это. – Unofficialpage