
- •1. 1)Общие сведения о бд и субд
- •2) Основные функции субд
- •4) Уровни представления данных в субд
- •3) Обобщенная архитектура субд
- •5) Sql: история, стандарты
- •6) Языки баз данных
- •7) Язык qbe
- •8) Функциональная зависимость и нормализация отношений
- •9) Использование функций агрегирования в построении запросов
- •10) Модели данных
- •11) Форматирование результатов запросов
- •12) Иерархическая модель
- •13) Ограничения целостности
- •14) Сетевая модель
- •15) Создание, изменение и удаление таблиц средствами sql
- •16) Реляционная модель
- •17) Sql server. Характеристика объектов бд
- •18) Структура реляционных данных
- •19) Системные базы данных
- •1. Отношения: определение, свойства.
- •20) Создание бд в sql server
- •21.Реляционные ключи.
- •22.Основные типы данных.
- •23.Реляционная целостность.
- •24.Индексы: типы, назначение, создание.
- •25.Реляционные языки.
- •26.Подключение бд к sql server.
- •27.Связанные запросы.
- •28.Этапы обработки запросов.
- •29.Поддержка основных правил целостности данных.
- •30.Основные этапы проектирования баз данных.
- •31.Sql server. Характеристика объектов бд.
- •32.Вторая нормальная форма
- •33.Реляционная алгебра. (Унарные операции).
- •34.Концептуальное проектирование.
- •35.Управление транзакциями
- •36.Основные операции реляционной алгебры.
- •37.Обзор процесса нормализации.
- •38.Методология физического проектирования реляционных баз данных.
- •39.Методология концептуального проектирования.
- •40.Методология логического проектирования.
- •41.Обновляемые представления
- •42.Концепция er-модели.
- •43.Представления. Изменение значений с помощью представлений.
- •44.Избыточность данных и аномалии обновления.
- •45. Структура современной субд на примере Microsoft sql Server.
- •46.Защита баз данных.
- •47.Оптимизация запросов.
- •48.Эвристические правила преобразования операций реляционной алгебры.
- •49.Уровни представления данных в субд.
- •50.Подсистема типичной обработки транзакций.
9) Использование функций агрегирования в построении запросов
Функции агрегирования используются как имена полей в предложении запроса SELECT, но с одним исключением: имена полей применяются как аргументы.
SELECT Count(Books.ID) AS [Количество Книг]
FROM Books;
SUM
Данная функция позволяет получить сумму значений одного или нескольких полей. Например, найдем общее количество страниц всех имеющихся в библиотеке книг:
SELECT Sum(BOOKS.Pages) AS [Общее количество страниц]
FROM BOOKS;
AVG
Функция высчитывает среднее арифметическое значение одного или нескольких полей. Например, найдем среднее количество страниц для одной кинги:
SELECT AVG(BOOKS.Pages) AS [Среднее количество страниц в одной книге]
FROM BOOKS
COUNT
Эту функцию Вы можете использовать, к примеру, для подсчета количества записей в таблице. Узнаем сколько всего книг в библиотеке:
SELECT COUNT(*) AS [Всего в библиотеке книг]
FROM BOOKS
COUNT со звездочкой включает как NULL-значения, так и повторяющееся значения.
Найти количество разных имен студентов
SELECT COUNT(DISTINCT NAME) AS [Количетсво разных имен студентов]
FROM BOOKS
MIN
Название функции говорит само за себя. Для нахождения минимального значения поля, используйте данную функцию. К примеру, найдем минимальное количество страниц в книге:
SELECT MIN(Pages) AS [Количество Страниц]
FROM Books;
MAX
Действие данной функции аналогично предыдущей функции, но находит максимальное значение в поле. К примеру, найдем максимальное количество страниц в книге:
SELECT MAX(Pages) AS [Количество Страниц]
FROM Books;
10) Модели данных
Модель данных представляет собой комбинацию трёх компонентов:
•множество структур данных, которые составляют содержимое БД;
•множество операций, которые применяются для поиска или модификации данных;
•множество ограничений целостности, которые определяют множество дополнительных состояний БД.
В начале 70-х А.Ф. Коддом были предложены модели данных:
•иерархическая;
•сетевая;
•реляционная.
Реляционные СУБД (relation – отношение): 1970 г., показана возможность управления данными благодаря их описанию в терминах математической теории отношений – гибкая и простая реляционная модель данных стала доминирующей среди разработчиков и пользователей СУБД. Объектно-реляционные БД – объектно-ориентированные возможности (определение новых типов данных и функций их обработки) встраиваются в реляционное основание.
Язык SQL позволяет определять схему реляционной БД и манипулировать данными.
11) Форматирование результатов запросов
1.ORDER BY (ASC/DESC)
2.Присваивание имен вычисляемым столбцам:
SELECT NomerBileta, count(*) AS “Num”
FROM * Kassa
3.GROUP BY
4.В выходной последовательности можно задавать комментарии
SELECT FIO, Z/P, “BelYaz”
FROM Sotrydniki
EXCEPT – разность
INTERSECT – пересечение
UNION – объединение
Работают только с совместимыми таблицами.Пример:
SELECT * FROM Reader JOIN
(SELECT NBileta FROM Reader)
EXCEPT (SELECT NBileta FROM Abonent)
12) Иерархическая модель
ИМ появилась в результате обобщения структур данных с файловой организацией. Эта модель х-ся тем, что достаточно эффективно можно представлять объекты с иерархической структурой. Но существует сильная зависимость между спо-собами описания данных и их представления на внешних носителях инф-ции.
Структурно ИМ м. представить в виде графа типа дерево. Вершины представлены на разных иерархических уровнях. Та, что на самом верхнем уровне – корень дерева. Каждый корень м. иметь мн-во подчинённых ему вершин. Уровень вершины дерева определяется расстоянием от корня дерева до этой вершины. Вершина, которая расположена на самом верху, имеет уровень 0.
ИМ применяется при задании структур данных иерархической структуры. Существенным недостатком ИМ явл. то, что обход дерева допускается только сверху вниз. И поэтому при такой модели данных симметричные запросы реализовать по одинаковым алгоритмам практически не возможно.