
- •История развития субд.
- •Информационные системы. Основные функции и области применения.
- •Банк данных и его компоненты.
- •Классификация моделей представления данных
- •Сетевая модель данных. Достоинства и недостатки
- •Иерархическая модель данных. Достоинства и недостатки
- •Классификация программ субд
- •Общие понятия реляционного подхода к организации баз данных. Основные концепции и термины
- •Первичный и внешний ключи. Индексы
- •Реляционная алгебра. Основные операции
- •Реляционное исчисление
- •Проектирование реляционных баз данных с использованием нормализации
- •Целостность баз данных. Каскадное удаление и изменение данных.
- •Структуры внешней памяти. Хранение отношений. Индексы. Методы организации индексов. Служебная информация
- •Журнализация изменений бд
- •Сериализация транзакций. Синхронизационные захваты. Метод временных меток
- •Синхронизационные захваты
- •Транзакция. Уровни изолированности пользователей
- •Функции и основные возможности языка sql.
- •Отличие sql от процедурных языков программирования.
- •Интерактивный и встроенный sql
- •Типы данных sql
- •4.1. Тип данных «строка символов»
- •Varchar[(длина)]
- •4.2 Числовые типы данных
- •4.3 Дата и время
- •4.4 Неопределенные или пропущенные данные (null)
- •Простейшие select-запросы. Синтаксис
- •Операторы in, between, like, is null
- •Агрегирование и групповые функции. Упорядочение выходных полей
- •Команды манипулирования данными. Использование подзапросов в insert
- •Использование подзапросов, основанных на таблицах внешних запросов
- •Использование подзапросов с delete
- •Использование подзапросов с update
- •Основные особенности архитектуры клиент-сервер
- •Организация данных в InterBase.
- •InterBase и область его применения
- •Описание данных на основе sql Организация данных в InterBase. Типы данных.
- •Домены. Создание доменов. Изменение доменов. Удаление доменов.
- •Индексы. Создание индексов. Изменение индекса. Восстановление индекса. Удаление индекса.
- •4.1 Создание индексов
- •4.3. Восстановление индекса
- •4.4 Удаление индекса
- •Исключения. Создание исключения. Изменение исключения. Удаление исключения
- •Триггеры и их назначение. Команды создания, удаления и модификации триггеров и хранимых процедур.
- •Работа с blob и функции, определенные пользователем
- •Объявление внешней функции
Классификация моделей представления данных
Данные, хранимые в БД, описываются на основе некоторой модели представления данных, которая поддерживает конкретную СУБД.
Модель данных – совокупность разрешенных типов структур данных, записей, групповых отношений (связей) между экземплярами записей и операций по их обработке.
К классическим относят следующие модели данных:
- иерархическую;
- сетевую;
- реляционную.
- постреляционная;
- многомерная;
- объектно-ориентированная.
Разрабатываются также всевозможные системы, основанные на других моделях данных. В их числе можно назвать: объектно-реляционные, дедуктивно-объектно-реляционные, семантические, концептуальные, ориентированные.
Некоторые из этих моделей служат для интеграции БД и ЯП. В некоторых СУБД поддерживается одновременно несколько моделей данных.
Сетевая модель данных. Достоинства и недостатки
СМД – позволяет отобразить взаимосвязь элементов данных в виде производственного графа, обобщая при этом иерархическую модель данных. Сетевая БД состоит из набора записей и соответственных связей, на формирование связи особых ограничений не накладывается. Если в иерархической структуре запись потомок могла иметь только одну запись предка, то в сетевой модели данных – запись потомок может иметь производное число.
Достоинства:
возможность более эффективного использования памяти;
высокие показатели оперативности обработки данных;
гибкость при установлении связей между элементами.
Недостатки:
сложность и жесткость схемы БД;
сложность для понимания и выполнения обработки информации в БД конечным пользователем;
трудно реализуется контроль целостности связей, поскольку изначально допускается установка произвольных связей между узлами.
Иерархическая модель данных. Достоинства и недостатки
В модели связь между данными можно описать с помощью упорядоченного графа или дерева. Каждый из типов дерева состоит из одного порядкового типа и упорядоченного набора подчиненных типов.
Корневым называется тип, который имеет подчиненные типы и сам не является подтипом.
Подчиненный тип является потомком по отношению к типу, который в свою очередь выступает для него в роли предка.
Достоинства:
эффективно используется память ЭВМ;
простота;
высокие показатели по скорости выполнения основных операций над данными.
Недостатки:
относительная громоздкость при обработке данных, имеющих достаточно сложные логические связи;
сложность понимания для обыкновенного пользователя.
Классификация программ субд
К СУБД относятся следующие основные виды программ:
Полнофункциональные СУБД;
Серверы БД;
Клиенты БД;
Средства разработки программ работы с БД.
Полнофункциональные СУБД представляют собой традиционные СУБД, которые сначала появились для больших машин, затем для минимашин и для ПЭВМ. К ним относятся такие пакеты, как: Clarion Database Developer, DataEase, DataFlex, dBaseIV, Microsoft Access, FoxPro, Paradox. Обычно полнофункциональные СУБД имеют развитый интерфейс, позволяющий с помощью команд меню выполнять основные действия с БД: создавать и модифицировать структуры таблиц, вводить данные, формировать запросы, разрабатывать отчеты, выводить их на печать и т.п. Многие полнофункциональные СУБД включают средства программирования для профессиональных разработчиков. Некоторые системы имеют в качестве вспомогательных и дополнительные средства проектирования схем БД. Для обеспечения доступа к другим БД или к данным SAL-серверов полнофункциональные СУБД имеют специальные библиотеки функций.
Серверы БД предназначены для организации центров обработки данных в сетях ЭВМ. Серверы БД реализуют функции управления базами данных, запрашиваемые другими (клиентскими) программами обычно с помощью операторов SQL. Примеры серверов БД: MS SQL Server (Microsoft), InterBase (Borland), Intelligent Database (Ingress). В роли клиентских программ для серверов БД могут использоваться различные программы: полнофункциональные СУБД, программы электронной почты и т.д. При этом элементы пары «клиент-сервер» могут принадлежать одному или разным производителям программного обеспечения.
Средства разработки программ работы с БД могут использоваться для создания разновидностей следующих программ:
клиентских программ;
серверов БД и их отдельных компонентов;
пользовательских приложений.
Программы первого и второго вида предназначены, главным образом, для программистов. К средствам разработки пользовательских приложений относятся системы программирования, например, Clipper, разнообразные библиотеки программ для различных языков программирования, а также пакеты автоматизации разработок. Наиболее распространенными являются следующие инструментальные системы: Delphi и Power Builder (Borland), Visual Basic (Microsoft), SILVERRUN (Computer Advisers Inc.), Erwin (LogicWorks).