- •Введение в курс “Базы данных”
- •Классификация бд по способу хранения данных
- •Факультет
- •Классификация бд по их использованию
- •Реляционные бд (ms Access)
- •Типы полей в реляционных бд
- •Связи между таблицами
- •Поддержка целостности данных
- •Нормализация бд
- •Неформальные методы приведения таблиц к третьей нормальной форме
- •Операции в бд (vba) Операции над отношениями/таблицами
- •Операции над записями
- •Типы данных используемых в sql
- •Операторы манипулирования данными Оператор Select
- •Группировка
- •Объединение таблиц
- •Параметры
- •Перекрёстные запросы
- •Обновление данных (запрос Update)
- •Удаление данных (запрос Delete)
- •Подчинённые запросы
- •Создание таблиц
- •Добавление новых полей
- •Технология разработки программного обеспечения, использующего базы данных
- •Доступ к данным в Visual Basic 6.0
- •Работа с записями
- •Создание многоуровневых приложений
- •Д Fill оступ к данным в c# (Visual Studio 2005)
- •Создание отчётов
- •Olap технологии. Xml язык
- •Клиент-серверные системы
- •Триггер
- •Программирование триггера
Реляционные бд (ms Access)
Основой реляционных БД являются отношения, которые называются таблицей, причём эти отношения/таблицы представлены в “плоском” виде (это их основной недостаток).
Таблица (отношение) состоит из записей (строк таблицы). Каждая запись состоит из полей, и каждая запись имеет одну и ту же структуру. Поля и записи – это столбцы и строки в таблице.
Создание таблицы.
Определить имя таблицы – текст.
Определить структуру таблицы – имена, размеры и типы полей.
Типы полей в реляционных бд
Тип поля определяется от тех операций, которые будут выполняться над этим данными этого поля и от тех данных, которые будут храниться в этом поле.
Текстовое поле. В нём хранится любая текстовая информация. Длина этого поля – 255 символов. Наиболее распространённые операции: объединение строк: “+”, ”&”; Сравнение строк: like – сравнение строк, “*” – любое количество любых символов (могут быть пустыми), “?” – один любой символ (должен быть обязательно). Например, [A-K]* – все поля, начинающиеся с букв от А до К; [A,K]* – все поля, начинающиеся либо с А, либо с К. Знаки: >, <, >=, <=, <> используются для сравнения символов в строке. В Access сравнивается первый несовпадающий символ в зависимости от расположения в алфавите. Например, ВАСЯ > ВАНЯ. Все функции работы со строками применимы как в VBA, так и непосредственно в Access.
Числовые поля. Операции, допустимые с числовыми полями: +, –, *, /, >, <, =. Операция like с числовыми полями НЕДОПУСТМА.
Целые – делятся по размеру; длина 1 байт. Длинное целое – 4 байта.
Вещественные
Простые вещественные – 4 байта – 7 точных знаков.
Двойной точности – 8 байт.
Логические поля. В Access принимают значения: -1, 1. Допустимые операции: И, ИЛИ, НЕ.
Дата/время. Размер – 4 байта. Допустимые операции над датами: вычитание/сложение с числом, сравнение. 1-я часть – дни, начиная от 01.01.1900. 2-я часть – количество секунд, прошедших в этих сутках. Для работы с данными этого поля используются специальные функции для выделения даты/времени. Существует 3 вида дат (Д – день, М – месяц, Г – год):
ДД.ММ.ГГГГ – русская дата.
ДД–ММ–ГГГГ – европейская дата.
#ММ/ДД/ГГГГ# – американская дата, которая используется для работы в Access.
Поле типа Memo. Максимальная длина – 1,2 Гб. В нём может храниться любой текст. Как правило, данные этого поля хранятся в отдельном файле. Допустимые операции: запись и чтение.
Поле типа OLE. Длина – до 1,2 Гб. В нём хранится любая информация вместе ссылкой на программу, с помощью которой можно просмотреть содержимое хранимой информации. Допустимые операции: запись и чтение.
Поле битовой информации. Представляет собой область памяти для хранения собственно программ. Длина – 1,2 Гб.
Поле-счётчик – длинное целое поле, которое изменяет своё значение при добавлении новой записи. Оно устанавливает уникальный числовой идентификатор для каждой записи. Никакие операции, изменяющие значение этого поля недопустимы.
Ключи
Ключом в таблице называется одно или несколько полей, однозначно определяющих запись. Основной ключ в MS Access – поле счётчик.
Существует 5 видов ключей:
Возможные ключи. Они представляют собой набор атрибутов, однозначно идентифицирующих запись в таблице. Каждая таблица должна иметь хотя бы один возможный ключ, хотя таких ключей может быть несколько. Один из ключей должен быть первичным, остальные будут альтернативными.
Первичные ключи – один из возможных ключей, выбранных пользователем.
Альтернативные ключи – возможные ключи, которые не являются первичными.
Общие ключи. Общим ключом называется любой атрибут, используемый для объединения 2 таблиц. Как правило, общие ключи являются внешними.
Внешние ключи. Внешним ключом называется совокупность атрибутов, ссылающихся на первичный или альтернативный ключ другой сущности.
Составной ключ – ключ, который состоит из нескольких полей.
Понятие ключа связано с понятием индекса. Индексации может подвергаться как одно поле, так и несколько. Под индексацией понимается установление соответствия между значением поля и определенным индексом (обычно числовым). Они предназначены для упорядочивания записей. Их основной недостаток: перестройка индексов происходит каждый раз при изменении таблицы. Чем больше индексов, тем дольше будут обрабатываться изменение таблицы, поэтому необходимо индексировать только те поля, по которым необходим поиск. Основное преимущество индексов – ускоренный поиск и сортировка записей по индексу. Кроме того можно установить уникальность индекса, что обеспечит уникальность вводимых записей по нему (например, установив уникальный составной индекс по полям место и время в таблице по бронированию авиабилетов, можно избежать возможности ввода некорректных данных). В Access всегда строится индекс по ключевому полю.