
- •1 . Архитектуры обработки данных. 1
- •Архитектура файл/сервер.
- •Архитектура клиент/сервер.
- •Многозвенная архитектура.
- •Способы организации данных.
- •Сетевая модель данных
- •Реляционная модель данных.
- •ЯзыкSqLкак язык работы с реляционными базами.
- •Данные и взаимосвязи.
- •Объекты.
- •Первичные ключи. Что выбрать в качестве первичных ключей для каждой из таблиц?
- •Нормализация данных.
- •Первая нормальная форма.
- •Вторая нормальная форма.
- •Третья нормальная форма.
- •Типы данных.
- •Числовые целые типы данных.
- •Числовые типы данных с плавающей точкой.
- •Символьные типы данных.
- •. Типы данных date, time и datetime.
- •Специальные типы данных.
- •Структура запроса, основные ключевые слова и операторы
- •Список основных операторовSql
- •Список основных ключевых словSql
- •ОператорSelect
- •ПредложениеSelect
- •ПредложениеFrom
- •Повторяющиеся строки (ключевое слово distinct).
- •ПредложениеWhere
- •Условия поиска.
- •Составные условия поиска (and, or и not)
- •Проверка на принадлежность диапазону значений (between)
- •Проверка на членство в множестве (in)
- •Проверка на равенство значению null (is null)
- •Проверка на соответствие шаблону (like)
- •Подстановочные знаки
- •Сортировка результатов запроса (предложениеOrder by)
- •Агрегатные функции
- •Вычисление суммы столбца (sum)
- •Вычисление экстремумов (min и max)
- •Вычисление среднего значения (avg)
- •Вычисление количества значений в столбце (count)
- •Запросы с группировкой (предложениеGroup by)
- •Условия поиска групп having
- •Работа с несколькими таблицами
- •Вложенные запросы
- •Исходная база данных
- •Вложение запросов.
- •Оператор exists
- •Объединение множества запросов в один
- •Когда можно выполнить объединение запросов ?
- •Использование union с order by.
- •Команды модификации данных
- •Ввод значений (insert)
- •Вставка пустых указателей (null)
- •Именование названий столбцов для вставки
- •Вставка результатов запроса
- •Удаление строк из таблиц (delete)
- •Изменение значений поля (update)
- •Использование подзапросов для команд модификации данных
- •Использование подзапросов в insert
- •Использование подзапросов с delete
- •Модификация структуры данных
- •Команда сreate table
- •Команда alter table.
- •Команда drop table
Вторая нормальная форма.
Второе правило нормализации требует, чтобы любой неключевой столбец зависел от всего первичного ключа. Следовательно, представление таблицы во второй нормальной форме требует, чтобы все столбцы, не являющиеся первичными ключами (столбцы, описывающие объект, но однозначно не идентифицирующие его), зависели от всего первичного ключа, а не от его отдельных компонентов.
Вторая нормальная форма напрямую связана с правилом выбора первичного ключа, то есть с определением уникального идентификатора. Если естественный ключ был выбран неправильно, то второе правило нормализации выполняться не будет.
Третья нормальная форма.
Третья нормальная форма повышает требования второй нормальной формы: она не ограничивается составными первичными ключами, а требует, чтобы ни один неключевой столбец не зависел от другого неключевого столбца. Любой неключевой столбец должен зависеть только от столбца первичного ключа.Другими словами, любой неключевой столбец зависит только от всего ключа и больше ни от чего, кроме ключа.
Например, если бы Idn_городаи его названиенаходились в одной таблице (Клиент), то данная таблица содержала бы два связанных поля. А это не удовлетворяет третьей нормальной форме. Поэтому мы и выделили столбецгорода в отдельную таблицу.
Заключительные замечания:.
Разработав структуру базы данных, вы должны создать таблицы и заполнить их некоторыми данными. Затем вы должны проверить разработанную структуру, запуская на выполнение запросы и изменяя данные. Эти тесты могут выявить недочеты в исходной структуре данных.
Перед практическим использованием созданной базы данных вам потребуется рассмотреть еще несколько важных вопросов: индексирование, безопасность и целостность. Обеспечение целостности – это одна из главных задач в процессе проектирования базы данных. Вы должны быть уверены, что изменения в одной части данных распространяются на все копии этих данных по всей базе данных.
Типы данных.
Тип данных(datatype) –это первая характеристика, которая задается для столбца таблицы, при этом определяется тип хранящейся в столбце информации. Тип данных задается после имени столбца с помощью соответствующего ключевого слова. Кроме этого может потребоваться ввод некоторых параметров. После определения типа данных столбца таблицы он хранится в виде постоянной характеристики столбца и не может быть изменен. Типы данных можно также использовать для определения других структур хранения данных, таких как параметры и локальные переменные. Параметры и локальные переменные – это структуры, которые хранятся не на диске, а в оперативной памяти. Для определения параметров и переменных имеются ограничения на подмножество типов данных.
Рассмотрим встроенные в систему типы данных, которые можно использовать в SQLServerпри определении таблиц и хранимых процедур.
Числовые целые типы данных.
Числовые (numeric) целые (integer) типы данных – это первые из нескольких типов данных, которые можно использовать для определения сохраняемых объектов. Эти типы данных можно напрямую (без использования функций) производить арифметические операции. Число, хранящееся как целое, всегда занимает один и то же объем памяти, независимо от значения числа.
Тип int , или integer. Можно хранить отрицательные или положительные целые числа.