
- •Лекции по курсу «Базы данных» для студентов факультета вычислительной математики и кибернетики кгу
- •Системы управления базами данных, их состав и назначение. Файловые и клиент-серверные субд.
- •2. Типы базы данных. Реляционные, иерархические, сетевые, объектно-ориентированные базы данных.
- •Основные понятия теории баз данных. Поиск данных и пользовательские запросы.
- •4. Проектирование предметной области. Объекты и атрибуты предметной области. Связи между объектами типа 1:1, 1:m, m:n.
- •Первичные ключи и индексы
- •Реляционные отношения между таблицами Отношение один-ко-многим
- •Отношение один-к-одному
- •Отношение многие-ко-многим
- •Оператор переименования атрибутов.
- •Теоретико-множественные операторы:
- •Объединение
- •Пересечение
- •3. Вычитание
- •4. Декартово произведение
- •Специальные реляционные операторы
- •5. Выборка (ограничение, селекция)
- •Проекция
- •6. Соединение
- •7. Деление
- •Примеры использования реляционных операторов
- •Кросс-таблицы.
- •Ключи отношений. Их роль и использование в базах данных.
- •Связи между отношениями. Внешние ключи. Проблема целостности внешних ключей.
- •Функциональные зависимости. Аксиоматическая система функциональных зависимостей. Теорема полноты.
- •1. Аксиоматика функциональных зависимостей Армстронга.
- •Покрытия функциональных зависимостей. Структура неизбыточных покрытий.
- •Нормальные формы баз данных. Первая, вторая и третья нормальные формы. Нормальная форма Бойса- Кодда.
- •Вторая Нормальная Форма.
- •Отношение сотрудники_отделы
- •Отношение проекты
- •Отношение задания
- •3 Нормальная форма.
- •Отношение сотрудники
- •Отношение отделы
- •Нормализация баз данных. Алгоритм приведения к 3-й нормальной форме с помощью кольцевых зависимостей.
- •Метод «Entity-Relationship». Проектирование структуры баз данных с помощью er-диаграмм. Пример.
- •Физическая организация баз данных.
- •2. Блочный поиск.
- •3. Двоичный поиск.
- •4. Поиск в индексно-последовательном файле.
- •6. Поиск в сбалансированном дереве.
- •7. Перемешивание.
- •8. Комбинация вышеперечисленных способов.
- •Организация баз данных с помощью хеширования. Влияние на эффективность хеширования размеров блока, плотности заполнения и выбора алгоритма хеширования.
- •2. Деление.
- •3. Сдвиг разрядов.
- •4. Преобразование системы исчисления.
- •Язык sql. Команды create, select, insert, alter, update, drop.
- •Простая выборка
- •Использование операторов сравнения
- •Использование in
- •Использование like
- •Выборка с упорядочением
- •Применение агрегатных функций sum, max, min, average в предложении select.
- •Функции без использования фразы group by
- •Фраза group by
- •Использование фразы having
- •19. Организация сложных запросов с помощью команды select.
- •Декартово произведение таблиц
- •Соединение таблицы со своей копией
- •Простые вложенные подзапросы
- •Объединение (union)
- •Организация клиент–серверных бд. Модели технологий «клиент–сервер».
- •Технологии доступа к данным. Система драйверов odbc. Источники данных. Создание dsn-файла.
- •Модели безопасность данных. Мандатный и дискреционный подход к обеспечению безопасности данных. Передача и отзыв привилегий пользователей с помощью предложения grant.
- •26.Безопасность баз данных. Средства защиты бд access.
- •31. Использование внешних данных в Access. Создание страниц доступа к данным и загрузка внешних баз данных. Выполнение sql-запросов к серверу ms sql Server.
- •I. Создание html-страницы доступа к данным
- •II. Загрузка в Access базы данных c сервера и работа с ней.
- •III. Выполнение в Access запросов к внешним таблицам, хранящимся на ms sql Server.
- •Совместная работа Access и ms sql Server, работа с удаленными данными на сервере. Использование утилиты Query Analyzer.
- •Работа с внешними данными с помощью технологии odbc
- •Команды Transact-sql
- •Создание представлений
- •Создание триггеров
- •37. Raid массивы и уровни их организации.
Лекции по курсу «Базы данных» для студентов факультета вычислительной математики и кибернетики кгу
Составитель: профессор каф. САИТ Ш.Т.Ишмухаметов
Программа курса.
Системы управления базами данных, их состав и назначение. Файловые и клиент-серверные СУБД.
Типы базы данных. Реляционные, иерархические, сетевые, объектно-ориентированные базы данных.
Основные понятия теории баз данных. Поиск данных и пользовательские запросы.
Проектирование предметной области. Объекты и атрибуты предметной области. Связи между объектами типа 1:1, 1:m, m:n.
Реляционная алгебра отношений: атрибуты, домены, отношения, схемы атрибутов. Ключи и суперключи. Реляционные операторы: объединение, пересечение, проекции, выборки, декартово произведение, соединения, деление отношений.
Ключи отношений. Их роль и использование в базах данных.
Связи между отношениями. Внешние ключи. Проблема целостности внешних ключей.
Функциональные зависимости. Выражение ограничений данных в форме функциональных зависимостей. Аксиоматическая система функциональных зависимостей. Теорема полноты.
Покрытия функциональных зависимостей. Структура неизбыточного покрытия.
Нормальные формы баз данных. Первая, вторая и третья нормальные формы.
Нормализация баз данных. Алгоритм приведения к 3-й нормальной форме с помощью кольцевых зависимостей.
Метод «Entity-Relationship». Проектирование структуры баз данных с помощью ER-диаграмм. Пример.
Физическая организация баз данных. Произвольный и последовательный доступ к данным. Методы доступа к данным: последовательный доступ, двоичный поиск и бинарный поиск. Оптимальный размер блока при блочном поиске.
Индексно- последовательная и индексно- произвольная организации данных. Проблемы расширения баз данных, добавление и удаление записей. Работа с областями переполнениями.
Индексные файлы, организация доступа к данным при наличии индексных файлов. Сплошные и разреженные индексные файлы. Многоуровневое индексирование. B-деревья.
Организация баз данных с помощью хеширования. Влияние на эффективность хеширования размеров блока, плотности заполнения и выбора алгоритма хеширования.
Язык SQL. Команды CREATE, SELECT, INSERT, ALTER, UPDATE, DROP.
Применение агрегатных функций SUM, MAX, MIN, AVERAGE в предложении SELECT.
Организация сложных запросов с помощью команды SELECT.
СУБД Access. Ее основные характеристики, возможности, приемы работы. Программирование приложений на Visual Basic for Applications.
Организация клиент–серверных БД. Модели технологий «клиент–сервер».
Технологии доступа к данным. Система драйверов ODBC. Источники данных. Создание DSN-файла. Типы DSN-файлов.
Доступ к данным с помощью Borland Database Engine BDE. Организация баз данных в Delphi и Interbase.
Модели безопасность данных. Мандатный и дискреционный подход к обеспечению безопасности данных. Передача и отзыв привилегий пользователей с помощью предложения GRANT.
Использование внешних данных в Access. Создание страниц доступа к данным и загрузка внешних баз данных. Выполнение SQL-запросов к серверу MS SQL Server.
Безопасность баз данных. Средства защиты БД ACCESS.
Сервисы безопасности – аутентификация, авторизации, аудит, их содержание применительно к базам данных.
Сетевая безопасность. Организация удаленной аутентификации пользователей. Система аутентификации, основанная на слове–вызове.
Microsoft SQL Server, его назначение и основные возможности.
Особенности установки Microsoft SQL Server, состав сервера, назначение утилиты Enterprise Manager. Основные группы пользователей сервера, добавление, удаление пользователей и присвоение им прав и привилегий.
Совместная работа Access и MS SQL Server, работа с удаленными данными на сервере. Использование утилиты Query Analyzer.
Физическая организация баз данных в MS SQL Server, предложение CREATE Database. Журнал транзакций и его назначение.
Базы данных в Интернет. Доступ к данным через WEB-интерфейс. Пример доступа к базе данных ACCESS через формы HTML и ASP-технологию.
Литература:
Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных, 5-е издание, Бином ПРЕСС, Москва, 2006, 736 с.
Ишмухаметов Ш.Т. Базы данных, – электронный курс лекций, www.kai-4305.pochta.ru
Введение в модель данных SQL. Лекции Интернет- университета, http://www.intuit.ru/department/database/sqlmdintro/1/
Л. Козленко. Информационная безопасность в современных системах управления базами данных, КомпьютерПресс 3'2002.
SQL Server 2000, Лекции ИНТУИТ университета http://www.intuit.ru/goto/course/sqlserver2000/
Дополнительная литература:
С. Бобровский. Delphi 7- учебный курс, Питер, 2004
Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы, Piter-press, 2001
Введение. Эти лекции представляют собой краткое (и неполное) описание того материала, который необходимо знать по предмету «Базы данных». Дополнительный материал можно найти в книгах, в первую очередь, [1], а также в [3]-[7], и в сети Интернет, где содержится много различного материала по данному курсу.