
- •Основные определения и понятия.
- •Классификация субд и бд
- •Функции управления бд
- •Сетевая модель данных
- •Реляционная модель данных
- •Операции реляционной алгебры (объединение,пересечение,разность,произведение)
- •Операции реляционной алгебры(выборка, созданиепроекций, деление)
- •2.Определение требований к системе, определение диапазон действий, состав пользователей, область применения.
- •Основные этапы проектирования бд
- •3. Физическое проектирование - определение особенностей хранения данных, методов доступа и т. Д.
- •Нормализация отношений
- •Основные виды связи таблиц
- •Общая характеристика субд
- •Сравнительная характеристика современных субд
- •Типы данных субд Access
- •Организация поиска информации в бд. Сортировка записей.
- •Фильтрация данных
- •Назначения и виды запросов
- •Общая характеристика языка запросов sql
- •Назначение транзакций
- •Объекты бд. Определение назначение.
- •Субд Access. Общая характеристика и возможности системы.
- •Субд Access. Средства создания и коррекции структуры базы данных..
- •Субд Access. Организация обработки данных.
- •Субд Access. Способы ускорения поиска данных: индексация и сортировка.
- •Субд Access. Средства задания ссылочной целостности.
Общая характеристика языка запросов sql
SQL содержит набор стандартных операторов доступа к данными.
SQL— это язык программирования, предназначенный для выборки и обработки информации, содержащейся в реляционной базе данных. SQL является единственным стандартным языком для работы с реляционными базами данных. SQL является языком реляционных баз данных, его основа реляционная алгебра и реляционное исчисление.
SQL обеспечивает независимость от конкретных СУБД: реляционную базу данных и программы, которые с ней работают, можно перенести с одной СУБД на другую с минимальными доработками и переподготовкой персонала. Все ведущие поставщики СУБД используют SQL.
Язык SQL является интерпретируемым языком.
Инструкции SQL могут использоваться самостоятельно в рамках СУБД, встраиваются в базовый язык (C/C++), используемый при разработке программных модулей, предназначенных для работы БД, или используются в качестве аргументов специальных функций (API), обеспечивающих передачу инструкций SQL базе данных из программ на C/C++ или Java.
Назначение транзакций
Транзакция - атомарное действие над БД, переводящее ее из одного целостного состояния в другое целостное состояние. Другими словами, транзакция - это последовательность операций, которые должны быть или все выполнены или все не выполнены (все или ничего).
Методом контроля за транзакциями является ведение журнала, в котором фиксируются все изменения, совершаемые транзакцией в БД. Если во время обработки транзакции происходит сбой, транзакция откатывается - из журнала восстанавливается состояние БД на момент начала транзакции.
В СУБД различных поставщиков начало транзакции может задаваться явно (например, командой BEGIN TRANSACTION), либо предполагаться неявным (так определено в стандарте SQL), т.е. очередная транзакция открывается автоматически сразу же после удачного или неудачного завершения предыдущей.
Объекты бд. Определение назначение.
Выделяют следующие объекты БД:
- таблицы - типы данных - ограничения - значения по умолчанию - правила - ключи - индексы
- представления - хранимые процедуры - определенные пользователем функции
- триггеры - пользователи - роли
Таблица – отношение – множество кортежей, соответствующих схеме.
Схема отношения - это именованное множество пар {имя атрибута, имя домена (или типа, если понятие домена не поддерживается)}.
Индексы это наборы уникальных значений для некоторой таблицы с соответствующими ссылками на данные.
Ключи – один из видов ограничений целостности данных. Различают первичный ключи и внешние ключи. Первичный ключ – набор атрибутов, значения которых однозначно определяют кортеж отношений (минимальный набор атрибутов).
Индекс представляет собой средство, помогающее ускорить поиск необходимых данных за счет физического или логического их упорядочивания.
Триггер – это откомпилированная SQL-процедура, исполнение которой обусловлено наступлением определенных событий внутри реляционной базы данных.
Пользователи – лица, обладающие доступом к БД
Правила используются для ограничения значений, хранимых в столбце таблицы или в пользовательском типе данных.
Роли позволяют объединять пользователей в группы
Кортеж, соответствующий данной схеме отношения, - это множество пар {имя атрибута, значение}, которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения.