
- •1. Основные понятия: база данных (бд), банк данных (БнД), субд.
- •2. Компоненты БнД
- •I Инфологическое моделирование как результат разработки модели по
- •II Даталогическое проектирование
- •III Физическое проектирование
- •IV Этап определения подсхем
- •5. Инфологическое моделирование предметной области. Состав инфологической модели (илм)
- •6. Описание объектов и их свойств. Разновидности свойств объектов
- •7. Описание связи между объектами. Типы (степени) связи, классы принадлежности.
- •Диаграмма er-экземпляра.
- •Диаграмма er-типа
- •9.Описание сложных объектов. Составные, обобщенные, агрегированные объекты
- •Разновидности сложных объектов
- •10. Даталогическое проектирование бд: цель и этапы даталогического проектирования. Определение состава бд.
- •11. Разновидности даталогических моделей (длм)
- •12.Основные понятия реляционных бд (рбд): кортеж, домен, отношение, степень отношения, мощность отношения, первичный и внешний ключи.
- •13. Индексация файлов (таблиц) в бд. Индексные файлы и индексные ключи.
- •14. Метод проектирования рбд на основе илм (правила 1-12).
- •15. Пример проектирования рбд: создание илм и переход к длм.
- •1. Описание объектов и связей между ними.
- •Определение состава бд и отношений
- •16 Сравнение однотабличной и многотабличной баз данных.
- •17 Операции Реляционной Алгебры.
- •19 Правила записи оператора select.
- •20 Предложение Select
- •21, 22 Предложение where
- •23 Составные условия поиска. Таблицы истинности.
- •26 Многотабличные запросы на чтение.
- •27 Псевдонимы таблиц, самосоединение таблиц.
- •28 Агрегатные функции языка sql.
- •29. Запросы с группировкой и ограничения на них.
- •Примеры.
- •Ограничение на запросы с группировкой.
- •Ограничение на список возвращаемых столбцов.
- •32. Внешние ссылки и связанные подзапросы. Пример.
- •Процедура выполнения запроса, в составе которого имеется связанный подзапрос.
- •33. Условия поиска с вложенным запросом.
- •1) Сравнение с результатом вложенного запроса.
- •3) Проверка на существование результатов вложенного запроса.
- •34. Внесение изменений в бд: добавление, удаление и обновление данных. Добавление новых элементов.
- •1Insert into имя таблицы, в которую добавляется строка )
- •2) Многострочный оператор
- •Удаление существующих данных
- •Обновление существующих данных
- •35. Задание и изменение структуры бд: операторы create table, drop table, alter table.
- •2. Удаление таблицы. Ненужные таблицы можно удалить из бд посредством оператора drop table.
- •3. Изменение определения таблицы.
- •36. Создание и удаление индексов операторами create/drop index. Индексы.
- •37. Создание представлений оператором create view.
11. Разновидности даталогических моделей (длм)
По способу установления связей между данными различают следующие модели:
Реляционная модель, Иерархическая модель, Сетевая модель, Объектно-ориентированная модель.
Реляционная модель является простейшей и наиболее привычной формой представления данных в виде таблицы. В теории множеств понятию таблицы соответствует понятие отношений (Relation).
Преподаватель Курс
Достоинство реляционной модели – сравнительная простота информационной поддержки
Недостатки: жесткость структуры данных; зависимость скорости выполнения операции от размера таблиц.
Иерархическая и сетевая модели:
Предполагают наличие связи между
данными, имеющими какой-либо общий
признак.
В
иерархической модели эти связи могут
быть ограничены в виде дерева, где
возможны только односторонние связи
от старших вершин к младшим. Информация
о курсах дублируется, легко размножается.
Если используется иерархическая модель,
то ускоряется доступ к информации, но
только для тех запросов, которые учитывают
структуру дерева.
Указанный недостаток в иерархической модели снят в сетевой модели (теоретически), где возможны все связи со всеми.
И
спользование
иерархической и сетевой модели ускоряет
доступ к информации, хранящейся в базе
данных. Но поскольку каждый элемент
данных должен содержать ссылки на
некоторые другие элементы, требуется
дополнительный объем дисковой памяти.
Характерна сложность реализации систем
управления базами данных.
Реляционная модель получила наибольшее распространение.
ООМ – наследование, исследование методов ООП.
Реляционная СУБД – СУБД, поддерживающая реляционную ДЛМ (РДЛМ).
Примеры СУБД: Иерархические ДЛМ: ИНЕС, НИКА. Сетевые ДЛМ: ДИСОД. Реляционная ДЛМ: PARADOX, FOXPRO, FoxBase, dBase, ORACLE, InterBase. ООМ – INFORMIX
12.Основные понятия реляционных бд (рбд): кортеж, домен, отношение, степень отношения, мощность отношения, первичный и внешний ключи.
Существует теория РБД, в которой исп. след. понятия:
Реляционная БД – совокупность отношений, содержащих всю информацию, которая должна храниться в БД.
О
тношение
– пусть дано N мн-тв.
Отношением R над ними наз.
мн-во упоряд-х N кортежей
след. вида:
D1 <d1, d2, .. , dn>, где d1єD1, d2єD2, … dnєDn.
D2 R
..
Dn
Пр.
D1 – мн-во целых чисел (номера преп.{101, 102 …})
D2 – мн-во строк (обозначают фамилию преп. {Иванов, Петров …})
D3 – мн-во строк (обозначают должность преп. {доцент, проф. …})
D4 – мн-во чисел (стаж работы {10,5 ,2 …})
Di – принято называть доменами отношения (области опр. отношение R)
D
1(НП),
D2(ФАМ), D3(ДОЛЖ),
D4(стаж) отношение
D1 D2 D3 D4
НП |
Фамилия |
Должность |
Стаж |
102 |
Сидоров |
профессор |
1 |
101 |
Иванов |
профессор |
3 |
104 |
Калинин |
лаборант |
4
кортеж |
1 |
Лысых |
лаборант |
40 |
2.таблица с именем преподавателя со столбцами–атрибутами(визуально)
3.с программ. т. зр. отношение – файл, состоящий из записей; каждая запись составляет кортеж;
поля записи – атрибуты (столбцы).
Математич. |
Визуаль. |
Программ. |
отношение |
таблица |
Файл |
кортеж |
строка |
Запись |
Домен(атрибут) |
столбец |
Поле записи |
Для однозначной идентификации кортежей используется, т.н. первичный ключ отношения – атрибут или набор из мин. числа атрибутов, которые однозначно идентифицируют кортеж.
В
реляц. БД отношения взаимосвязаны м/у
собой как главная и подчиненная.
Одной строке в главной таблице может в
общем случае соответствовать несколько
строк в подчиненной таблице.
Препод
– глав. табл.. Ч
итает
– подчин. табл.
Связь главной и подчиненной таблицы осуществляется через первичный ключ главной таблицы и внешний ключ подчиненной таблицы.
Внешний ключ – атрибуты (набор) подчиненных таблиц, кот. в глав. табл. являются первичным ключом.