- •Системы управления базами данных. Ивт 3 курс
- •1. Основные понятия и определения курса. Традиционные файловые системы.
- •2. Модели данных. Сравнительный анализ структуры и свойств.
- •3. Типовая структура и основные возможности субд
- •4. Преимущества и недостатки субд.
- •5. Общие сведения об инструкциях sql. Правила именования таблиц и столбцов
- •6. Общие сведения о dml.
- •7. Общий синтаксис инструкции select
- •8. Предложения select и from. Предикаты и вычисляемые столбцы (пример).
- •9. Предложение where и классификация условий отбора (привести примеры).
- •10. Составные условия отбора. Влияние значений null на результат отбора.
- •11. Многотабличные запросы и их особенности (привести пример).
- •12. Предложение group by. Статистические (агрегативные) функции в sql (примеры).
- •13. Сортировка результатов запроса (предложение order by).
- •14. Добавление данных (инструкции insert, merge).
- •15. Модификация и удаление данных (инструкции update, merge и delete).
- •16. Общие сведения о ddl.
- •17. Типы данных sql.
- •18. Создание таблиц (инструкция create table).
- •19. Изменение определения и удаление таблицы (инструкции alter ,drop table).
- •20. Создание псевдонимов и индексов таблиц (инструкции create/drop alias, create/drop index)
- •21. Аутентификация. Создание и изменение пользователей. Аутентификация пользователей
- •22. Привилегии. Системные привилегии.
- •23. Привилегии доступа к объектам схемы. Правила предоставления привилегий
- •24. Работа с привилегиями при помощи ролей. Системные роли, определение, изменение, удаление ролей
- •25. Аудит. Типы и применение аудита.
- •Типы аудита. В диспетчере авторизации можно использовать два вида аудита: аудит времени выполнения и аудит изменения хранилища данных авторизации. Аудит времени выполнения
- •Аудит изменений хранилища данных авторизации
- •26. Условия целостности данных
- •27. Понятие транзакций. Инструкции обработки транзакций (commit и rollback)
- •28. Модель транзакции в стандарте ansi/iso
- •29. Журнал транзакций. Проблемы обработки параллельных транзакций.
- •Проблема пропавшего обновления.
- •Проблема несогласованных данных
- •Проблема строк – призраков
- •30. Блокировки транзакций: уровни и виды, тупиковые ситуации.
Системы управления базами данных. Ивт 3 курс
1. Основные понятия и определения курса. Традиционные файловые системы.
2. Модели данных. Сравнительный анализ структуры и свойств.
3. Типовая структура и основные возможности СУБД
4. Преимущества и недостатки СУБД.
5. Общие сведения об инструкциях SQL. Правила именования таблиц и столбцов
6. Общие сведения о DML.
7. Общий синтаксис инструкции SELECT
8. Предложения SELECT и FROM. Предикаты и вычисляемые столбцы (пример).
9. Предложение WHERE и классификация условий отбора (привести примеры).
10. Составные условия отбора. Влияние значений NULL на результат отбора.
11. Многотабличные запросы и их особенности (привести пример).
12. Предложение GROUP BY. Статистические (агрегативные) функции в SQL (примеры).
13. Сортировка результатов запроса (предложение ORDER BY).
14. Добавление данных (инструкции INSERT, MERGE).
15. Модификация и удаление данных (инструкции UPDATE, MERGE и DELETE).
16. Общие сведения о DDL.
17. Типы данных SQL.
18. Создание таблиц (инструкция CREATE TABLE).
19. Изменение определения и удаление таблицы (инструкции ALTER ,DROP TABLE).
CREATE/DROP INDEX)
20. Создание псевдонимов и индексов таблиц (инструкции CREATE/DROP ALIAS,
21. Аутентификация. Создание и изменение пользователей.
22. Привилегии. Системные привилегии.
23. Привилегии доступа к объектам схемы. Правила предоставления привилегий
24. Работа с привилегиями при помощи ролей. Системные роли, определение, изменение,
удаление ролей
25. Аудит. Типы и применение аудита.
26. Условия целостности данных
27. Понятие транзакций. Инструкции обработки транзакций (COMMIT и ROLLBACK)
28. Модель транзакции в стандарте ANSI/ISO
29. Журнал транзакций. Проблемы обработки параллельных транзакций.
30. Блокировки транзакций: уровни и виды, тупиковые ситуации.
1. Основные понятия и определения курса. Традиционные файловые системы.
Файловые системы были разработаны в ответ на потребность в получении более эффективных способов доступа к данным. Однако, вместо организации централизованного хранилища всех данных предприятия, был использован децентрализованный подход, при котором сотрудники каждого отдела при помощи специалистов по обработке данных работают со своими собственными данными и хранят их в своем отделе. В связи с этим файловые системы обладают рядом существенных ограничений, а именно:
Разделение и изоляция данных
Когда данные изолированы в отдельных файлах, доступ к ним весьма затруднен.
Дублирование данных
Из-за децентрализованной работы с данными в файловой системе фактически поощряется бесконтрольное дублирование данных, и это, в принципе, неизбежно.
Несовместимость форматов файлов
Поскольку структура файлов определяется кодом приложений, она также зависит от языка программирования этого приложения.
Фиксированные запросы. Увеличение количества приложений
Во многих организациях типы создаваемых запросов имели фиксированную форму, и не было никаких инструментов создания незапланированных или произвольных запросов к данным.
В других организациях наблюдалось быстрое увеличение количества файлов и приложений. В конечном счете, наступал момент, когда сотрудники отдела обработки информации (ОИ) были, просто не в состоянии справится со всей этой работой с помощью имеющихся ресурсов. В этом случае нагрузка на сотрудников отдела ОИ настолько возрастала, что неизбежно наступал момент, когда программное обеспечение было неспособно адекватно отвечать на запросы пользователей, эффективность его падала.
Зависимость от данных
Как уже упоминалось, физическая структура, и способ хранения записей файлов данных жестко зафиксированы в коде программ приложений. Это значит, что изменить существующую структуру данных достаточно сложно.
СУБД это программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ.
База данных совместно используемый набор логически связанных данных (и описание этих данных), предназначенный для удовлетворения информационных потребностей организации.
Реляционная БД-это совместно используемый набор логически связанных данных, предназначена для реализации информационных потребностей потребителей.
БД еще называют набором интегрированных записей с самоописанием. В совокупности, описание данных называется системным каталогом (system catalog), а сами элементы описания принято называть метаданными (meta-data), т.е. ”данными о данных”. Именно наличие самоописания данных в базе обеспечивает в ней независимость между программами и данными
