Проектирование баз данных информационных систем
Идентификаторы языка SQL, скалярные и точные числовые типы данных. Средства поддержки целостности систем и ограничения для доменов. Создание баз данных, таблиц и индексов. Суть использования транзакций и управление доступом к информационным системам.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 19.10.2011 |
Размер файла | 58,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Привилегиями называют определения действий, которые пользователь имеет право выполнять в отношении данной таблицы базы данных или представления. В стандарте ISO определяется следующий набор привилегий:
*SELECT -- право выбирать данные из таблицы;
*INSERT -- право вставлять в таблицу новые строки;
*UPDATE -- право изменять данные в таблице;
*DELETE -- право удалять строки из таблицы;
*REFERENCES -- право ссылаться на столбцы указанной таблицы в описаниях требований поддержки целостности данных;
*USAGE -- право использовать домены, проверки, наборы символов и трансляции. Понятия проверок, наборов символов и трансляций не рассматриваются в этой книге. Привилегии INSERT и UPDATE могут ограничиваться лишь отдельными столбцами таблицы; в этом случае пользователь может модифицировать значения указанных столбцов, но не изменять значения остальных столбцов таблицы. Аналогичным образом, привилегия REFERENCES может распространяться только на отдельные столбцы таблицы, что позволит использовать их имена в формулировках требований защиты целостности данных (например, в конструкциях CHECK и FOREIGN KEY), входящих в определения других таблиц, тогда как применение для подобных целей остальных столбцов будет запрещено.
Когда пользователь с помощью оператора CREATE TABLE создает новую таблицу, он автоматически становится ее владельцем и получает по отношению к ней полный набор привилегий. Остальные пользователи первоначально не имеют каких-либо привилегий в отношении вновь созданной таблицы. Чтобы обеспечить доступ к ней, владелец должен явным образом предоставить им необходимые права, для чего используется оператор GRANT.
Когда пользователь создает представление с помощью оператора CREATE VIEW, он автоматически становится владельцем этого представления, однако совсем не обязательно получает по отношению к нему полный набор прав. Для создания представления пользователю достаточно иметь привилегию SELECT для всех входящих в данное представление таблиц и привилегию REFERENCES для всех столбцов, упоминаемых в определении этого представления. Но привилегии INSERT, UPDATE и DELETE в отношении созданного представления пользователь получит только в том случае, если он имеет соответствующие привилегии в от ношении всех используемых в представлении таблиц.
Заключение
Стандарт ISO предусматривает использование восьми базовых типов данных: логических, символьных и битовых строк, точных и округленных чисел, даты/времени и временного интервала, а также символьных и двоичных больших объектов.
Операторы языка SQL DDL позволяют создавать новые объекты базы данных. Операторы CREATE и DROP SCHEMA позволяют создавать и удалять схемы. Операторы CREATE, ALTER и DROP TABLE обеспечивают создание, модификацию и удаление таблиц базы данных. Операторы CREATE и DROP INDEX позволяют создавать и удалять индексы для указанной таблицы.
Стандарт ISO языка SQL предусматривает использование в операторах CREATE TABLE и ALTER TABLE специальных конструкций, предназначенных для определения требований поддержки целостности данных, к которым относятся условие обязательности наличия данных; ограничения для доменов атрибутов; требования поддержки целостности сущностей; требования поддержки ссылочной целостности данных и требования (бизнес-правила) данного предприятия. Обязательность наличия данных указывается с помощью ключевого слова NOT NULL. Ограничения для доменов атрибутов задаются либо с помощью конструкций CHECK, либо посредством создания соответствующих доменов с помощью операторов CREATE DOMAIN. Первичные ключи определяются с помощью конструкции PRIMARY KEY, а альтернативные ключи описываются с помощью комбинации ключевых слов NOT NULL и описателей UNIQUE. Внешние ключи описываются с помощью конструкции FOREIGN KEY, а также задания правил удаления и обновления с использованием конструкций ON UPDATE и ON DELETE. Бизнес-правила предприятия могут быть заданы с помощью конструкций CHECK и UNIQUE. Ограничения, определяемые самим предприятием, могут быть также созданы с помощью оператора CREATE ASSERTION.
Представлением называется виртуальная таблица, включающая некоторое подмножество столбцов и/или строк, и/или вычисляемых столбцов, выбранных из одной или нескольких таблиц базы данных либо других представлений. Представления создаются с помощью оператора CREATE VIEW посредством задания определяющего запроса. Представление не является физически сохраняемой таблицей, а создается заново при обработке каждой очередной ссылки на него.
Представления могут использоваться с целью упрощения структуры базы данных с точки зрения пользователя и формулирования запросов к базе данных. Кроме того, представления могут использоваться для защиты определенных столбцов и/или строк таблицы от несанкционированного доступа. Не все виды представлений допускают обновление содержащихся в них данных.
Оператор COMMIT указывает на успешное завершение транзакции и необходимость фиксации в базе данных всех изменений, внесенных при ее выполнении. Оператор ROLLBACK указывает, что выполнение транзакции должно быть прекращено, а все внесенные в ходе ее выполнения изменения должны быть отменены.
В языке SQL управление доступом к данным построено на базе концепций идентификаторов пользователей, прав владения и предоставления привилегий. Идентификаторы пользователей назначаются всем пользователям базы данных ее администратором (АБД) и предназначены для идентификации отдельных пользователей. Каждый создаваемый в базе данных объект SQL имеет своего владельца. Владелец объекта может предоставить другим пользователям базы данных те или иные привилегии доступа к данному объекту, для чего используется оператор G^ANT. Предоставленные привилегии могут быть впоследствии отменены с помощью оператора REVOKE. К предоставляемым привилегиям относятся USAGE, SELECT, DELETE, INSERT, UPDATE и REFERENCES, причем три последние могут быть ограничены отдельными столбцами таблицы или представления. Пользователю может быть предоставлено право передавать полученные им привилегии другим пользователям базы данных по его собственному усмотрению, для чего используется конструкция WITH GRANT OPTION. Этот режим может быть отменен с помощью конструкции GRANT OPTION FOR оператора REVOKE.
Глоссарий
№ пп |
Новое понятие |
Содержание |
|
1 |
SQL |
универсальный язык, применяемый для создания, модификации и управления данными в реляционных базах данных |
|
2 |
SELECT |
право выбирать данные из таблицы |
|
3 |
INSERT |
Право вставлять в таблицу новые строки |
|
4 |
UPDATE |
право изменять данные в таблице |
|
5 |
DELETE |
право удалять строки из таблицы |
|
6 |
EFERENCES |
Право ссылаться на столбцы указанной таблицы |
|
7 |
USAGE |
право использовать домены, проверки, наборы символов и трансляции |
|
8 |
ISO |
Международная Организация по Стандартизации |
|
9 |
СУБД |
Система Управления Базами Данных |
|
10 |
Базы данных |
Набор информации, организованной тем, или иным способом |
Библиографический список
данный база домен информационный транзакция
1- Атре Ш. Структурный подход к организации баз данных - Финансы и статистика, 2005.
2- Бойко В. В., Савинков В.М. Проектирование баз данных информационных систем. - М.: Финансы и статистика, 2006.
3- Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. - М.: Мир. 2007.
4- Дейт К. Руководство по реляционной СУБД DB2. - М.: Финансы и статистика, 2005.
5- Документация Microsoft SQL Server 2007.
6- Документация Microsoft Office Access 2007.
7- Когаловский М.Р. Энциклопедия технологий баз данных. - М.: Финансы и статистика, 2005.
8- Конноли Т., Бегг Л., Страчан А. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание. Вильямс 2003.
9- Мамаев Е. Microsoft SQL Server 2000 - СПБ.: БХВ-Петербург, 2004.
10- Материалы сайта «Сервер информационных технологий» WEB: www.citforum.ru
Приложение А
Тип данных |
Объявления |
|
boolean (Логический) |
BOOLEAN |
|
character (Символьный) |
CHAR VARCHAR |
|
bit (Битовый) |
BIT BIT VARYING |
|
exact numeric (Точные числа) |
NUMERIC DECIMAL INTEGER SMALLINT |
|
approximate numeric (Округленные числа) |
FLOAT REAL DOUBLE PRECISION |
|
datetime (Дата/время) |
DATE TIME TIMESTAMP |
|
interval (Интервал) |
INTERVAL |
|
LOB (Большой объект) |
CHARACTER LARGE OBJECT BINARY |
Приложение Б
Оператор Назначение |
Оператор Назначение |
|
BIT_LENGTH |
Возвращает длину заданной строки в битах. Например, результат вычисления выражения BIT_LENGTH(X'FFFF') равен 16 |
|
OCTET_LENGTH |
Возвращает длину заданной строки в октетах (длина в битах, деленная на 8}. Например, результат вычисления выражения OCTET_LENGTH (X'FFFF') равен 2 |
|
CHAR__LENGTH |
Возвращает длину заданной строки в символах(или в октетах, если строка является битовой). Например, результат вычисления выражения CHAR_LENGTH ( ' Beech') равен 5 |
|
CAST |
Преобразует значение выражения, построенного из данных одного типа, в значение данных другого типа. В качестве примера можно привести выражение CAST (Б.2Е6 AS INTEGER) |
|
| | |
Операция конкатенации, Соединенные с помощью этой операции две символьные или битовые строки преобразуются в одну строку. Например, выражение f Name j | IName позволяет объединить в одну символьную строку имя и фамилию работника |
|
CURRENTJJSER ИЛИ USER |
Функция возвращает символьную строку, представляющую собой текущий идентификатор в системе авторизации (или, как принято говорить, имя учетной записи) текущего пользователя |
|
SESSION_USER |
Функция возвращает символьную строку, представляющую собой идентификатор текущего сеанса SQL |
|
SYSTEMJJSER |
Функция возвращает символьную строку, представляющую собой идентификатор пользователя, активизировавшего текущий модуль |
|
LOWER |
Функция преобразует в заданной строке все прописные буквы в строчные. Например, в результате вычисления выражения LOWER(SELECT fName FROM Staff WHERE staffNo = 'SL21') будет получено значение 'john' |
|
UPPER |
Функций преобразует в заданной строке все строчные буквы в прописные. Например, в результате вычисления выражения UPPER(SELECT fName FROM Staff WHERE staffNo = SL21') будет получено значение 'JOHN' |
|
TRIM |
Функция удаляет указанные ведущие (LEADING), конечные (TRAILING) или те и другие (BOTH) символы из заданной строки. Например, вычисление выражения TRIM (BOTH ' * ' FROM ' *** Hello World * * * ' ) даст результат 'Hello World1 |
|
POSITION |
Функция возвращает позицию одной строки в другой строке. Например, в результате вычисления выражения POSITION (' ее' IN 'Beech') будет получено значение 2 |
|
SUBSTRING |
Функция выполняет выделение подстроки из заданной строки. Например, в результате вычисления выражения SUBSTRING!'Beech' FROM 1 то з) будет получено значение 'Bee1 |
|
EXTRACT |
Функция возвращает значение указанного поля из значения типа даты, времени или интервала. В качестве примера можно указать Выражение EXTRACT(YEAR FROM Registration.dateJoined) |
|
CASE |
Оператор возвращает одно из значений заданного набора исходя из результатов проверки выполнения указанных условий. Например CASE type WHEN 'House' THEN 1 WHEN 'Flat' THEN 2 ELSE 0 END |
|
CURRENT_DATE |
Функция вознращаеттекущую датутого часового пояса, в котором находится пользователь |
|
CURRENTJTIME |
Функция возвращает текущее время того часового пояса, который в настоящее время применяется по умолчанию для текущего сеанса, Например, выражение CTJRRENTJTIME (6) возвращаеттекущее время с точностью до микросекунд |
|
CURRENT_TIME_STAMP |
функция воз зращает текущую дату и время того часового пояса, который в настоящее время применяется по умолчанию для текущего сеанса. Например, выражение CURRENT_TIMESTAMP(O) возвратит временную отметку с точностью до целых секунд |
Приложение В
Уровень изоляции |
Чтение мусора |
Не повторяемость чтения |
Существование фантомных значений |
|
HEAD UNCOMMITTED |
Да |
Нет |
Нет |
|
READ COMMITTED |
Нет |
Да |
Да |
|
REPEATABLE READ |
Нет |
Нет |
Да |
|
SERIALISABLE |
Да |
Да |
Нет |
Размещено на Allbest.ru
Подобные документы
Типы данных языка SQL, определенные стандартом ISO. Средства поддержки целостности данных. Введение ограничений для доменов. Разработка рабочего проекта для автосалона. Построение информационной схемы базы. Создание форм для занесения данных в таблицы.
курсовая работа [2,5 M], добавлен 29.01.2012Понятие, модели и назначение информационных систем. Функциональное моделирование ИС. Диаграмма потоков данных. Декомпозиция процессов и миниспецификации. Реализация макета системы средствами MS SQL Server 2005. Создание базы данных. Скалярные функции.
курсовая работа [1,0 M], добавлен 16.09.2012Области применения и реализации информационных систем. Анализ использования Web-технологий. Создание физической и логической модели данных. Проектирование информационных систем с Web-доступом. Функции Института Искусств и Информационных Технологий.
дипломная работа [3,8 M], добавлен 23.09.2013Концепции хранилищ данных для анализа и их составляющие: интеграции и согласования данных из различных источников, разделения наборов данных для систем обработки транзакций и поддержки принятия решений. Архитектура баз для хранилищ и витрины данных.
реферат [1,3 M], добавлен 25.03.2013Структура и функции системы управления базами данных (СУБД). Управление хранением данных и доступом к ним. Защита и поддержка целостности данных. Надежность хранения данных во внешней памяти. Классификация СУБД по способу доступа к базе данных.
презентация [3,7 M], добавлен 05.06.2014Создание таблиц и проектирование систем управления базами данных. Инфологическое проектирование. Реляционная схема базы данных. Прикладное значение систем: отчет о поставщиках и поставляемых ими товарах. Выписка о наличии товара в магазине.
курсовая работа [596,1 K], добавлен 01.12.2008Теоретические аспекты реляционных баз данных. Проектирование информационных систем "Ломбард" в Microsoft Access. Структура таблиц в программе. Заполнение базы данных, оперирование данными. Запросы с вычисляемыми полями. Создание форм и макросов.
курсовая работа [1,4 M], добавлен 16.09.2017Общее понятие и признаки классификации информационных систем. Типы архитектур построения информационных систем. Основные компоненты и свойства базы данных. Основные отличия файловых систем и систем баз данных. Архитектура клиент-сервер и ее пользователи.
презентация [203,1 K], добавлен 22.01.2016Характеристика современных информационных систем. Структура Microsoft Access 97, его справочная система, типы данных, особенности использования, ввод, редактирование и просмотр данных. Создание новой базы данных с помощью Конструктора в MS Access 97.
реферат [49,1 K], добавлен 23.10.2009Классификация информационных систем по масштабу, архитектуре, характеру использования информации, системе представления данных, поддерживаемым стандартам управления и технологиям коммуникации. Роль требований в задаче внедрения автоматизированных систем.
презентация [1,6 M], добавлен 14.10.2014