- •1 Системы Бд и их характеристики. Бд, банк бд, субд, ипс.
- •2 Субд (определение, функции)
- •3 Уровни классификации пользователей систем баз данных.
- •4 Определение данных в базах данных.
- •5 Языки запросов субд.
- •6 Манипулирование данными в субд.
- •7 Модификация баз данных.
- •8 Реструктуризация баз данных.
- •9 Понятие целостности баз данных.
- •10 Безопасность баз данных.
- •11 Модели данных. Классификация моделей.
- •12 Объекты и отношения. Er-диаграммы, концептуальное проектирование.
- •13 Этапы проектирования баз данных.
- •14 Архитектура (общая схема) систем баз данных.
- •15 Сравнение реляционного, иерархического и сетевого подхода к форме моделей данных.
- •16 Реляционная модель данных.
- •17 Иерархическая модель данных.
- •18 Сетевая модель данных.
- •19 Логические структуры данных. (элемент, группа (кортеж), отношение, представление).
- •20 Организация физических записей. Способы выделения элементов в физической записи.
- •21 Структуры хранения. Понятие метода доступа.
- •22 Последовательный файл, файл с указателем, индексирование по одному элементу.
- •23 Инвертированная организация файлов.
- •24 Списковые структуры (списки).
- •26 Иерархическая организация (структура хранения).
- •27 Бинарные деревья и их использование в субд.
- •29 Создание форм в субд Visual Foxpro
- •31 Создание отчетов в субд Visual Foxpro
- •32 Создание этикеток (label) в субд Visual Foxpro
- •33 Создание форм "один-ко-многим" в субд Visual Foxpro. Установление отношения в форме.
- •34 Определение данных в системе Visual foxpro.
- •35 Объектно-ориентированное визуальное проектирование форм в субд Visual Foxpro
- •36 Характеристика субд Visual foxpro
- •37 Создание и ведение бд в Visual foxpro (Основные команды).
- •38 Программирование в субд Visual foxpro.
- •39 Операторы доступа и поиска командного языка системы Visual foxpro.
- •40 Установление отношения в базе данных в субд Visual FoxPro.
- •42 Программный способ установление отношения в субд Visual FoxPro.
- •43 Понятие транзакции.
- •44 Управление доступом, привилегии.
- •45 Отношения и схемы отношений. Формализация отношений. Ключ отношения, выделенный ключ, суперключ.
- •47 Булевы операции над отношениями. Дополнение, активное дополнение, выбор, проекция, соединение.
- •6.Проекция
- •48 Оператор деления. Постоянные отношения. Переименование атрибутов, эквисоединение.
- •49 Расширение для сравнения на доменах. Расширение оператора выбора. Оператор ѳ - соединения.
- •50 Оператор расщепления.
- •51 Оператор фактор.
- •52 Функциональные зависимости. Алгоритм проверки функциональной зависимости satisfies.
- •55 Транзитивная зависимость. 3-я нормальная форма. Примеры
- •56 Назначение языка баз данных sql. Основные принципы языка.
- •57 Sql.: Управление таблицами: создание, удаление. Типы данных в таблицах.
- •58 Sql: Управление данными: добавление, удаление записей.
- •59 Sql: Команда select. Общая структура команды (блоки from, where и т.П.)
- •60 Sql: Команда select. Выборка из нескольких связанных таблиц.
- •61 Sql: Команда select. Вложенные запросы к таблицам.
- •62 Sql: Объединение таблиц (команда join). Общая структура команды.
- •63 Sql: Объединение таблиц (команда union). Общая структура команды. Отличие от команды join.
- •65 Sql: Курсоры (cursor). Создание, удаление, использование.
- •66 Аксиомы вывода.
- •67 Нормализация.
7 Модификация баз данных.
Это добавления, изменения и удаления записей.
Добавить новую запись в таблицу:
INSERT INTO <имя_таблицы> [ (<имя_столбца>,<имя_столбца>,...) ]
VALUES (<значение>,<значение>,..)
Изменение записей:
UPDATE <имя_таблицы> SET <имя_столбца>=<значение>,...
[WHERE <условие>]
Удаление записей
DELETE FROM <имя_таблицы> [ WHERE <условие> ]
8 Реструктуризация баз данных.
Реструктуризация данных – изменения в определении данных: ввод и удаление столбцов, изменение размера поля, типа поля, изменение связей, индексов.
Реструктуризация проводится в следующей последовательности этапов:
Внесение изменений в структуру БД
Инициализация новой пустой БД
Копирование данных из старой БД в новую
Переименование (старая БД удаляется или ей присваивается имя .bak)
При реструктуризации данных потерь не происходит.
Реструктуризация ( изменение типа данных имени, связей между таблицами. Строится на свойстве независимости данных и программ. Можно менять типы данных без изменения программы)
9 Понятие целостности баз данных.
Целостность – фундаментальное свойство БД. Обеспечение целостности состоит в гарантии:
Нерушимости данных и связей между ними, в том числе при использовании многими пользователями(Проблема тупиковых ситуаций – 2 пользователя изменяют один файл.)
2)Быстрого восстановления без потерь при сбоях и авариях(Скачок напряжения – установка фильтров или источников бесперебойного питания. БД сама закрывается или закрывает пользователь. )
Контроля данных(Осуществляется при вводе данных – ФЛК(Формально – логический контроль)
10 Безопасность баз данных.
Безопасность – защита данных от случайного или преднамеренного доступа лиц, не имеющих на это права.
Секретность – право отдельных лиц определять, сколько и какой информации может быть передано другим лицам.
Безопасность обеспечивает:
Проверка полномочий ( имя пользователя, пароль)
Ограничение доступа. Существует два вида – привилегии доступа и привилегии безопасности.
Привилегии доступа – select(выбор данных),update(изменение данных),delete(удаление данных),insert(ввод данных). Привилегия доступа предоставляется пользователям разного типа (админы, владельцы и т.д.), по ролям (опр. Паролем), всем пользователям.
Привилегии безопасности (право на создание БД – createDB(предоставляется создателю БД), право на контроль всех данных – security(позволяет лишать прав любого пользователя, просматривать все запросы пользователей))/ Никогда не предоставляется группам или рангам, а только конкретным пользователям.
Предоставление доступа:
1.Всем 2.определенным пользователем3.группам пользователям 4.по ролям
11 Модели данных. Классификация моделей.
Данные- описание различных явлений и предметов вне зависимости от того, достигнуто полное понимание или нет.
Информация – приращение знания, которое может быть выведено на основании данных. Задача поисковых систем – давать информацию, а не данные.
Модель данных – представление о предметной области в виде данных и связей между ними.
Может отображать либо концептуальное представление, либо представление реляции(даталогическое).
Концептуальное формируется до выбора СУБД, даталогическая модель строится после выбора СУБД. Каждая СУБД поддерживает разную модель данных. Одна и та же модель данных может быть выражена разными структурами.
Предметная область – часть реального мира, представляющая интерес для данного пользователя и отражаемая в БД.
Схема – графическое (формальное) определение логической структуры данных.
Реляционная модель данных – представление данных в виде взаимосвязанных таблиц.
Иерархическая модель- Относится к классу навигационных моделей (пользователь должен представлять как будет происходить поиск – в данном случае через вершину дерева).
Сетевая модель- Замкнутый цикл указателей. Также относится к классу навигационных моделей.
Пример схем:
Графическое определение
Фамилия |
Имя |
….. |
|
|
|
R
={Фамилия,
Имя } - логическое определение
