Базы данных Aссess, Oracle, MySQL 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Базы данных Aссess, Oracle, MySQL



Microsoft Access – это полнофункциональная реляционная СУБД. В ней предусмотрены все необходимые средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. В базе данных Microsoft Access основными объектами являются:

Таблица - объект, который создается и используется для хранения данных.Каждая таблица содержит информацию о субъектах (предметах) определенного типа (например, клиентах). Поля (столбцы) таблицы служат для хранения различных характеристик субъектов (например, фамилий и адресов клиентов), а каждая запись (которая называется также строкой) содержит сведения о конкретном субъекте (например, данные о клиенте по фамилии Иванов).Для каждой таблицы можно определить первичный ключ (одно или несколько полей, имеющих уникальные значения в каждой записи) и один или несколько индексов, ускоряющих доступ к данным.

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

Для создания запроса можно использовать бланк QBE (Query By Example - Запрос по образцу) или написать инструкцию SQL.

Форма - объект, предназначенный в основном для ввода данных, отображения их на экране или управления работой приложения.

Формы можно использовать для более наглядного представления данных таблиц или наборов записей запросов. При желании форму можно вывести на печать. Непосредственно в форме можно выполнять вычисления над данными таблиц или запросов.С помощью формы можно в ответ на некоторое событие (например, изменение значения поля) запустить макрос или процедуру Visual Basic. Используя макросы или процедуры Visual Basic, в форме можно выполнять разнообразное редактирование данных.

Отчет - объект, предназначенный для форматирования, вычисления итогов и печати выбранных данных.

Прежде чем выводить отчет на принтер можно предварительно просмотреть его на экране. Страница доступа к данным

Макрос - объект, представляющий собой структурированное описание одного или нескольких действий, которые автоматически выполняются в ответ на определенное событие.В макрос можно включить дополнительные условия для выполнения или пропуска тех или иных указанных в нем действий.Макросы можно использовать для открытия таблиц, выполнения запросов, просмотра или печати отчетов.Из макроса можно также запустить другой макрос или процедуру Visual Basic.

Модуль - объект, содержащий программы на языке Visual Basic, позволяющие разбить некоторый процесс на несколько небольших процедур и обнаружить ошибки, которые не могли бы быть найдены при использовании макросов.

Модули могут быть независимыми объектами, содержащими функции, вызываемые из любого места приложения, или непосредственно “привязанными” к формам или отчетам для реакции на те или иные события.

Система Управления Реляционными Базами Данных (СУРБД) Oracle предназначена для одновременного доступа к большим объемам хранимой информации.

БД Oracle состоит из двух уровней: физический и логический. Физический уровень включает файлы, которые хранятся на диске, а логический уровень представляет компоненты физического уровня. Физический уровень включает три категории файлов:

1) один или более файлов данных – В этих файлах хранится информация, имеющаяся в БД. Вы можете иметь как один файл данных, так и сотни таких файлов. Информация из одной таблицы может быть разбросана по нескольким файлам данных (а несколько таблиц могут делить между собой пространство файлов данных). Распределение таблиц по нескольким файлам данных может значительно увеличить производительность системы. Количество файлов данных ограничено параметром MAXDATAFILES.

2) два или более файлов журналирования операций (redo log files) – Файлы журналирования операций содержат информацию, необходимую для процесса восстановления в случае сбоя системы. Файлы журналирования операций (называемые также просто журналом операций) хранят все изменения, которые произошли в БД. С помощью журнала операций восстанавливаются те изменения, которые были произведены, но не зафиксированы перед сбоем системы. Файлы журналирования операций должны быть очень хорошо защищены против аппаратных сбоев (как на программном, так и на аппаратном уровне). Если информация журнала операций будет утеряна, то Вы не сможете восстановить систему.

3) один или более управляющих файлов – Управляющие файлы содержат информацию, необходимую для запуска экземпляра Oracle (в том числе расположение файлов данных и файлов журналирования операций). Управляющие файлы должны быть хорошо защищены. Oracle предоставляет механизм для хранения нескольких копий управляющих файлов.

Логический уровень составляют следующие элементы:

· Одно или несколько табличных пространств;

· Схема БД, состоящая из таблиц, кластеров, индексов, представлений, хранимых процедур и т.д.

В СУБД Oracle контроль над дисковым пространством происходит с использованием специальных логических структур. Эти структуры следующие:

· блоки данных – Это наименьшая единица хранения данных в БД Oracle. Блок БД содержит заголовочную информацию о себе, и данные.

· экстенты – Экстент состоит из блоков данных.

· сегменты – Сегмент состоит из совокупности экстентов, содержащих определенный вид данных.

Сегменты.

БД Oracle использует четыре типа сегментов:

· сегмент данных – хранит пользовательские данные.

· индексный сегмент – содержит индексы.

· сегмент отката – хранит информацию отката, используемую при возврате к предыдущему состоянию БД.

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

MySQL – это один из множества ПО для работы с SQL базами данных.

MS SQL система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов

SQL – это структурированный язык запросов, созданный для управления реляционными БД. Он обладает широким перечнем возможностей, например, создать таблицу, редактировать и удалять данные, производить запросы из таблиц и многое другое.

Запросы, как и другие объекты базы данных, можно создавать разными способами. Например, можно вручную ввести код SQL или сформировать запрос в режиме конструктора. Можно также воспользоваться одним из мастеров создания запросов.

Основы языка SQL

SQL представляет собой Структурированный Язык Запросов. Он дает возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах. Изначально, SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:создание в базе данных новой таблицы;добавление в таблицу новых записей;изменение записей;удаление записей;выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);изменение структур таблиц.

Каждое предложение SQL — это либо запрос данных из базы, либо обращение к базе данных, которое приводит к изменению данных в базе. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:

· запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);

· запросы на получение данных;

· запросы на добавление новых данных (записей)

· запросы на удаление данных;

· обращения к СУБД.

Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами. В соответствии с этим, запросы делятся на:

· запросы, оперирующие самими таблицами (создание и изменение таблиц);

· запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.

Каждая таблица описывается в виде перечисления своих полей (столбцов таблицы) с указанием:

· типа хранимых в каждом поле значений;

· связей между таблицами (задание первичных и вторичных ключей);

· информации, необходимой для построения индексов.

Запросы, оперирующие самими таблицами, делятся на:

1. запросы, предназначенные для создания в базе данных новых таблиц,

2. запросы, предназначенные для изменения уже существующих таблиц::

· вставка новой строки;

· изменение значений полей строки или набора строк;

· удаление строки или набора строк.

Самый главный вид запроса — это запрос, возвращающий (пользователю) некоторый набор строк, с которым можно осуществить одну из трёх операций:

· просмотреть полученный набор;

· изменить все записи набора;

· удалить все записи набора.

Таким образом, использование SQL сводится, по сути, к формированию всевозможных выборок строк и совершению операций над всеми записями, входящими в набор.

С точки зрения описания, язык SQL представляет собой совокупность

· операторов;

· инструкций;

· и вычисляемых функций.

Операторы SQL делятся на:

· операторы определения данных (Data Definition Language, DDL)

o CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.)

o ALTER изменяет объект

o DROP удаляет объект

· операторы манипуляции данными (Data Manipulation Language, DML)

o SELECT считывает данные, удовлетворяющие заданным условиям

o INSERT добавляет новые данные

o UPDATE изменяет существующие данные

o DELETE удаляет данные

· операторы определения доступа к данным (Data Control Language, DCL)

o GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом

o REVOKE отзывает ранее выданные разрешения

o DENY задает запрет, имеющий приоритет над разрешением

· операторы управления транзакциями (Transaction Control Language, TCL)

o COMMIT применяет транзакцию.

o ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции.

o SAVEPOINT делит транзакцию на более мелкие участки.

Преимущества SQL:

1. Независимость от конкретной СУБД. Несмотря на наличие диалектов и различий в синтаксисе, в большинстве своём тексты SQL-запросов, содержащие DDL и DML, могут быть достаточно легко перенесены из одной СУБД в другую.

2. Наличие стандартов. Наличие стандартов и набора тестов для выявления совместимости и соответствия конкретной реализации SQL общепринятому стандарту только способствует «стабилизации» языка.

3. Декларативность. С помощью SQL программист описывает только то, какие данные нужно извлечь или модифицировать. То, каким образом это сделать, решает СУБД непосредственно при обработке SQL-запроса. Чем сложнее сконструирован запрос, тем больше он допускает вариантов написания, различных по скорости выполнения, но одинаковых по итоговому набору данных.

Недостатки SQL:

1. Несоответствие реляционной модели данных. SQL не является истинно реляционным языком. В частности, отмечают следующие проблемы SQL:

· Повторяющиеся строки

· Неопределённые значения (nulls)

· Явное указание порядка колонок слева направо

· Колонки без имени и дублирующиеся имена колонок

· Отсутствие поддержки свойства «=»

· Использование указателей

· Высокая избыточность

2. Сложность. Хотя SQL задумывался как средство работы конечного пользователя, в конце концов он стал настолько сложным, что превратился в инструмент программиста.

3. Отступления от стандартов. Таким образом, появляются специфичные для каждой конкретной СУБД диалекты языка SQL.

4. Сложность работы с иерархическими структурами.

 

 



Поделиться:


Последнее изменение этой страницы: 2016-06-22; просмотров: 1338; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.143.9.115 (0.032 с.)