Шаг 66 - Доступ к полям таблицы

66_1.gif (28524 b)

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

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

Как бы Вы сделали это ?

Правильный ответ B. Создаем вид на основе таблицы "служащие" за исключением колонки "зарплата". Даете общий доступ для вида, но доступ к таблице только для авторизированных пользователей. Задача сводится к разграничению полномочий. Так как вид за исключением данного поля должен быть у многих людей, вот вы и даете возможность им работать с таблицей. Для изменения зарплаты вы даете доступ к таблице, а не к виду для авторизированных пользователей. Если посмотреть другие варианты, то например в варианте A выделение в отдельную таблицу не имеет смысла. Выделение в отдельную таблицу происходит при нормализации базы данных, в данном варианте в этом нет необходимости. Вариант C не позволит просматривать информацию без колонки "зарплата" другим пользователям. Так же и варианте D. Ведь вроде суть вопроса в том, что кто-то может смотреть, а кто-то нет.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 14.09.2002