Главная страница
Навигация по странице:

  • Внутренняя организация реляционных СУБД

  • Процессор запросов

  • Препроцессор

  • Компилятор

  • Контроллер словаря

  • К онтроллер прав доступа

  • Средства контроля целостности

  • Оптимизатор запросов

  • Планировщик

  • Контроллер буферов

  • С траница доступа к данным

  • Лекция № 8. Тема: Язык реляционных баз данных. Введение в SQL .

  • Пример

  • УМКД. БД. и эксперт УМКД+. Учебнометодический комплекс по дисциплине базы данных и экспертные системы


    Скачать 1.37 Mb.
    НазваниеУчебнометодический комплекс по дисциплине базы данных и экспертные системы
    Дата25.08.2020
    Размер1.37 Mb.
    Формат файлаdoc
    Имя файлаБД. и эксперт УМКД+.doc
    ТипУчебно-методический комплекс
    #136063
    страница6 из 32
    1   2   3   4   5   6   7   8   9   ...   32
    Тема: Пятая Нормальная Форма

    Отношение R находится в 5-й нормальной форме в том и только в том случае, когда любая зависимость соединение в R следует из некоторого возможного ключа R.

    Внутренняя организация реляционных СУБД

    О сновные компоненты типичной системы управления БД.
    Показан состав и взаимодействие основных компонентов системы БД.

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

    Контроллер БД – взаимодействует с запущенными пользователем прикладными программами и запросами, а также принимает запросы и проверяет внешние и концептуальные схемы для определения тех концептуальных записей, которые необходимы для выполнения требований запроса. Затем контроллер БД вызывает контроллер файлов для выполнения поступившего запроса.

    Контроллер файлов – манипулирует предназначенными для хранения данных файлами и отвечает за распределение доступного дискового пространства. Он создает и поддерживает список структур и индексов, определенных во внутренней схеме. Если используются хешированные файлы, то в обязанности данного компонента входит вызов функции хеширования для генерации адресов памяти. Однако контроллер файлов не управляет физическим вводом-выводом данных, а непосредственно передаёт данные запросы соответствующим методам доступа, которые считывают данные в системные буферы и записывают их оттуда на диск.

    Препроцессор DML – этот модуль преобразует внедренные в прикладные программы DML операторы в вызовы стандартных функций базового языка. Для генерации соответствующего кода препроцессор языка DML должен взаимодействовать с процессором запросов.

    Компилятор DDL – Преобразует DDL команды в набор таблиц, которые содержат метаданные. Затем эти таблицы сохраняются в системном каталоге, а управляющая информация – в заголовках файлов с данными.

    Контроллер словаря – управляет доступом к системному каталогу и обеспечивает работу с ним. Системный каталог доступен большинству компонентов СУБД.

    Компоненты контроллера БД.

    К онтроллер прав доступа – проверяет наличие у данного пользователя полномочий для выполнения затребованной операции.

    Процессор команд – выполняет затребованную пользователем операцию.

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

    Оптимизатор запросов. Определяет оптимальную стратегию выполнения запроса.

    Контроллер транзакций осуществляет требуемую обработку операций, поступающих в процессе выполнения транзакций.

    Планировщик отвечает за бесконфликтное выполнение параллельных операций с БД.

    Контроллер восстановления. Гарантирует восстановление БД до непротиворечивого состояния при возникновении сбоев. Он отвечает за фиксацию и отмену результатов выполнения транзакций.

    Контроллер буферов. Отвечает за перенос данных между оперативной памятью и запоминающим устройством.

    Архитектура MS Access.

    MS Access считает объектами всё, что может иметь имя. В БД MS Access основными объектами являются таблицы, запросы, формы, отчеты, страницы доступа к данным, макросы и модули.

    Таблица – объект, который создается и используется для хранения данных. Поля «Столбцы» таблицы служат для хранения различных характеристик субъектов, а каждая запись содержит сведения о конкретном субъекте. Для каждой таблицы можно определить первичный ключ, одно или несколько полей, имеющих уникальное значение каждой записи и один или несколько индексов, которые позволяют устроить доступ к данным.

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

    Форма – объект, который предназначен в основном для ввода данных, отображения их на экране или управления работой приложения. С помощью формы можно в ответ на некоторое событие запустить макрос или процедуру на Visual Basic.

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

    С траница доступа к данным – объект, который содержит файл HTML и вспомогательные файлы, которые обеспечивают доступ к данным из Internet Explorer. То есть можно опубликовать страницы доступа к данным в своей корпоративной сети и тем самым находить, просматривать, изменять ваши данные.

    Макрос – объект, представляющий собой структурированное описание одного или нескольких действий, которое автоматически выполняется в ответ на определенное событие.

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

    Тема: Язык реляционных баз данных. Введение в SQL.

    Стандарт языка SQL был выпущен в 1989 году, который объединим два языка – DML и SDL.

    Типы данных, определяемые в стандарте SQL:

    CHAR (длина)

    Строки символов постоянной длины

    VARCHAR (длина)

    Строки символов переменной длины

    NCHAR (длина)

    Строки локализованных символов постоянной длины

    NCHAR VARING (длина)

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

    INTEGER

    Целые числа

    SMALLIT

    Малые целые числа

    BIT (длина)

    Строки битов постоянной длины

    BIT VARING (длина)

    Строки битов переменной длины

    NUMERIC (точность, степень)

    Масштабируемые целые числа

    DECIMAL (точность, степень)

    Масштабируемые десятичные числа

    FLOAT (точность)

    Числа с плавающей запятой

    REAL

    Числа с плавающей запятой с низкой точностью

    DOUBLE PRECISION

    Числа с плавающей запятой с высокой точностью

    DATE

    Календарная дата

    TIME (точность)

    Время

    TIMESTAMP (точность)

    Дата и время

    INTERVAR

    Временной интервал

    Операторы обработки данных:

    SELECT

    Считывание данных из базы данных

    INSERT

    Добавление новых строк в базу данных

    DELETE

    Удаление строки из базы данных

    UPDATE

    Обновление данных, существующих в базе данных

    Операторы определения данных:

    CREATE TABLE

    Создать в базе данных новую таблицу

    DROP TABLE

    Удаление таблиц из базы данных

    ALTER TABLE

    Изменение структуры существующей таблицы

    CREATE VIEW

    Добавление базы данных нового представления

    DROP VIEW

    Удаление представлений из базы данных

    CREATE INDEX

    Создание индекса для столбца

    DROP INDEX

    Удаление индекса из столбца

    CREATE SYNONYM

    Определение синонима для индекса таблицы

    COMMENT

    Определение заметки для таблицы или столбца

    LABEL

    Определение заголовка таблицы или столбца

    Операторы управления доступом:

    GRANT

    Предоставление пользователю прав доступа

    REVOKE

    Отмена прав доступа

    COMMIT

    Завершение текущей транзакции

    ROLLBACK

    Отмена текущей транзакции

    Операторы программного SQL’я:

    DECLARE

    Определяет курсор для запроса

    EXPLAIN

    Описание плана доступа к данным для запроса

    OPEN

    Открытие курсора для чтения результатов запроса

    FETCH

    Считывание строки из результатов запроса

    CLOSE

    Закрытие курсора

    PREPARE

    Подготавливает операторы SQL к динамическому запросу

    EXECUTE

    Динамическое выполнение оператора SQL

    DESCRIBE

    Описание подготовленного запроса

    Встроенные функции SQL (Основные):

    BIT_LENGTH (строка)

    Количество битов в строке

    CAST (значение As тип данных)

    Значение, преобразованное в указанный тип данных

    CHAR_LENGTH (строка)

    Длина строки символов

    CONVERT (строка Using функция)

    Строка, преобразованная в соответствии с указанной функцией

    CURRENT_DATE

    Текущая дата

    CURRENT_TIME (точность)

    Текущее время с указанной точностью

    CURRENT_TIMESTAMP (точность)

    Текущие дата и время с указанной точностью

    EXTRACT (часть FROM значение)

    Указанная часть из значения (DAY, HOUR и т.д.) из указанного типа DATE, TIME

    LOWER (строка)

    Строка, преобразованная к нижнему регистру

    OCTET_LENGTH (строка)

    Число байт в строке символов

    POSITION (первая строка IN вторая строка)

    Позиция, с которой начинается перенос первой строки во вторую

    SUBSTRING (строка FROM n FOR длина)

    Часть строки, начинающаяся с N-ого символа и имеющая указанную длину

    TRANSLATE (строка Using функция)

    Строка, преобразованная с помощью указанной функции

    TRIM (BOTH символ FROM строка)

    Строка, с которой удалены первые и последние указанные символы

    TRIM (LEADING символ FROM строка)

    Строка, из которой удалены первые указанные символы

    TRIM (TRAILING символ FROM строка)

    Строка, из которой удалены последние указанные символы

    UPPER (строка)

    Строка, преобразованная к верхнему регистру

    Требования к именам.

    • Имена таблиц.

    Существуют имена таблиц и имена строк. Если в операторе языка SQL указано имя таблицы, то SQL предполагает, что происходит обращение к одной из ваших собственных таблиц. Имея соответствующее разрешение можно обращаться к таблицам других пользователей с помощью полного имени таблицы. Полное имя таблицы состоит из имени владельца таблицы и собственного имени таблицы, разделенных точкой.

    Пример: Сергей.Программы

    Полное имя можно использовать во всех операторах языка SQL. Если в операторе языка SQL задано имя столбца, он сам определяет, в какой из указанных в данном операторе таблиц содержится столбец с данным именем. Однако если в операторе требуется включить два столбца из разных таблиц с одинаковыми именами, то необходимо использовать полное имя столбца.

    Полное имя столбца состоит из имени таблицы, имени столбца разделенных точкой. Если столбец находится в таблице, принадлежащей другому владельцу, то в полном имени столбца необходимо использовать полное имя таблицы. Полное имя столбца можно использовать в других операторах.

    Пример:

    Константы.

    1. Числовые константы - $0.75.

    2. Строковые константы – заключены в одинарные кавычки - ‘лекция’.

    Если в константу необходимо включить одинарную кавычку, то пишем двойные кавычки - ‘лекц”ия’.

    1. Константы даты и времени:

    Американский стандарт - mm/dd/yyyy hh:ss

    Европейский стандарт - dd.mm.yyyy hh.mm.ss

    ICO - yyyy-mm-dd hh.mm.ss

    1. Символьный константы

    USER – имя пользователя, под которым подключились к базе данных.

    CURRENT_DATE

    Текущая дата

    CURRENT_TIME

    Текущее время

    CURRENT_TIMESTAMP

    Текущие дата и время

    CURRENT_TIMEZONE

    Интервал, определяющий разницу между текущим поясом и временем по Гринвичу

    SYSDATE

    Текущие системные дата и время


    Лекция № 9

    1   2   3   4   5   6   7   8   9   ...   32


    написать администратору сайта