- •Конспект лекций
- •Основные определенИя. Элементы субд.
- •Основные определения.
- •Система управления базами данных (субд)
- •Характеристика различных моделей баз данных.
- •Иерархические модель базы данных
- •1.4. Сетевая модель базы данных
- •Вопросы для самопроверки.
- •Общая характеристика реляционной модели данных
- •Фундаментальные свойства отношений.
- •Состав реляционной бд.
- •Базисные средства манипулирования реляционными данными
- •Элементы реляционной алгебры.
- •Реляционное исчисление.
- •Проектирование реляционных баз данных.
- •Проектирование баз данных на основе модели "Сущность-связь"
- •Элементы модели "сущность-связь"
- •Отображение подтипов в er-модели.
- •Общий порядок разработки модели бд на основе er моделирования.
- •4.1.4. Нормальная форма Бойса - Кодда (bcnf )
- •Механизмы работы с бд.
- •Ограничения
- •Описание ограничений
- •Механизмы реализации прикладной логики
- •Объявление курсора
- •Глобальные переменные работающие с курсорами
- •9.4. Исключения
- •Разработка клиентских приложений на основе архитектуры «Клиент – сервер»
- •Управление транзакции
- •Управление транзакциями (ут)
- •Управление на основе метода блокировок
- •Управление параллелизмов с использованием меток времени
- •Восстановление транзакций
- •Восстановление бд при различных режимах ведения журналов транзакций
- •Объектно-ориентированная модель бд
- •Отображение связей объектов в оом
- •Системы управления распределенными бд (сурбд)
- •Механизмы обеспечения прозрачности транзакций
- •Особенности проектирования распределенных бд
- •Типы пользователей
- •Создание учетных записей пользователей
- •Создание учетных записей пользователей в Sybase и Microsoft sql Server
- •Создание схемы.
- •Привилегии
-
Реляционное исчисление.
При использовании реляционного исчисления задаются требуемые характеристики результата без уточнения преобразований, с помощью которых получается результат: это исчисление реализуется в виде формул, в которых используется переменные, операторы сравнения, кванторы (- существует; - каждый любой).
В формулах могут участвовать переменные 2-х типов:
кортежные - соответствуют одному какому-либо кортежу определённого отношения – тип отношения, возможно обращения к её полям – атрибутам;
доменные соответствуют значению какого-либо атрибута.
Пример формулы:
EXIST VAR1 (VAR1.art1>const1),
где VAR1 кортежная переменная;
VAR1.art1 – некоторый атрибут отношения;
const1 – некоторая константа
Используемые языки манипулирования базами данных строятся на комбинированном использовании операции реляционной алгебры и реляционного исчисления.
Вопросы по релБД.
-
Теоретический состав реляционной БД. Что из себя представляют каждые части.
-
Что из себя представляет манипуляционная часть. На основе она построена. Как реализуется в реляционной БД.
-
Что из себя представляет целостная часть. Что обеспечивает. Какие требования целостности выделяются в целостной части.?
-
Как трактуется требование целостности сущности в реляционной БД. В узком и широком толковании?
-
Как трактуется требование целостности по ссылкам. Какие подходы для его реализации выделяются?
-
Что из себя представляет реляционная алгебра? Какие операции в неё включаются из теории множеств?
-
Что из себя представляет реляционная алгебра? Какие специфические операции в неё включаются?
-
Основные понятия реляционного исчисления?
-
Сущность проектирования БД на основе моделирования Сущность-Связь.
-
Основные модели сущность-Связь
-
Проектирование реляционных баз данных.
Состав задач, решаемых при проектировании БД,
-
Сформировать требования к базе данных, то есть получение какой информации, на основе какой ваша база должна обеспечивать.
-
Выбрать способ отображения объектов предметной области в виде объектов модели данных, чтобы эта отображение не противоречило законам предметной области и было по возможности эффективным, удобным. Эту задачу называют задачу логического проектирования.
-
Установить необходимый состав запросов, выполняемых в базе и разрабатывать эффективный метод их реализации. При этом необходимо учитывать особенности конкретной СУБД, наличие дополнительных данных хранимых процедур, и т.д.
-
Разработать интерфейс. Удобный для пользователя: выполнения запросов, отчеты. Эта задача не является непосредственной задачей проектирования базы данных, однако её решение обеспечит эффективное использование ресурсов данных.
-
Проектирование баз данных на основе модели "Сущность-связь"