Организация баз данных

Методическое пособие - Педагогика

Другие методички по предмету Педагогика

? имя таблицы и столбца, тип привилегии, указание на то, кто предоставил привилегию, кому она предоставлена и имеет ли пользователь право предоставления этой привилегии USAGE_PRIVILEGESОдна строка для каждой привилегии, предоставленной пользователю или пользователем на какой-либо домен, набор символов и т.п. TABLE_CONSTRAINTSОдна строка на каждое ограничительное условие (первичный ключ, внешний ключ, условие уникальности или условие проверки), заданное для таблицы, которой владеет пользователь; содержит имя условия и таблицы, тип условия и его характеристики REFERENTIAL_CONSTRAINTSОдна строка для каждого ссылочного ограничения (определения внешнего ключа) на таблицу, которой владеет пользователь; содержит имя ограничения, имя таблицы-потомка и имя таблицы-предкаCHECK__CONSTRAINTSОдна строка на каждое условие проверки для таблицы, которой владеет пользовательKEY_COLUMN_USAGEОдна строка для каждого столбца первичного или внешнего ключа, на который (столбец) наложено ), условие уникальности и который входит в таблицу, принадлежащую пользователю; строка содержит имя таблицы, имя столбца и позицию столбца в ключеASSERTIONSОдна строка для каждого утверждения, которым владеет пользователь; содержит имя утверждения и его характеристикиCHARACTER_SETSОдна строка для каждого определения набора символов, доступного пользователюCOLLATIONSОдна строка для каждого определения последовательности сравнения, доступного пользователюTRANSLATIONSОдна строка для каждого определения преобразования, доступного пользователюVIEW_TABLE_USAGEОдна строка для каждой таблицы, на которую имеется ссылка в определениях представлений, принадлежащих пользователю; строка содержит имя таблицыVIEW_COLUMN_USAGEОдна строка для каждого столбца, на который имеется ссылка в представлениях, принадлежащих пользователю; строка содержит имя столбца и таблицы, в которую входит столбецCONSTRAINT_TABLE_
USAGEОдна строка для каждой таблицы, на которую имеется ссылка в условии проверки, условии уникальности, утверждении и определении внешнего ключа, принадлежащих пользователюCONSTRAINT_COLUMN_
USAGEОдна строка для каждого столбца, на который имеется ссылка в условии проверки, условии уникальности, утверждении и определении внешнего ключа, принадлежащих пользователюSQL_LANGUAGESОдна строка для каждого языка (например, COBOL, С и т.д.), поддерживаемого СУБД данного типа; в строке указывается уровень соответствия языка стандарту SQL2, тип поддерживаемого диалекта SQL и т.д.

табл. 11.3 Домены, определенные в стандарте SQL2

 

Системный доменОбласть значений доменаSQL_IDENTIFIER

Домен всех символьных строк переменной длины, которые являются допустимыми идентификаторами SQL согласно стандарту SQL2. Любое значение, взятое из этого (домена, является допустимым именем таблицы, именем столбца и т.д.CHARACTER_DATA

Домен всех символьных строк переменной длины, имеющих длину от нуля до максимального значения, поддерживаемого данной СУБД. Значение, взятое из этого домена, является допустимой символьной строкой.CARDINAL_NUMBERДомен всех неотрицательных чисел от нуля до максимального целого числа, с которым может работать данная СУБД. Значение, взятое из этого домена, является нулем или допустимым положительным числом.

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

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

SELECT TABLE_NAME

FROM TABLES

  1. Вывести имя, позицию и тип данных для каждого столбца во всех представлениях.

SELECT TABLE_NAME, С.COLUMN_NAME, ORDINAL_POSITION, DATAJTYPE

FROM COLUMNS

WHERE (COLUMNS.TABLE_NAME IN (SELECT TABLE_NAME FROM VIEWS))

  1. Определить, сколько столбцов имеется в таблице STUDENTS.

SELECT COUNT(*)

FROM COLUMNS

WHERE (TABLE_NAME = STUDENTS)

 

Литература:

 

  1. Джеймс Р. Грофф, Пол Н. Вайнберг. SQL: полное руководство: пер.с англ. К.: Издательская группа BHV, 2000.608с. Стр. 295346.
  2. Обеспечение безопасности БД

 

12.1Общие положения

12.2Методы обеспечения безопасности

12.3Избирательное управление доступом

12.4Обязательное управление доступом

12.5Шифрование данных

12.6Контрольный след выполняемых операций

12.7Поддержка мер обеспечения безопасности в языке SQL

12.8Директивы GRANT и REVOKE

12.9Представления и безопасность

 

  1. Общие положения

 

Термины безопасность и целостность в контексте обсуждения баз данных часто используется совместно, хотя на самом деле, это совершенно разные понятия. Термин безопасность относится к защите данных от несанкционированного доступа, изменения или разрушения данных, а целостность к точности или истинности данных. По-другому их можно описать следующим образом:

  1. под безопасностью подразумевается, что пользователям разрешается выполнять некоторые действия;
  2. под целостностью подразумевается, что эти действия выполняются корректно.

Между ними есть, конечно, некоторое сходство, поскольку как при обеспечении безопасности, так и при обеспечении целостности система вынуждена проверить, не нарушают ли выполняемые пользователем действия некоторых правил. Эти правила должны быть заданы (обычно администратором базы данных) на некотором удобном для этого языке и сохранены в системном каталоге. Причем в обоих случаях СУБД должна каким-то образом отслеживать все действия пользователя и проверять их соответствие заданным правилам.

Среди многочисленных аспектов проблемы безопасности необходимо о