- •Історія розвитку сбд.
- •Традиційні файлові системи. Переваги і недоліки.
- •Системи з використанням баз даних. Компоненти сбд. Переваги і недоліки.
- •5_ Системи керування базами даних. Компоненти. Функції.
- •Компоненты сбд
- •1. Зберігання, вилучення і обновлення даних
- •2. Каталог, який доступний кінцевим користувачам
- •3. Управління транзакціями
- •Розподіл обов’язків в сбд. Ад і абд.
- •7_ Архітектура сбд ansi/sparc. Три рівні. Відображення. Трехуровневая архитектура ansi-sparc
- •6_ Поняття бд. Об’єкти і зв’язки. Властивості.
- •3.5 Концептуальный уровень
- •3.6 Внутренний уровень
- •3.7 Отображения
- •3.8 Доступ к данным в трехуровневой архитектуре
- •12_ Архітектура сбд ansi/sparc. Мови баз даних. Ddl. Dml. 4gl.
- •Языки баз данных.
- •Процедурний
- •Непроцедурний
- •13_ Архітектура клієнт-сервер. Розподілена обробка. Архитектура многопользовательских субд
- •Субд в архитектуре "клиент-сервер" Лекция 19. Архитектура "клиент-сервер"
- •19.1. Открытые системы
- •19.2. Клиенты и серверы локальных сетей
- •19.3. Системная архитектура "клиент-сервер"
- •19.4. Серверы баз данных
- •19.4.1. Принципы взаимодействия между клиентскими и серверными частями
- •19.4.2. Преимущества протоколов удаленного вызова процедур
- •19.4.3. Типичное разделение функций между клиентами и серверами
- •19.4.4. Требования к аппаратным возможностям и базовому программному обеспечению клиентов и серверов
- •14_ Ранні підходи в реалізації бд. Бд на інвертованих списках. Ієрархічні та мереживі бд. Модель инвертированных списков
- •Реляційна бд. Властивості реляційних бд.
- •Реляційна модель. Домени. Оператори.
- •2. Реляционная модель данных
- •2.1. Понятие модели данных
- •Реляційна модель. Відношення. Типи відношень.
- •Реляційна модель. Класифікація обмежень цілісності.
- •Реляційна модель. Потенційні ключі.
- •Реляційне числення. Числення доменів. (самостійно)
- •5.2.3. Реляционное исчисление доменов
- •Мова sql. Запит на оновлення. Використання співвіднесених запитів в запитах на оновлення.
- •Мова sql. Запит на знищення. Використання підзапитів в запитах на знищення.
- •Мова sql. Запит на додавання. Додавання результатів запиту.
- •Мова sql. Об’єднання таблиць. Використання пропозиції union.
- •Мова sql. Використання пропозицій any, all, some.
- •Мова sql. Використання пропозиції exists.
- •Мова sql. Співвіднесений запит на вибірку.
- •Мова sql. Запит на вибірку із підзапитом.
- •Мова sql. Запит на вибірку до кількох таблиць. З’єднання таблиць. Типи з’єднань.
- •Мова sql. Запит на вибірку. Агрегатні функції
- •Історія розвитку
Мова sql. Запит на вибірку до кількох таблиць. З’єднання таблиць. Типи з’єднань.
Одна из наиболее важных особенностей запросов SQL — это их способность определять связи между многочисленными таблицами и выводить информацию из них в терминах этих связей, всю внутри одной команды. Этот вид операции называется — соединением, которое является одним из видов операций в реляционных базах данных. Используя соединения, мы непосредственно связываем информацию с любым номером таблицы, и таким образом способны создавать связи между сравнимыми фрагментами данных. При соединении, таблицы представленные списком в предложении FROM запроса, отделяются запятыми. Предикат запроса может ссылаться к любому столбцу любой связанной таблицы и, следовательно, может использоваться для связи между ними. Обычно, предикат сравнивает значения в столбцах различных таблиц, чтобы определить, удовлетворяет ли WHERE установленному условию.
Полное имя столбца таблицы фактически состоит из имени таблицы, сопровождаемого точкой и затем именем столбца.
До этого, вы могли опускать имена таблиц, потому что вы запрашивали только одну таблицу одновременно, а SQL достаточно интеллектуален, чтобы присвоить соответствующий префикс, имени таблицы. Даже когда вы делаете запрос многочисленных таблиц, вы еще можете опускать имена таблиц, если все ее столбцы имеют различные имена.
Что SQL в основном делает в объединении — исследует каждую комбинацию строк двух или более возможных таблиц, и проверяет эти комбинации по их предикатам.
Соединение таблиц через справочную целостность часто используется просто для эксплуатации связей встроенных в базу данных. В предыдущем примере, мы установили связь между двумя таблицами в соединении. Но эти таблицы, уже были соединены через snum поле. Эта связь называется состоянием справочной целостности. Используя объединение можно извлекать данные в терминах этой связи.
Объединения, которые используют предикаты, основанные на равенствах, называются — соединениями по равенству. Все наши примеры в этой главе до настоящего времени, относились именно к этой категории, потому что все условия в предложениях WHERE базировались на математических выражениях использующих знак равно (=). Объединения по равенству — это вероятно наиболее общий вид объединения, но имеются и другие. Вы можете, фактически, использовать любой из реляционных операторов в объединении.
Вы можете также создавать запросы объединяющие более двух таблиц.
Мова sql. Запит на вибірку. Агрегатні функції
Запити можуть виводити узагальнене групове значення за допомогою агргатних функцій. Види агрегатних функцій:
COUNT виводить номера рядків або не-NULL значення полів.
SUM виводить арифметичну суму всіх вибраних значень даного поля.
AVG виводить середнє всіх вибраних значень даного поля.
MAX виводить найбільше із всіх вибраних значень даного поля.
MIN виводить найменше із всіх вибраних значень даного поля.
SUM і AVG використовуються лише для числових полів.
COUNT, MAX, і MIN можуть використовуватися для числових і символьних полів.
Функція COUNT дещо відрізняється від всіх. Вона рахує число значень в даному стовпці, або число рядків в таблиці. Коли вона рахує значення стовпця, вона використовується з DISTINCT щоб проводити рахунок чисел різних значень в даному полі.
Агрегатні функці можуть використовувати аргумент ALL - враховувати дублікати.
Відміність між ALL і * , коли вони використовуються с COUNT:
ALL використовує імя_поля, як аргумент.
ALL не може порахувати значення NULL.
Функція GROUP BY дозволяє визначити підмножину значень в особливому полі в термінах іншого поля, і застосовувати функцію агрегату до підмножини. Це дає можливість об'єднувати поля і агрегатні функції в єдиній функції SELECT.
GROUP BY застосовує агрегатні функції незалежно від серій груп, які визначаються за допомогою значення поля в цілому.
Функція HAVING визначає критерії, які використовуються, щоб видаляти певні групи із виводу.
Команда ORDER BY впорядковує виведення запиту згідно значенням в тій або іншій кількості вибраних стовпців. Численні стовпці упорядковуються один усередині іншого, так як з GROUP BY, і ви можете визначати зростання (ASC) або убування (DESC) для кожного стовпця. За умовчанням встановлено – зростання. ORDER BY може крім того, використовуватися з GROUP BY для впорядкування груп.
Еволюція систем баз даних. Вклад в розвиток СБД в різні роки: 60-ті, 70-ті, 80-ті, 90-ті.
Традиційні файлові системи. Порівняння с СБД. Переваги і недоліки.
Системи з використанням баз даних. Компоненти СБД. Переваги і недоліки.
Реляційні системи. Відмінності між реляційними і не реляційними системами.
Системи керування базами даних. Компоненти. Структурна схема. Функції.
Поняття БД. Перманентні дані. Об’єкти і зв’язки. Властивості.
Архітектура СБД ANSI/SPARC. Три рівні. Порівняльна характеристика рівнів.
Функції та загальне призначення концептуального проектування.
Незалежність від даних в середовищі систем баз даних.
Функції та загальне призначення системного каталогу.
Архітектура СБД ANSI/SPARC. Розподіл обов’язків користувачів в СБД при проектуванні.
Архітектура СБД ANSI/SPARC. Мови баз даних. DDL. DML. 4GL.
Архітектура СБД ANSI/SPARC. Архітектура клієнт-сервер. Переваги та недоліки. Розподілена обробка.
Ранні підходи в реалізації БД. БД на інвертованих списках. Структури даних. Команди.
Ранні підходи в реалізації БД. Ієрархічні БД. Структури даних. Команди.
Ранні підходи в реалізації БД. Мережні БД. Структури даних. Команди.
Аспекти реляційної моделі. Компоненти реляційної моделі.
Реляційна модель. Домени. Допустимі представлення. Визначення операторів. Перетворення типів.
Реляційна модель. Кортежі. Властивості кортежів. Відношення. Змінні-відношення. Властивості відношень. Типи відношень.
Реляційна алгебра. Реляційна замкненість. Традиційні операції над множинами. Операція ділення.
Реляційна алгебра. Операції з’єднання. Тета-з’єднання. Природне з’єднання. Зовнішнє з’єднання. Напів-з’єднання.
Реляційна алгебра. Операція розширення. Операція узагальнення. Групування, розгрупування. Реляційні порівняння.
Реляційні операції над мультимножинами.
Реляційне числення. Числення кортежів. Квантори існування і загальності. Вирази і формули.
Реляційне числення. Числення доменів.
ER-модель. Елементи ER-моделі. Типи сутностей. Типи атрибутів. Типи зв’язків. Ролі.
ER-модель. Підкласи в ER-моделі. Перетворення підкласів в реляційні відношення.
ER-модель. Принципи проектування.
ER-модель. Моделювання обмежень цілісності даних.
ER-модель. Слабкі сутності. Перетворення слабких сутностей в реляційні відношення.
ER-модель. Проблеми проектування.
ER-модель. Перетворення ER-діаграм в реляційні схеми.
Мова SQL. Запит на оновлення. Використання співвіднесених запитів в запитах на оновлення.
Мова SQL. Запит на знищення. Використання підзапитів в запитах на знищення.
Мова SQL. Запит на додавання. Додавання результатів запиту.
Мова SQL. Об’єднання таблиць. Використання пропозиції UNION.
Мова SQL. Використання пропозицій ANY, ALL, SOME.
Мова SQL. Використання пропозиції EXISTS.
Мова SQL. Запит на вибірку із підзапитом. Співвіднесений запит на вибірку.
Мова SQL. Запит на вибірку до кількох таблиць. З’єднання таблиць. Типи з’єднань.
Мова SQL. Запит на вибірку. Агрегатні функції.
Мова SQL. Визначення даних: база даних, домени, таблиці.
