- •1. Понятие и принципы построения баз данных.
- •2. Реляционная модель. Три аспекта модели. Основные понятия, лежащие в основе реляционной модели
- •4) Виды моделей данных
- •Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •3) Основные понятия реляционных баз данных
- •3.2.1. Тип данных
- •3.2.2. Домен
- •3.2.3. Заголовок отношения, кортеж, тело отношения, значение отношения, переменная отношения
- •3.2.4. Первичный ключ и интуитивная интерпретация реляционных понятий
- •3) Отношения. Переменные-отношения. Смысл отношений, свойства отношений. Домены.
- •4) Ключи переменных-отношений. Виды ключей.
- •5) Трехуровневая архитектура базы данных. Внешний, концептуальный и внутренний уровни.
- •6) Независимость данных.
- •7) Назначение и функции субд.
- •8) Реляционная алгебра – реляционный язык обработки данных.
- •9) Традиционные и специальные операции реляционной алгебры: объединение, пересечение, вычитание, декартово произведение, проекция, выборка. О соединение, естественное соединение, деление.
- •1.3.2 Пересечение
- •1.3.3 Вычитание
- •1.3.4 Произведение
- •10) Понятие функциональной зависимости для отношения. Основные определения. Способ определения ф.З. Тривиальные и нетривиальные зависимости.
- •11) Замыкание множества зависимостей. Аксиомы Армстронга.
- •12) Нормализация. Первая, вторая и третья нормальные формы отношения
- •1Нф (Первая Нормальная Форма)
- •Аномалии обновления
- •Аномалии вставки (insert)
- •Аномалии обновления (update)
- •Аномалии удаления (delete)
- •Функциональные зависимости
- •Вторая нормальная форма
- •Анализ декомпозированных отношений
- •Оставшиеся аномалии вставки (insert)
- •Оставшиеся аномалии обновления (update)
- •Оставшиеся аномалии удаления (delete)
- •Третья нормальная форма
- •12) Концептуальные модели данных. Модель «сущность-связь». Сущности, атрибуты, связи. Сущности-связи и мощности связей. Примеры.
- •Основные понятия er-модели
- •Инструкция select
- •Синтаксис
- •Замечания
- •Предложение from
- •Синтаксис
- •Замечания
- •Предложение where
- •Синтаксис
- •Замечания
- •Предикат like
- •2.3.4.2.1 Предикат сравнения
- •2.3.4.2.2 Предикат between
- •2.3.4.2.3 Предикат in
- •Предикат exists
- •Предложение having
- •Синтаксис
- •Замечания
- •Предикаты all, distinct, distinctrow, top
- •Синтаксис
- •14) Определение базы данных на sql (операторы определения и манипулирования данными).
- •15) Понятие целостности. Классификация ограниченной целостности базы данных.
- •16) Представления. Создание и использование представлений. Создание запросов к представлению.
- •17. Хранимые процедуры
- •18. Триггеры
- •19. Транзакция. Acid – свойства транзакций. Уровни изоляции транзакций.
- •Serializable (упорядочиваемость)
- •Repeatable read (повторяемость чтения)
- •Read committed (чтение фиксированных данных)
- •Read uncommitted (чтение незафиксированных данных)
- •Проблемы параллельного доступа с использованием транзакций
- •20. Защита данных. Средства защиты данных языка sql.
- •21. Понятие предметной области. Определение сущностей, связей и их свойств.
- •22. Проектирование реляционной базы данных. Определение состава таблиц
Основные понятия er-модели
Основными понятиями ER-модели являются сущность, связь и атрибут. Сущность – это реальный или представляемый объект, информация о котором должна сохраняться и быть доступной.43) В диаграммах ER-модели сущность представляется в виде прямоугольника, содержащего имя сущности. При этом имя сущности – это имя типа, а не некоторого конкретного экземпляра этого типа.44) Для большей выразительности и лучшего понимания имя сущности может сопровождаться примерами конкретных экземпляров этого типа.
Инструкция select
Применимо к: Microsoft Office Access 2003
Печать
Предписывает ядру базы данных Microsoft Jet вернуть сведения из базы данных в виде набора записей.
Синтаксис
SELECT [предикат] { * | таблица.* | [таблица.]поле1 [AS псевдоним1] [, [таблица.]поле2 [AS псевдоним2] [, ...]]} FROM выражение_таблицы [, ...] [IN внешняя_база_данных] [WHERE... ] [GROUP BY... ] [HAVING... ] [ORDER BY... ] [WITH OWNERACCESS OPTION]
Инструкция SELECT включает в себя следующие компоненты.
АРГУМЕНТ |
ОПИСАНИЕ |
предикат |
Один из следующих предикатов: ALL, DISTINCT, DISTINCTROW или TOP. Предикаты используются для ограничения числа возвращаемых записей. Если предикат не задан, по умолчанию используется ALL. |
* |
Указывает, что из заданной таблицы или таблиц выбираются все поля. |
таблица |
Имя таблицы, из полей которой отбираются записи. |
поле1, поле2 |
Имена полей, содержащих данные, которые необходимо извлечь. Если задано несколько полей, данные извлекаются из них в указанном порядке. |
псевдоним1,псевдоним2 |
Имена, используемые как заголовки столбцов вместо исходных названий столбцов таблицы. |
выражение_таблицы |
Имя таблицы (таблиц), содержащей данные, которые необходимо извлечь. |
внешняя_база_данных |
Имя базы данных, содержащей таблицы, указанные в компоненте выражение_таблицы, если они не находятся в текущей базе данных. |
Замечания
Чтобы выполнить эту операцию, ядро базы данных Microsoft® Jet выполняет поиск указанной таблицы (таблиц), извлекает соответствующие столбцы, выбирает строки, отвечающие заданным условиям и сортирует полученные строки в заданном порядке.
Инструкции SELECT не вносят изменений в содержимое базы данных.
Инструкция SELECT обычно является первым словом в инструкции SQL. Большинство инструкций SQL являются либо инструкциями SELECT, либо инструкциями SELECT...INTO.
Минимальный синтаксис инструкции SELECT выглядит следующим образом.
SELECT поля FROM таблица
Чтобы выбрать все поля в таблице, можно использовать звездочку (*). В следующем примере выбираются все поля таблицы «Сотрудники».
SELECT * FROM Сотрудники;
Если имя поля включено в несколько таблиц в предложении FROM, поместите перед ним имя таблицы и оператор . (точку). В следующем примере поле «Отдел» есть в таблицах «Сотрудники» и «Начальники». Инструкция SQL выбирает отделы из таблицы «Сотрудники» и имена начальников из таблицы «Начальники».
SELECT Сотрудники.Отдел, Начальники.ИмяНачальника
FROM Сотрудники INNER JOIN Начальники
WHERE Сотрудники.Отдел = Начальники.Отдел;
При создании объекта набора записей ядро базы данных Microsoft Jet использует имя поля таблицы как имя объекта «Поле» в объекте набора записей. Если требуется назначить другое имя поля или имя не предоставляется выражением, используемым для генерирования поля, используйте зарезервированное слово AS. В следующем примере заголовок «День рождения» используется для названия возвращенного объекта Поле в полученном объекте набора записей.
SELECT ДатаРождения
AS День_рождения FROM Сотрудники;
При использовании статистических функций или запросов, возвращающих неоднозначные или одинаковые имена объекта Поле, необходимо использовать предложение AS для создания другого имени для объектаПоле. В следующем примере заголовок «Перепись» используется для названия возвращенного объекта Поле в полученном объекте набора записей.
SELECT COUNT(КодСотрудника)
AS Перепись FROM Сотрудники;
В инструкции SELECT можно использовать дополнительные предложения для дальнейшего ограничения и упорядочения полученных данных. Дополнительные сведения см. в разделе справки, посвященном используемому предложению.