- •1. Общее представление о базе данных. Примеры.
- •2. Назначение и основные элементы бд.
- •3. Назначение, основные функции и понятие субд.
- •4. Логическая структура субд.
- •5. Трёхуровневая архитектура бд.
- •6. Жизненный цикл базы данных.
- •7. Архитектура субд, как комплекса программ.
- •8. Краткий обзор dbf–ориентированных локальных субд.
- •9. Краткий обзор серверов баз данных. Informix, Sybase, ms sql, Oracle.
- •10. Модель субд типа «Файл–Сервер». Распределение функций.
- •11. Модель субд типа «Клиент/Сервер». Распределение функций.
- •12. Двухуровневая архитектура «Клиент/Сервер». "Толстый" и "тонкий" клиенты.
- •13. Трехуровневая архитектура «Клиент/Сервер». Api–компонент системы.
- •14. Типы моделей бд. Иерархическая и сетевая модели данных.
- •15. Реляционная модель данных. Структура. Общее представления.
- •16. Понятие домена.
- •17. Отношения, атрибуты и кортежи.
- •18. Формализация отношений в виде таблиц. Сравнение отношений и таблиц.
- •19. Единство трёхуровневой структуры бд.
- •20. Потенциальные ключи. Первичные и альтернативные ключи.
- •21. Null–значения. Целостность сущностей.
- •22. Внешние ключи. Ссылочная целостность. Родительские и дочерние отношения.
- •23. Индексные файлы. Сортировка файлов бд.
- •24. Поиск записей в файле бд. Индексные ключи. Алгоритмы поиска.
- •25. Стратегии ссылочной целостности.
- •26. Основы реляционной алгебры. Операции «Объединение», «Пересечение», «Вычитание», «Де–картово произведение». Примеры.
- •27. Специальные реляционные операции: «Выборка», «Проекция», «Соединение», «Деление». Примеры.
- •28. Понятие о sql и pl/sql. Типы команд sql.
- •29. Типы данных в sql.
- •30. Команды языка определения данных. Create table.
- •31. Команда select. Примеры. Формальное описание.
- •32. Предложение union.
- •33. Предложения where, having, group by
- •34. Команды insert, update, delete.
- •35. Команды управления доступа к данным. Grant, revoke, set role.
- •36. Управление транзакциями с помощью sql.
- •37. Процедурное расширение sql. Структура программы в pl/sql.
- •38. Типы данных определяемые пользователем record и table.
- •39. Предложение into для присваивания переменным значений бд.
- •40. Курсоры.
- •41. Операторы управления if. . . Then. . . , go to.
- •42. Циклы loop, while, for.
- •43. Обработка ошибок в pl/sql. Встроенные исключительные ситуации.
- •44. Процедура Raise_Application_Error.
- •45. Исключительные ситуации, определяемые пользователем.
- •46. Анонимные блоки pl/sql. Процедуры, функции и пакеты.
- •47. Триггеры базы данных. Операторные и строчные триггеры. Примеры.
- •48. Представления.
- •49. Снимки.
- •50. Последовательности.
- •51. Библиотечные функции sql. Числовые функции.
- •52. Библиотечные функции sql. Функции символьного типа.
- •53. Библиотечные функции sql. Функции для работы с датой и временем.
- •54. Библиотечные функции sql. Функции преобразования типов.
- •55. Библиотечные функции sql. Групповые функции.
- •56. Теория проектирования реляционных баз данных. Избыточность. Аномалии обновления, включения и удаления.
- •57. Функциональные зависимости. Примеры.
- •58. Аксиомы Армстронга функциональных зависимостей.
- •59. Замыкания множества зависимостей. Примеры.
- •60. Замыкания множества атрибутов. Примеры
- •61. Неприводимое множество зависимостей.
- •62. Понятие нормальной формы. Иерархия нф.
- •63. Первая нормальная форма. Примеры.
- •64. Декомпозиция без потерь. Теорема Хеза.
- •65. Вторая нормальная форма. Примеры.
- •66. Третья нормальная форма. Примеры.
- •67. Сохранение зависимостей.
- •68. Нормальная форма Бойса–Кодда. Примеры.
- •69. Многозначные зависимости.
- •70. Четвертая нормальная форма. Примеры.
- •71. Зависимости соединения.
- •72. Пятая нормальная форма. Примеры.
- •73. Итоговая схема процедуры нормализации.
- •74. Альтернативные нормальные формы.
- •75. Основные понятия семантического моделирования. Er–диаграммы. Сущность.
- •76. Экземпляр, атрибут, ключ и связи сущностей. Определения и обозначения.
- •77. Пример проектирования простой er–модели.
- •78. Концептуальные и физические er–модели. Примеры.
- •79. Понятие экспертной системы (эс), как специального типа информационной системы.
- •80. Обобщенная модель экспертной системы.
- •81. Основные характеристики эс.
- •82. Базовые функции эс. Приобретение знаний. Представление знаний.
- •83. Управление процессом поиска решений. Разъяснение принятого решения.
- •84. Понятие знания. Основные признаки знания.
- •85. Типы эс.
- •86. Представление знаний в эс. Сетевое представление знаний.
- •87. Представление знаний в эс. Фреймовая модель представление знаний.
- •88. Представление знаний в эс. Продукционная модель знаний. Стратегия управления
- •89. Методология разработки эс.
- •90. Понятие объектно – ориентированной бд.
- •91. Языки программировния ообд.
- •92. Языки запросов ообд.
16. Понятие домена.
С понятием отношение тесно связано понятие домена.
Домен – допустимое потенциальное, ограниченное подмножество значений данного типа. Домен характеризуется следующими свойствами: в пределах одной БД домен должен иметь уникальное имя, домен определяется на простом типе данных, либо на другом домене, домен должен иметь некоторое логическое условие (ограничение) позволяющее описать (конкретизировать) подмножества данных простого типа и домен несет определенную смысловую нагрузку.
Пример: домен
N_Month
Short Int, Byte, I2
Отличие домена от подмножества простого типа состоит в том, что домен отражает семантику определенную данной предметной областью. Например могут быть несколько доменов, совпадающие как подмножества простого типа, но несущие различный смысл. Т е основное смысловое значение доменов состоит в том, что они ограничивают сравнение данных. В частности некорректно сравнивать значения из различных доменов даже если они одного типа. Именно понятие домена и позволяет корректно моделировать предметную область с помощью РМД.
17. Отношения, атрибуты и кортежи.
Основным структурным типом РМД является структура данных отношение.
Отношение как структура данных задается
с помощью заголовка отношения и тела
отношения. Заголовок отношения это
структура вида –
.
Где R имя отношения, Аi – атрибуты.
Атрибутом отношения называется пара
вида
,
где
– домен, т е каждый атрибут определяется
на конкретном домене (через домен). Более
того практически можно считать что
атрибут и домен это одно и то же , если
бы не одно НО: в отличие от домена, имя
которого должно быть уникально в пределах
БД, имя атрибута должно быть уникально
только в пределах одного отношения.
Тело отношения состоит из множества кортежей, где под кортежем понимается множество вида
те кортеж это декартово произведение
значений атрибутов. Тело отношения
может быть бесконечным. Число атрибутов
в отношении называется степенью или
арностью отношения. Мощность множества
кортежей отношения называют мощностью
отношения. Отношения как структура
данных обладает 2 уникальными свойствами:
1. Заголовок отношения статичен и не меняется никогда в данной БД. Если в отношении изменить, удалить атрибут – это иная БД.
2. наоборот тело отношения динамично и может изменяться во время работы с БД сколько угодно.
18. Формализация отношений в виде таблиц. Сравнение отношений и таблиц.
Таблицы являются внешним отображением файлов и отношений РМД. Поэтому все современные СУБД в своем интерфейсе используют терминологию таблицы. При этом важно помнить, несмотря на сходства и аналогии (отношения и таблицы) между структурой данных отношение и структурой данных таблицы существуют принципиальные отличия. По определению «тело отношения» в отношении не может быть двух одинаковых кортежей. Напротив, таблицы могут содержать одинаковые строки.
Благодаря этому св–ву СУБД автоматически контралирует целостность данных на уровне совпадения кортежей. 2) по опр–ю мн–ва кортежи отношения никак не упорядочены, а одно и тоже отношение может быть отображено разными таблицами, напр список студентов по алфавиту фамилия , порядок строк имеет оч важное значение. Замеч!с др стороны упорядоченность кортежей(записей файлов) не только не сущ–ет, но и в принципе не возможна. 3) по опр–ю заголовка отношения атрибуты никак не кпорядочены, напротив одно и тоже отн–е может быть отображено разными таблицами с разным порядком столбцов, те порядок столбцов в таблицах имеет принципиальное значение(так же как и строк). 4) по опр–ю атрибутов(доменов) все значения атрибутов в кортежах атомарны или скалярны, напротив в ячейках таблицы могут быть расположены не только сложные структуры данных, но и арифмитические выражения от атрибутов столбцов, ф–ий и прочее.
