- •1.История развития средств компьютерной обработки данных. Обоснование концепции баз данных, основные положения концепции.
- •2. Архитектура представления информации в концепции баз данных.
- •Внешние представления
- •3. Понятие системы управления базами данных (субд).
- •4. Понятие и роль схемы и подсхемы.
- •5. База данных как средство отображения информационной модели предметной области.
- •6. Модели данных. Классические модели данных (плоская, иерархическая, сетевая)
- •8. Операции реляционной алгебры. Реляционное исчисление.
- •9. Языки манипулирования данными sql и qbe (общие сведения).
- •10. Использование sql для создания и актуализации баз данных, формирования представлений, хранимых процедур и триггеров, запросов к базе данных.
- •Команда выборки информации
- •Команда создания индекса
- •Команды удаления файла (таблицы) и индекса
- •1 1. Системы управления базами данных. Общие свойства субд. Обобщенная схема обмена данных с использованием субд.
- •12.Типовые информационные процедуры, реализуемые субд.
- •13.Общие сведения о субд первого поколения (ims-ока, adabas, ids-Банк ос), реляционных субд (FoxPro, Access), субд, обеспечивающих технологию клиент-сервер (oracle, ms sql, my sql).
- •14.Информационные системы, основанные на бд и субд. Физическая организация базы данных; хешированные, индексные файлы; защита баз данных; целостность и сохранность баз данных.
- •15.Проектирование баз данных. Проектирование с использованием метода сущность – связь, средства поддержки проектирования (erWin).
- •16.Традиционные методики проектирования бд, современная интеграционная методика проектирования.
- •17.Проектирование системы баз данных на принципах единой информационной среды.
- •18.Современные направления использования баз данных.
- •19.Распределенные базы данных и распределенная обработка.
- •20.Понятие транзакции и параллельная обработка. Oltp, olap, Data Mining технологии.
- •21.Единая информационная среда.
- •22. Базы знаний.
- •23. Хранилища данных. Базы данных большого объема.
12.Типовые информационные процедуры, реализуемые субд.
Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
Основные функции СУБД:
управление данными во внешней памяти (на дисках);
управление данными в оперативной памяти с использованием дискового кэша;
журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
поддержка языков БД (язык определения данных, язык манипулирования данными).
Обычно современная СУБД содержит следующие компоненты:
ядро, которое отвечает за управление данными во внешней и оперативной памяти, и журнализацию,
процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,
подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД
а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
13.Общие сведения о субд первого поколения (ims-ока, adabas, ids-Банк ос), реляционных субд (FoxPro, Access), субд, обеспечивающих технологию клиент-сервер (oracle, ms sql, my sql).
СУБД первого поколения делятся на иерархические и сетевые.
Иерархические базы данных могут быть представлены как дерево, состоящее из объектов различных уровней. Верхний уровень занимает один объект, второй — объекты второго уровня и т. д.
Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможна ситуация, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами.
Сетевые базы данных подобны иерархическим, за исключением того, что в них имеются указатели в обоих направлениях, которые соединяют родственную информацию. Несмотря на то, что эта модель решает некоторые проблемы, связанные с иерархической моделью, выполнение простых запросов остается достаточно сложным процессом. Эта модель не является полностью независимой от приложения. Если необходимо изменить структуру данных, то нужно изменить и приложение.
К основным понятиям сетевой модели базы данных относятся: уровень, элемент (узел), связь. Узел — это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. В сетевой структуре каждый элемент может быть связан с любым другим элементом.
Реляционная СУБД— СУБД, управляющая реляционными базами данных.
Понятие реляционный (англ. relation — отношение) связано с разработками известного английского специалиста в области систем баз данных Эдгара Кодда. Эти модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных. Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
каждый элемент таблицы — один элемент данных
все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)
каждый столбец имеет уникальное имя
одинаковые строки в таблице отсутствуют
порядок следования строк и столбцов может быть произвольным
Базовыми понятиями реляционных СУБД являются: атрибут, отношение, кортеж.
FoxPro (Фокс-про́) — один из диалектов языка программирования xBase, применяемый в одноименном программном пакете. Как язык программирования, в основном применяется для разработки Файл-серверных реляционных СУБД, хотя существует, за счет гибких и богатых средств языка, возможность разработки и других классов программ. В настоящее время используется в среде разработки Microsoft Visual FoxPro.
Microsoft Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.
Клиент-серверная СУБД позволяет обмениваться клиенту и серверу минимально необходимыми объёмами информации. При этом основная вычислительная нагрузка ложится на сервер. Клиент может выполнять функции предварительной обработки перед передачей информации серверу, но в основном его функции заключаются в организации доступа пользователя к серверу.
Клиент-серверная СУБД менее требовательна к пропускной способности компьютерной сети, чем файл-серверная СУБД.
Oracle Database или Oracle RDBMS — объектно-реляционная система управления базами данных компании Oracle. (Объектно-реляционная СУБД (ОРСУБД) — реляционная СУБД (РСУБД), поддерживающая некоторые технологии, реализующие объектно-ориентированный подход.)
Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.
MySQL— свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения.