Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_2.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
127.38 Кб
Скачать

8.Исключение дублирования данных в реляционных субд.

Таблицы реляционной БД должны отвечать требованиям нормализации отношений. Нормализация отношений — это формальный аппарат ограничений на формирование таблиц, который позволяет устранить дублирование, обеспечивает непротиворечивость хранимых в базе данных, уменьшает трудозатраты на ведение базы данных.

Пусть создана таблица Студент, содержащая следующие поля: № группы, ФИО, № зачетки, дата рождения, название специальности, название факультета. Такая организация хранения информации будет иметь ряд недостатков:

-дублирование информации (наименование специальности и факультета повторяются для каждого студента), следовательно, увеличится объем БД;

-процедура обновления информации в таблице затрудняется из-за необходимости редактирования каждой записи таблицы.

9. Исключение дублирования данных в реляционных субд. Фраза distinct в операторе select sql

Дублированными являются такие строки в результирующей таблице, в которых идентичен каждый столбец.

Иногда (в зависимости от задачи) бывает необходимо устранить все повторы строк из результирующего набора. Этой цели служит модификатор DISTINCT. Данный модификатор может быть указан только один раз в списке выбираемых элементов и действует на весь список.

Параметр DISTINCT определяет, будут ли включаться в результирующий набор данных повторяющиеся записи. Если он присутствует в операторе SELECT, то повторяющиеся записи будут исключены из набора данных.

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

SQL SELECT DISTINCT Синтаксис

SELECT DISTINCT column_name(s) FROM table_name

10.Средства защиты данных в sql. ( Представления и санкционирование доступа).

Комплекс программно-аппаратных средств и организационных (процедурных)решений по защите информации от НСД включает следующие четыре подсистемы:  -управления доступом;  -регистрации и учета;  -криптографическую; 

-обеспечения целостности. 

Обеспечение защиты данных на рабочих ЭВМ может быть описана так:  1. Защита содержания данных (datacontentprotection) объединяет функции, процедуры и средства защиты, которые предупреждают несанкционированное раскрытие конфиденциальных данных и информации в БД.  2. Средства контроля доступа разрешают доступ к данным только полномочных объектов 3. Контроль согласованности предполагает процедуры, которые обеспечивают защиту и целостность отдельных элементов-данных, в частности их значений (зависимость от значений)-данные в БД всегда логически связаны. 4. Контекстная защита данных, характерная для схем защиты динамических БД. В этом случае защита отдельного элемента БД в каждый данный момент времени зависит от поведения всей системы защиты, а также предшествующих операций, выполненных над этим элементом.  5. Предотвращение создания несанкционированной информации. 

 SQL позволяет индивидуально защищать как целые таблицы, так и отдельные их поля. Для этого имеются две более или менее независимые возможности: -механизм представлений, рассмотреныйвыше и используемый для скрытия засекреченных данных от пользователей, не обладающих правом доступа; -подсистема санкционирования доступа, позволяющая предоставить указанным пользователям определенные привилегии на доступ к данным и дать им возможность избирательно и динамически передавать часть выделенных привилегий другим пользователям, отменяя впоследствии эти привилегии, если потребуется. Обычно при установке СУБД в нее вводится какой-то идентификатор, который должен далее рассматриваться как идентификатор наиболее привилегированного пользователя - системного администратора. Каждый, кто может войти в систему с этим идентификатором (и может выдержать тесты на достоверность), будет считаться системным администратором до выхода из системы. Системный администратор может создавать базы данных и имеет все привилегии на их использование. Эти привилегии или их часть могут предоставляться другим пользователям (пользователям с другими идентификаторами). В свою очередь, пользователи, получившие привилегии от системного администратора, могут передать их (или их часть) другим пользователям, которые могут их передать следующим и т.д.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]