
- •Базы данных: основные понятия и определения. Требования, предъявляемые к базам данных
- •Выбор хранимых данных
- •Реляционная модель данных
- •Реляционная алгебра
- •Операция выборка
- •Операция проекция
- •Операция естественное соединение
- •Операция соединение по условию (θ – соединение)
- •Операция деления
- •Методология проектирования баз данных. Основные задачи проектирования баз данных
- •Основные этапы проектирования баз данных
- •Концептуальное (инфологическое) проектирование бд
- •Логическое (даталогическое) проектирование бд
- •Принципы и средства структурного подхода к разработке по
- •Методология структурного анализа и проектирования sadt
- •Диаграммы потоков данных: внешние сущности, системы и подсистемы, процессы, хранилища данных, потоки данных. Нотация Гейна – Сарсона
- •Сравнительный анализ sadt-моделей и диаграмм потоков данных
- •Функциональные модели, используемые на стадии проектирования
- •14. Методология моделирования idef3: составные элементы, объекты ссылок, перекрестки.
- •15. Подходы к моделированию в базах данных
- •16. Анализ предметной области. Описание объектов и их свойств. Связи между элементами моделей данных. Описание сложных объектов
- •17. Проблема целостности базы данных
- •18. Даталогическое проектирование. Нотация Питера Чена. Нотация idef 1х
- •Нотация Питера Чена.
- •Нотация idef 1x
- •19. Проектирование реляционных баз данных на основе принципов нормализации. Правила технической нормализации
- •20. Алгоритм процесса нормализации схем отношений
- •21. Нормализация. Функциональная зависимость. Первая, вторая, нормальные формы
- •22. Нормализация. Функциональная зависимость. Третья нормальная форма
- •23. Нормализация. Функциональная зависимость. Нормальная форма Бойса – Кодда
- •24. Разработка реляционных баз данных на основе принципов нормализации
- •25. Основные аксиомы Армстронга. Замыкание
- •26. Нормальные формы высших порядков
- •27. Методологии проектирования
- •28. Инфологическое моделирование данных: модель «сущность-связь»
- •29. Принципы поддержки целостности в реляционной модели данных
- •30. Моделирование данных. Метод Баркера
- •31. Моделирование данных. Метод idef1x
- •32. Case-средство для концептуального моделирования данных на стадии формирования требований к ис – Silverrun
- •33. Нормализация. Функциональная зависимость. Первая, вторая, третья нормальные формы. Нормальная форма Бойса – Кодда
- •34. Инструментальные средства моделирования. Проектирование баз данных с использованием са erWin Data Modeler (erWin)
- •35. Алгоритм перехода от er – модели к реляционной схеме данных
- •36. Основные принципы объектно-ориентированного моделирования
- •37. Сущность методологии объектно-ориентированного анализа и проектирования
- •38. Язык объектного моделирования uml. Виды диаграмм uml. Последовательность построения диаграмм
- •Диаграмма состояний
- •Диаграмма последовательностей
- •Диаграмма активности
- •39. Модель прецедентов (вариантов использования, use-cases)
- •40. Моделирование статической структуры системы с помощью диаграммы классов: стереотипы классов
- •41. Моделирование статической структуры системы с помощью диаграммы классов: механизм пакетов
- •42. Моделирование статической структуры системы с помощью диаграммы классов: атрибуты
- •43. Моделирование статической структуры системы с помощью диаграммы классов: основные и вспомогательные операции
- •44. Моделирование статической структуры системы с помощью диаграммы классов: типы связей
- •45. Инкапсуляция, наследование, полиморфизм
- •46. Моделирование поведения системы
- •47. Использование диаграммы последовательностей для упорядочивания сообщений во времени
- •48. Использование диаграммы кооперации для описания структурной организации объектов
- •49. Моделирование физических аспектов функционирования системы с помощью диаграмм развертывания
- •50. Особенности построения физической модели базы данных
- •51. Ограничения ссылочной целостности
- •52. Моделирование процессов обработки данных
- •53. Индексирование
- •54. Методы совместного доступа к базам данных
- •55. Транзакции и блокировки
- •56. Типы параллелизма
- •57. Свойства транзакций. Способы завершения транзакций
- •58. Проблемы параллельного выполнения транзакций
- •59. Методы сериализации транзакций. Механизм блокировок. Типы конфликтов
- •60. Правила совместимости захватов. Проблема тупиковых ситуаций и ее решение
- •61. Уровни изолированности пользователей
- •62. Гранулированные синхронизационные захваты
- •63. Метод временных меток
- •64. Предикатные синхронизационные захваты
Реляционная алгебра
Выражения реляционной алгебры определяются над отношениями реляционных БД, результатом вычисления также являются отношения.
Выражения реляционной алгебры строятся на основе алгебраических операций (высокого уровня) и имеют процедурную интерпретацию.
Основные операции реляционной алгебры делятся на два класса:
теоретико-множественные операции;
специальные реляционные операции.
Теоретико-множественные (традиционные) операции:
объединение;
пересечение;
разность;
декартово произведение.
Операции объединения, пересечения и разности требуют от операндов совместимости по типу:
каждое из них должно иметь одно и то же множество имен атрибутов;
соответствующие атрибуты (с одинаковыми именами) должны быть определены на одном и том же домене.
Специальные реляционные операции:
выборка;
проекция;
естественное соединение;
деление.
Операция объединение
Пусть заданы два отношения R1 = {r1}, R2 = {r2}, где r1 и r2 - соответственно кортежи отношений R1 и R2, то объединение R3 =R1∪R2 = {r | r∈ R1∪ r∈ R2}. где r - кортеж нового отношения, ∪ операция логического сложения "ИЛИ".
Операция пересечение
Пусть заданы два отношения R1 = {r1}, R2 = {r2}, где r1 и r2 - соответственно кортежи отношений R1 и R2, то пересечение R3 = R1∩ R2 = {r | r∈ R1∩ r∈ R2}, где r - кортеж нового отношения, ∩ операция логического умножения "И".
Операция разность
Пусть заданы два отношения R1 = {r1}, R2 = {r2}, где r1 и r2 - соответственно кортежи отношений R1 и R2, то разность R3 = R1 \R2 = {r | r∈R1∩ r∉R2}, где r - кортеж нового отношения, ∩ операция логического умножения "И".
Операция декартово произведение
Декартовым произведением отношения R1 степени n со схемой R1 = (A1, A2, ..., An) и отношения R2 степени m со схемой R2 = (B1, B2, ..., Bm) называется отношение R3 степени n+m со схемой R3 = (A1, A2, ..., An, B1, B2, ..., Bm), содержащее кортежи, полученные конкатенацией каждого кортежа r отношения R1 с каждым кортежем q отношения R2.
Пусть заданы два отношения R1 = {r}, R2 = {q } где r и q - соответственно кортежи отношений R1 и R2, то декартово произведение R3 = R1×R2= {(r, q) | r∈R1∩q∈R2}где ∩ операция логического умножения "И".
Операция декартова произведения не накладывает условия эквивалентности на схемы исходных отношений и меняет степень результирующего отношения.
Операция выборка
θ - выборкой из отношения R1 по атрибутам Х и Y (R where X θ Y), где θ означает любой скалярный оператор сравнения (=, ≠, ≤, ≥), называется отношение R2, имеющее тот же заголовок, что и отношение R1, и тело, содержащее множество кортежей t отношения R1, для которых проверка условия Х θ Y дает значение истина.
Атрибуты X и Y должны быть определены на одном и том же домене, а оператор θ должен иметь смысл для этого домена.
Операция проекция
Проекцией отношения R1 по атрибутам Х, Y…, Z (R[X, Y,…Z]), где каждый из атрибутов принадлежит отношению R1, называется отношение R2 с заголовком {Х, Y,…,Z} и с телом, содержащим множество всех кортежей вида <Х:x, Y:y, ..., Z:z> таких, что в отношении R1 имеется кортеж, атрибут Х которого имеет значение x, атрибут Y имеет значение y, ..., атрибут Z имеет значение z.