Показать сообщение отдельно

  #332  
Старый 18.11.2008, 19:59
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

У тебя
access - obl
actions_access - actions
classies_access - classies
по сути не связаны.
Первый и оч большой минус - не поддерживается целостность средствами базы, и ее очень легко перевести в рассогласованное состояние
Второй - что бы понять куда он имеет доступ, надо получить значение, проанализировать... опять послать запрос... ужас просто=)
Предлагаю сделать след. образом (на промереобласти - с остальными думаю разберешся сам)

Создаем таблицу us_obl , вида

id_user|id_obl

где id_user ссылается на uid из таблички users, а id_obl - соответственно на oblod из таблицы obl. Первичный ключ здесь составной, из полей id_user, id_obl... в эту таблицу можно еще добавить какие нить вспомогательные данные, если нужны.
И соответственно после этих манипуляций мы удаляем поле access из таблицы users.
Так же следует поступить и с двумя оставшимися полями.
Так же можно привязать каскадное удаление\обновление и тп, но б этом я судить не очень могу, так как не вникал в твою предметную область, и тебе лучше видно нужно ли здесь это

Главный итог сих дйствий - увеличили надежностьбазы, и упростили обработку данных.

Последний раз редактировалось VDShark; 18.11.2008 в 20:01..
 
Ответить с цитированием