
- •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. Языки запросов ообд.
14. Типы моделей бд. Иерархическая и сетевая модели данных.
Осн проблема проектирования и разработки любой БД это выбор структуры данных. Сущ–ет спец методика в основе кот–й лежит тип модели данных, включающий мн–во структур данных, связей м/у ними, ограничений целостности и операций манипулирования данными, причем необходимо помнить что процедура моделирования данных осущ–ся для конкретной предметной обл–ти, те модель данных позволяет представить объекты предметной обл–ти и реализовать сущ–ие м/у ними связи. Сейчас исп–ся 3 базовых модели и смешанные модели данных
1) иерархическая модель данных (ИМД) основана на математическом
аппарате. Теория графов. Метод мат моделирования – фундаментальный метод прикладной математики для проектирования и разработки ис
этапы: – анализ предметной обл–ти: выделение осн сущностей, параметров, свойств и тд. Оценка сложности задачи.
– выбор мат аппарата, соответствующего сложности задачи
– построение мат модели (сис ур–ий, инфо модель)
– «решение» полученной сис ур–ий, задачи (для этого необходимо исп–ть численные алгоритмы и проги)
– построить ис
– апробация внутренней модели
Те искомая предметная обл–ть, ее сущности, связи м/у ними отображаются в виде ориентированного графа или дерева. К основным понятиям имд относят уровень дерева, Эл–т или узел и связь. Узел – совокупность атрибутов (параметров), описывающих конкретный объект, на схеме имд узлы представляются вершинами графа. Дуги м/у вершинами обозначают связи м/у сущностями. В имд каждый дочерний узел связан только с одним родительским узлом (кроме вершины дерева), те зависимые и подчиненные узлы находятся на 2,3 и тд уровнях. Кол–во деревьев в БД опр–ся числом корневых записей
Имд имеет очевидные достоинства и недостатки
1) в имд автоматически поддерживается целостность ссылок м/у предками и потомками, те действует правило: никакой потом не может сущ–ть без своего родителя (тогда как в реляционных моделях все нужно задавать)
2) структура данного дерева позволяет реализовать мгновенный поиск данных
недостатки: 1) проблемы с удалением и вставкой новых узлов. Главный недостаток – катастрофическая избыточность данных, поэтому вместо иерархических моделей используют сетевые.
2) Сетевые. Тождественна имд. Но здесь любой потомок может иметь несколько родителей
3) Реляционная модель. 99,9% совр СУБД. В основе отношения и связи м/у ними.
15. Реляционная модель данных. Структура. Общее представления.
Введение в реляционные модели данных
Осн проблема при проектировании и разработке ис в частности БД состоит в выборе (проектировании) структур данных, кот способны не только хранить огромные массивы сложноструктурированных данных но и обеспечить мнгновенный доступ к ним, а значит и быструю обработку. => выбор реляционной модели данных должен быть обоснован и основан на строгом мат аппарате. В соот–ии с наиболее распространенной толковкой принадлежащей Дейту РМД следует рассматривать в 3х аспектах: а)структурном; б)целостном; в)манипуляционном.
структура реляционной модели данных
в основе рмд лежит идея о том что все исп–мые ею данные должны иметь простой тип(текстовый, числовой). Она не накладывает жестких ограничений, тк в теории рмд трактуется так: в реляц операциях не должна учитываться внутренняя структура данных, тем не менее, должны быть формализованы опр–ые операции над конкретными типами данных, напр известно что над числовыми данными разрешена операция арифм сложения, а над строковыми данными конкотинация. Осн структурным типом рмд явл–ся структура данных отношение, с кот тесно связано понятие домена. Домен характеризуется след св–ми: в пределах одной БД домен должен иметь уникальное имя; домен опр–ся на простом типе данных, либо на др домене; домен может иметь некоторое логическое условие (ограничение), позволяющее описать (конкретизировать) подмн–во данных простого типа; домен несет опр–ую смысловую нагрузку.
Пр. домен–номер месяца 1<=N_month<=13. ShortInt,Byte,I2
Отличие домена от подмн–ва простого типа сост в том что домен отражает семантику опр–ую предметной обл–тью, напр может быть несколько доменов совпадающих как подмн–во простого типа, но несущих различный смысл, конкретно возьмем домен 1<=«возраст сотрудника» I2<=99, 2ой домен 1<=«кол–во сотрудников» I2<=99, эти домены опр–ны на одном подмн–ве данных, но у них абс–но разный смысл, их нельзя складывать умножать сравнивать, те осн смысловое значение доменов сост в том что они ограничивают сравнение данных, в частности не корректно сравнивать значения из различных доменов, даже если они одного типа. Понятие домена позволяет корректно моделировать предметную обл–ть с помощью рмд.
Отношение как структура данных задается с помощью заголовка отношений и тела отношений. Заголовок структура вида R(A1, A2... An), где R–имя отношения Ai–атрибуты. Атрибутом отношения наз–ся пара (Ai, Di), где Di–домен, те каждый атрибут опр–ся на конкретном домене, можно считать что атрибут и домен одно и то же, но есть одно но в отличии от домена имя атрибута должно быть уникально только в пределах данного отношения. Тело отношения состоит из мн–ва кортежей, под кортежем понимается мн–во (A1Val1, A2Val2...). Кортеж – декартово произведение значений атрибутов. Число атрибутов в отношениях наз–ют степенью или арностью отношений. Напр. отнош–е Student(N_z, Fam, Im,D_r, Rost, N_gr, Photo); кортеж: («03,06», Иванов, Иван, 13,07,88, 1,95, 12201,10, :)). Мощность мн–ва кортежей отношения называют мощностью отношения. Отношения как структура данных обладает 2мя уникальными св–ми, на этом и основана работа всех БД: заголовок отн–ия статичен и не меняется никогда в данной БД, напр если в отн–ии изменить удалить добавить хотя бы один атрибут это по опр совсем др БД; тело отн–ия динамично и может изменяться во время работы БД сколько угодно. Вывод:рбд: набор отношений+связи м/у ними, схема рбд – набор заголовков и связь м/у ними.