Организация баз данных
Методическое пособие - Педагогика
Другие методички по предмету Педагогика
? имя таблицы и столбца, тип привилегии, указание на то, кто предоставил привилегию, кому она предоставлена и имеет ли пользователь право предоставления этой привилегии 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:
- Вывести имена всех таблиц и представлений пользователя, работающего в настоящий момент с базой данных.
SELECT TABLE_NAME
FROM TABLES
- Вывести имя, позицию и тип данных для каждого столбца во всех представлениях.
SELECT TABLE_NAME, С.COLUMN_NAME, ORDINAL_POSITION, DATAJTYPE
FROM COLUMNS
WHERE (COLUMNS.TABLE_NAME IN (SELECT TABLE_NAME FROM VIEWS))
- Определить, сколько столбцов имеется в таблице STUDENTS.
SELECT COUNT(*)
FROM COLUMNS
WHERE (TABLE_NAME = STUDENTS)
Литература:
- Джеймс Р. Грофф, Пол Н. Вайнберг. SQL: полное руководство: пер.с англ. К.: Издательская группа BHV, 2000.608с. Стр. 295346.
- Обеспечение безопасности БД
12.1Общие положения
12.2Методы обеспечения безопасности
12.3Избирательное управление доступом
12.4Обязательное управление доступом
12.5Шифрование данных
12.6Контрольный след выполняемых операций
12.7Поддержка мер обеспечения безопасности в языке SQL
12.8Директивы GRANT и REVOKE
12.9Представления и безопасность
- Общие положения
Термины безопасность и целостность в контексте обсуждения баз данных часто используется совместно, хотя на самом деле, это совершенно разные понятия. Термин безопасность относится к защите данных от несанкционированного доступа, изменения или разрушения данных, а целостность к точности или истинности данных. По-другому их можно описать следующим образом:
- под безопасностью подразумевается, что пользователям разрешается выполнять некоторые действия;
- под целостностью подразумевается, что эти действия выполняются корректно.
Между ними есть, конечно, некоторое сходство, поскольку как при обеспечении безопасности, так и при обеспечении целостности система вынуждена проверить, не нарушают ли выполняемые пользователем действия некоторых правил. Эти правила должны быть заданы (обычно администратором базы данных) на некотором удобном для этого языке и сохранены в системном каталоге. Причем в обоих случаях СУБД должна каким-то образом отслеживать все действия пользователя и проверять их соответствие заданным правилам.
Среди многочисленных аспектов проблемы безопасности необходимо о