2014-01-04 5 views
0

Я работаю над library management system на Java.Выберите первичный ключ для двух значений

Моя программа имеет два состояния для входа в систему:

1: Пользователь режим

2: Режим администратора

В режиме входа администратора (в моем окне GUI свинг), есть кнопка для показа заимствованные книги.

Теперь я смущаюсь, как это реализовать?

Должно ли оно отображаться, что which users borrowed which books?

Или он должен показать, что which books are borrowed?

Я знаю, что это зависит от моих требований, но я хочу знать, что это должно быть в целом?

Это моя заимствован книга в Mysql командной строки:

enter image description here enter image description here

Является ли это правильный подход?

Должен ли я отображать все мои записи в своем JTable, а затем отфильтровывать их по UserID?

Нравится? enter image description here

+2

OffTopic: Столбец 'Date' должен храниться как' DATE' или 'TIMESTAMP', а не' VARCHAR'. – Crozin

+0

@Crozin Хорошая помощь. – Sajad

+0

Это не совсем оффтоп – Strawberry

ответ

1

Базовые идентификаторы, которые в большинстве случаев специфичны для базы данных, не известны конечным пользователям. Они только чувствуют себя комфортно, имея в виду и работая с читаемыми и легко узнаваемыми данными в презентациях.

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

И, даты должны обрабатываться либо с помощью date, datetime, либо timestamp типов данных в определениях столбцов. Использование date functions на этих типах столбцов было бы удобнее, чем на данных типа varchar.

0

Я думаю, «какие книги заимствованы?» лучше

0

Я пойду, с какими книгами заимствован какой пользователь. И он должен иметь возможность сортировать по пользователю, чтобы я мог сразу увидеть, сколько книг заимствовал конкретный пользователь? Тогда я также ограничу его, так как конкретный пользователь может заимствовать не более 5 книг за раз.

Смежные вопросы