powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Настройка фильтра по регистрационной информации
25 сообщений из 32, страница 1 из 2
Настройка фильтра по регистрационной информации
    #33543297
Geck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разрабатывается система учета фактической учебной нагрузки в разрезах
кафедр, уч. групп, дисциплин и т. д.

В системе регистрируются преподаватели.
Вопрос: какой вариант грамотнее:
1. При входе в систему преподавателя анализируются его
регистрационные данные и соответствующим образом настраивается фильтр на его данные

2. В базе существует справочник преподавателей
и фильтр настраивается по данным этого справочника

В системе периодически появляются новые поьзователи (преподав),
для которых фильтр также должен быть настроен.
Один преподаватель может работать на нескольких кафедрах.
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33544404
Фотография Visitor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeckРазрабатывается система учета фактической учебной нагрузки в разрезах
кафедр, уч. групп, дисциплин и т. д.

В системе регистрируются преподаватели.
Вопрос: какой вариант грамотнее:
1. При входе в систему преподавателя анализируются его
регистрационные данные и соответствующим образом настраивается фильтр на его данные

2. В базе существует справочник преподавателей
и фильтр настраивается по данным этого справочника

В системе периодически появляются новые поьзователи (преподав),
для которых фильтр также должен быть настроен.
Один преподаватель может работать на нескольких кафедрах.

про фильтр нифига не понял...

а вообще - в чем разница-то в двух приведенных Вами вариантах... по описанию они аналогичны

что пнем об сову, что совой об пень... - все равно сове больно
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33545179
Geck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос снимается. Я разобрался.
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33545347
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВопрос снимается. Я разобрался.
Нет, вы уж ответьте: что вы подразумеваете под фильтром ???

-- Tygra's --
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33547666
Geck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Под фильтром подразумевалась совокупность
хранимых процедур (ХП), возвращающих набор данных (информация
по учебным планам и по проведенным занятиям), которые в качестве входного параметра получали идентификатор пользователя
(в данном случае препода).

Таким образом, для каждого пользователя на клиенте
в Grid попадают только его данные, т. е. происходит фильтрация
данных по UID.
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33547679
FDASDFSADSFADSF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GeckПод фильтром подразумевалась совокупность
хранимых процедур (ХП), возвращающих набор данных (информация
по учебным планам и по проведенным занятиям), которые в качестве входного параметра получали идентификатор пользователя
(в данном случае препода).

Таким образом, для каждого пользователя на клиенте
в Grid попадают только его данные, т. е. происходит фильтрация
данных по UID.

это не то чтобы фильтрация, с точки зрения механизмов и принципов работы БД...

в общем терминологическая заморочка
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33547795
Geck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант заменить ряд строчек одним словом :)

...Так или иначе, по своей сути отсечение ряда записей (совокупности таблиц), в целях получения их подмножества, удовлеворяющее ограничению на атрибут (в данном случае UID) это есть процесс фильтрации
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33548638
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как решили эту задачу?

-- Tygra's --
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33550422
Geck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На АРМ администратора происходит регистрация
преподавателя (хранимая процедура также передает
UID в пользовательскую таблицу и доп. информацию о
преподавателе).

Таблицы, содержащие данные, требующие фильтрации,
имеют в своем составе атрибут UID

Когда преподаватель начинает сеанс, его идентификатор
доступен через USER_ID().
Таким образом, для разных преподавателей
USER_ID() возвращает свой ID, который и передается
на вход ХП.
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33550574
dfsasdfjadslkfk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GeckТаблицы, содержащие данные, требующие фильтрации.


это не фильтрация...

что бы произошло, если бы не применили к записям фильтр?- были бы отображены все записи

что произойдет, если не передать в ХР USER_ID? - не будет отображено ни одной записи

впрочем, как вам будет угодно...

глупо было бы спорить. хотите называйте фильтром, но тогда не нужно задавать таких вопросов и морочить людям голову
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33550627
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Уважаемый Geck. Участники форума Вас плохо поняли, потому что то, что Вы описали - не фильтрация, а выборка по условию.
Фильтрацию делает клиент на уже полученом наборе данных.
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33550773
Geck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения отдельно за каждую замороченную голову.
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33551243
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу что бы заморочить еще пару голов, скажу, что у этого безобразия есть еще одно название "Row Level Security"

Geck
Таким образом, для разных преподавателей
USER_ID() возвращает свой ID, который и передается
на вход ХП.
Надеюсь это описка, и USER_ID() вычисляется внутри процедуры?
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33551390
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТаблицы, содержащие данные, требующие фильтрации,
имеют в своем составе атрибут UID
Это вы неправильно сделали!!!!!!!!!!!!!!!!!!!!!!!
В них должен быть ID записи препода, а не его USER_ID().

Потому как если вы вдруг убьете препода как пользователя а потом заведете пользователя заново, то USER_ID() у него будет другой. И будет полный облом.

-- Tygra's --
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33551543
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraесли вы вдруг убьете препода как пользователя


можно реализовать механизм наследования для новой учетной записи о пользователе прав предыдущей учетной записи о пользователе - и это буит прально...
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33552595
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторможно реализовать механизм наследования для новой учетной записи о пользователе прав предыдущей учетной записи о пользователе - и это буит прально...
Правильно будет проектировать БД нормально, а не делать криво а потом сверху строить механизьм, выпрямляющий кривизну :)

-- Tygra's --
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33553110
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra
Потому как если вы вдруг убьете препода как пользователя а потом заведете пользователя заново, то USER_ID() у него будет другой. И будет полный облом.

Ну с вами несогласятся многие специалисты по безопасности, убейте пользователя в Win, *nix и создайте с таким же именем и посмотрите на права доступа.

Хотя для данной программы я бы хранил вообще SUSER_SNAME() т.е логин и завязывался на него.
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33553349
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
tygra. Я тоже не согласен. В такой системе надо использовать виндовс-аутентификацию. Если логин юзера убьют случайно, то пусть ответственный за убийства и получает по полной программе за лишний геморрой админов. Да и прав-то никому, кроме dba или ответсвенному за эксплуатацию программы на убийства давать нельзя. И оформлять эти убийства заявками с подписью и печатями. Если юзера убивается по делу, допустим - он уволился, то логично, что при его новом поступление на работу ему нужно заводить новый логин. С новым user_id.
==============
Слишком долго ты кажется работаешь с веб-приложениями
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33553548
Geck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
USER_ID() действительно используется внутри
хранимой процедуры

Разницы особой не вижу будь то регистрационная инфа пользователя в ОС
или же регистрация на уровне SQL сервера. В любом случае создаются
в SYSUSER UID, которые передаются в пользовательскую таблицу для
дальнейшей обработки.

Сама процедура добавления login и user + передача UID реализована
на АРМ админа (т. е. существует собственное приложение администрирования,
одна из функций которого добавление и удаление пользователя)

Предполагается, что разрабатываемая система функционирует периодически.
Период работы длится 1 год (планирование осущ. на 1 год), затем база
архивируется (промежуточные backup не исключаются) и подготавливается к новому сезону.

Если на начало нового сезона какие - нибудь преподаватели уходят, то
информация о них удаляется (также с помощью специальной ХП, затрагивающей и пользовательские таблицы). Данные, связанные с этим
преподавателям также удалены (ибо начало нового сезона).

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

А кривые ручки жили, живут и будут жить, резервные копии!!! гарантия успеха
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33553569
Geck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Осознаю, что вариантов может быть много, но пока остановились на варианте:

1. Регистрация на уровне ОС контролирует сотрудников института (доступ к информационной сети)
2. Регистрация на уровне SQL сервера контролирует пользователей,
владеющими данными в БД или обладающие возможностью их создать

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

На это нужно чуть чуть времени. (Если учет фактической нагрузки велся не полностью или вообще не велся к примеру), а тут мы сразу раз и удаляем его.
Чтобы в течение этого времени ушедший сотрудник не пользовался благами
общей сети мы его вырубаем на уровне операционной системы, но на время оставляем на уровне SQL сервер.
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33553592
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Geck, Извините, не прочитал все, но вариант может быть только один!
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33553615
Geck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...Но ведь существуют разные софтовые компании.
Не могут же они, работая в одной области реализовывать одинаковые решения не зависимо друг от друга. Да и во многих случаях рациональный вариант может не пройти например из-за нюансов организации, для которой разрабатывается программа.
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33553645
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Geck, Извините, не прочитал все, но вариант может быть только один!

как раз вариантов-то может быть много...

решение может быть не одно

но оптимальным окажется единственное
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33553745
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
proposed amendment. Совершенно справедливое замечание.

Geck. Из-за "нюансов" программер и должен написать оптимальный вариант для конкретного случая. Поэтому и пишутся разные программы.
============
Когда заказчик говорит мне:
- У нас тут есть нюансы...
Я всегда отвечаю ему:
- Ваши "нюансы" заключаеются в том, что используются не все возможные случаи и ходы, а только некоторые.
=======
Взять хотя бы Вашу программу. А она будет работать, если у вуза откроется филиал в другом городе? Имеет ли смысл закладывать в логику возможность работы с филиалами? Обычно подобных вопросов возникает много.
...
Рейтинг: 0 / 0
Настройка фильтра по регистрационной информации
    #33554198
wfsdfsdfsdfsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petroskoi - это Петрозаводск?
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Настройка фильтра по регистрационной информации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]