Как реализовать таблицу, чтобы узнать объект по умолчанию приложения в MySQL? - PullRequest
0 голосов
/ 19 сентября 2011

Например, у меня есть эти таблицы:

  1. ПОЛЬЗОВАТЕЛЕЙ.
  2. ПРЕДМЕТЫ.
  3. MY_OBJECTS.

Как вы знаете, MY_OBJECTS связывает ПОЛЬЗОВАТЕЛЕЙ с таблицами OBJECTS.

Структура MY_OBJECTS:

(code, object_code, user_code)

Если я хочу узнать объект по умолчанию, определенный пользователем или приложением, мне нужно поместить новое поле в таблицу MY_OBJECTS, например:

(code, object_code, user_code, default_object)

default_object поле может быть INT, которое указывает, является ли объект по умолчанию или нет (0 не по умолчанию, 1 по умолчанию), НО, я не могу определить несколько объектов по умолчанию, и таблица разрешает это :

(1,1,3,0)
(2,2,3,0)
(3,3,3,1) -->default object
(4,3,3,1) -->default object !!!
(5,3,3,1) -->default object !!!
(6,6,3,0)
(7,6,3,1) -->default object !!!
(8,6,3,1) -->default object !!!
(9,6,3,0)

Я хочу найти способ определения объектов по умолчанию, НО не несколько объектов по умолчанию. На данный момент для решения установлено значение 0 в поле default_object для всех объектов, каждый раз, когда объект будет определен по умолчанию, также это не определяется как структура базы данных (решение для программирования). Ну, может быть, теперь вы можете решить проблему структуры базы данных.

Посмотрите, что я хочу для людей, которые понимают проблему (сравните приведенные выше строки):

(1,1,3,0)
(2,2,3,0)
(3,3,3,1) -->default object
(4,3,3,0) 
(5,3,3,0) 
(6,6,3,0)
(7,6,3,1) -->default object !!!
(8,6,3,0) 
(9,6,3,0)

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Как насчет хранения атрибута объекта по умолчанию в таблице users?

0 голосов
/ 19 сентября 2011

Если я правильно понимаю вашу проблему, вы можете просто добавить поле «объект по умолчанию» в таблицу USERS.Это позволило бы 1: 1 между пользователями и объектами для случая по умолчанию, в то же время разрешив 1: n для пользователей: объекты в целом.

...