
- •Языки манипулирования данными в субд. Операторы языка sql
- •2. Обновление данных в sql(insert, update, delete).
- •6.Язык описания данных субд, основные операторы.
- •7. Типы данных sql.
- •8.Исключение дублирования данных в реляционных субд.
- •9. Исключение дублирования данных в реляционных субд. Фраза distinct в операторе select sql
- •10.Средства защиты данных в sql. ( Представления и санкционирование доступа).
- •11.Модули в Access. Создание и работа с ними.
- •12. Нормализация отношений. Типы нормальных форм.
- •13. Операторы обновления данных sql.
- •14.Подсхемы пользователя как способ защиты данных и их реализация в sql.
- •15.Средства sql для создания и модификации отношений.
- •16. Запросы в Access и их построение – однотабличные и многотабличные запросы.
- •17.Оператор select при работе с несколькими таблицами. Реализация теоретико-множественных операция в sql.
- •Into Перспектива
- •18.Словарь данных и его функции в субд.
- •19. Перекрестный запрос в Access.
- •20. Свойства целостности, достижимости и безопасности данных.
- •21.Теоретико-множественные операции над отношениями.
- •22.Оператор select при работе с одной таблицей.
- •Into Перспектива
- •23. Реляционные субд – основные определения (атрибуты, домены, схемы, отношения)
- •24.Три уровня схем данных. Реализация схем пользователя в sql.
- •25.Концептуальная схема и правила ее построения.
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 позволяет индивидуально защищать как целые таблицы, так и отдельные их поля. Для этого имеются две более или менее независимые возможности: -механизм представлений, рассмотреныйвыше и используемый для скрытия засекреченных данных от пользователей, не обладающих правом доступа; -подсистема санкционирования доступа, позволяющая предоставить указанным пользователям определенные привилегии на доступ к данным и дать им возможность избирательно и динамически передавать часть выделенных привилегий другим пользователям, отменяя впоследствии эти привилегии, если потребуется. Обычно при установке СУБД в нее вводится какой-то идентификатор, который должен далее рассматриваться как идентификатор наиболее привилегированного пользователя - системного администратора. Каждый, кто может войти в систему с этим идентификатором (и может выдержать тесты на достоверность), будет считаться системным администратором до выхода из системы. Системный администратор может создавать базы данных и имеет все привилегии на их использование. Эти привилегии или их часть могут предоставляться другим пользователям (пользователям с другими идентификаторами). В свою очередь, пользователи, получившие привилегии от системного администратора, могут передать их (или их часть) другим пользователям, которые могут их передать следующим и т.д.