Характеристика и классификация систем управления базами данных

Система управления базами данных как любой программный продукт для создания, ведения и использования упорядоченных массивов информации. Макрос - структурированное описание действий, которые должна выполнить программа в ответ на некоторое событие.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 09.09.2017
Размер файла 19,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

В общем случае под системой управления базами данных (СУБД) понимается любой программный продукт, поддерживающий процессы создания, ведения и использования баз данных. Традиционные СУБД называют еще полнофункциональными СУБД, и они в настоящее время являются наиболее многочисленными и мощными по своим возможностям. К полнофункциональным СУБД относятся Clarion Database Developer, dBase 1V, Microsoft Access, Microsoft FoxPro, Paradox R:BASE. Обычно полнофункциональными СУБД имеют развитый интерфейс, позволяющий создавать и модифицировать структуры таблиц, вводить данные, формировать запросы, разрабатывать отчеты и выводить их на печать. Рассмотрим некоторые СУБД более подробно.

СУБД FoxPro.

СУБД FoxPro пока все еще является популярной системой реляционного типа. Язык программирования, используемый системой, является основой для целого семейства так называемых dBASE-подобных СУБД, родоначальником которого является СУБД dBASEII, предложенная фирмой Ashton-Tate.

Файлы, создаваемые и используемые в FoxPro имеют следующие расширения:

- (.dbf) - файл БД.

(.fpt) - файл примечаний.

(.idx) - индексный файл.

(рrg) - командный, программный файл.

(.mem) - файл для сохранения временных переменных.

(.exp) - откомпилированный командный файл.

К элементарным данным относятся:

константы; переменные (до 256); поля записей.

Арифметические операции: +, , *, /, или ** (степень), % (остаток от деления), () (скобки).

Отношения: $ (частичное совпадение), (полное тождество).

Операции конкатенации: + (сцепление строк).

Логические операции: .NOT., .AND., .OR. .

Функции: математические функции; строковые функции; функции работы с датами; функции преобразования типов данных; функции проверки файлов и дисков; функции работы с мышью; клавишные функции; технические функции; функции времени; функции анализа условия; функции анализа типа и наличия данных; финансовые функции; функции подстановки.

Типы и размеры некоторых полей (в байтах).

Символьное поле до 254, Числовое поле до 20,

Поле дат 8, Логическое поле 1.

Основные команды FoxPro.

Создание файлов: CREATE, INDEX, MODIFY COMMAND.

Добавление данных: APPEND, INSERT.

Открытие / закрытие БД: USE, CLOSE, CLEAR ALL, QUIT.

Удаление данных:

ERASE удаление файла.

ZAP удаление записей.

DELETE пометка записей к удалению.

PACK физическое удаление помеченных записей.

Комментарии: * - комментарий..

Построчный комментарий &&.

Выдача данных: ?, ??, DISPLAY, LIST, BROWSE, @...SAY.

Изменение данных: BROWSE, CHANGE, EDIT.

Команды присваивания: <переменная> = <выражения.

STORE <выражение> ТО <список переменных>.

Команды управления: CLEAR, SET.

Команды программирования:

DO.

DO WHILE - ENDDO.

FOR i = n TO m - ENDFOR.

SCAN-ENDSCAN.

DO CASE - ENDCASE.

IF - ENDIF.

MODIFY COMMAND.

PROCEDURE - RETURN.

Создание и редактирование БД

Для создания БД в интерактивном режиме используется команда CREATE [<имя файла>]. Например необходимо создать базу данных по составу кадров какого - либо предприятия. Пусть отношение имеет вид:

KADR (FIO, OTD, DATA, OKL), структура таблицы:

Табл. 1. KADR (кадры)

FIO (имя)

OTD (отдел)

DATA

ОKL (оклад)

20 байт

10 байт

8 байт

6 байт

Петров

САПР

15.04.95

500

Чтобы создать такую таблицу, вводится команда CREATE.

Система выдает ответ: `Введите имя БД'. В ответ на это сообщение пользователь должен ввести имя таблицы, например, 'KADR'. Далее производится ввод полей, типы данных и размеры, т.е. задается структура базы данных.

Filed name type width dec

FIO char/text 20

OTD char/text 10

DATA date 8

OKL numeric 6 2

После ввода структуры система сразу предложит вводить данные. Для добавления записей в конец уже существующей БД используется команда.

APPEND [BLANK].

Для добавления новых записей в середину файла используется команда INSERT [BLANK] [BEFORE].

Синтаксис команд СУБД FoxPro.

НАЗВАНИЕ [<границы>] [<список выражений>] [FOR<условие>].

[WHILE<условие>].

Название имя команды.

Границы: ALL - весь диапазон базы данных.

REST - следующий диапазон базы данных ниже курсора.

NEXT N - следующие N записей.

RECORD N Nя запись.

Примеры:.

LIST ALL a,b,c FOR a<b WHILE с =100.

LIST ALL fam, klass FOR klass="10A".

Просмотреть данные можно с помощью команд:

LIST, DISPLAY, BROWSE, CHANGE.

Переходы по БД:

GO TOP.

GO BUTTON.

GO N.

SKIP [N].

Поиск данных и локализация. Фильтрация данных:

SET FILTER Т0<условие>

SET FILTER TO FAM = “Aн”

Поиск:

LOCATE FOR <условие> [WHILE <yсловиe>]

CONTINUE - продолжение поиска.

Пример: В базе данных успеваемость отыскать учеников, имеющих по Физике отличные оценки.

USE YSPEV

LOCATE FOR OCH = 5 .AND. PRD = "Физика"

? FAM Крылов

CONTINUE

? FAM Иванова

Индексирование БД

Индексирование базы данных производится для ускорения поиска информации. При этом используется команда.

INDEX ON <выражение> ТО <IDX-файл> [COMPACT].

TAG <имя тега> [OF <CDXфайл>][FOR<условие>].

Пример индексирования БД YCHEN в порядке возрастания фамилии:

USE YCHEN.

INDEX ON FAM TO POFAM COMPACT.

POFAM YCHEN.

При индексации создается индексный файл, позволяющий значительно ускорить поиск информации с помощью команды SEEK <выражение>.

Если индекс уже создан, то используется команда

USE <имя файла БД> INDEX <имя индексного файла>

Для установки индекса команда имеет вид:

SET INDEX TO <имя индексного файла>

Главным индексным файлом является файл открытый самым первым.

Команды просмотра и редактирования записей

BROWSE-ОКНО. С помощью данной команды можно просматривать записи в табличном виде, редактировать, дополнять и помечать к удалению. Она является мощным и удобным инструментом доступа к данным БД.

BROWSE [FIELDS <поля>] [FOR / WHEN <условие>]

[TITLE <выражение>] [KEY <выражение 1> [, <выражение 2>]]

[LEDIT / REDIT] [WINDOW <окно>]

FIELDS может сопровождаться ключами: R, N, V, Р, Н, В, W

R - разрешает только просмотр.

Выражение N - видимый размер поля.

V - контроль выхода из поля.

Р - задание формата отображенных данных.

Н - указания собственного заголовка поля.

В - указание границ чисел и дат.

W - контроль входа в поле.

CHANG - окно. Команда редактирования полей базы данных.

CHANGE [<границы>] [FOR<условие>]

[WHILE <условие>] [FIELDS <поля>] [опции]

Опции такие же как у команды BROWSE.

KEY - ограничение действия команды диапазоном ключевого выражения: <выражение 1>и <выражение 2> активного индексного файла.

Создание командных файлов.

MODIFY COMMAND <имя файла> или

MODI COMM <имя файла> создание командного файла DO <имя файла> - запуск файла на выполнение.

К основным операторам языка FoxPro можно отнести:

1) команды ввода / вывода;

2) команды управления;

3) команды организации связи с программами.

1) Команды ввода / вывода.

?, ??, TEXT...ENDTEXT, ACCEPT, WAIT, INPUT

@...SAY...GET, READ, \, \\ .

Команды: ?, ?? - выдают на экран значение указанного выражения.

Например: ? "Это база данных" --> Это база данных

? 5+5 -> 10

? 5*5 -> 25

? - означает вывод в новой строке, ?? - вывод в текущей строке.

Команда ввода INPUT [<подсказка>] ТО <переменная> Например: INPUT `Введите имя' ТО FIO

FIO = ` ` `Иванов'

Команда WAIT [<подсказка>] [ТО <имя переменой>]

Выдает на экран описанную подсказку и приостанавливает выполнение программы до нажатия любой клавиши.

Например:

WAIT "Введите начальное значение переменной X"

STORE X TO 10

FoxPro позволяет осуществлять ввод / вывод с любой позиции дисплея по ее координатам. Строки экрана нумеруются от 0 до 24, а позиции от нуля до 79. Реализуется командой @.

@ <строка, позиция> [SAY <выражение> [PICTURE формат>]]

[GET <выражение> [PICTURE <формат>]]

Она обеспечивает вывод в указанную позицию экрана значение выражения или вводит подготовленные пользователем данные в указанном формате координат, либо очищает экран.

Например:

Х =" "

@ 7, 20 SAY "Введите один из возможных ответов"

@ 9,20 SAY "П - продолжить работу"

@ 11,20 SAY "3 - закончить работу"

@ 12,20 GET X

READ

SAY - выдает подготовленные пользователем данные на экран или принтер. GET - выдает подготовленные данные на экран для редактирования.

READ - вводит подготовленные данные в память.

Команда : @ <строка, позиция> CLEAR

стирает правую часть указанной строки после указанной позиции.

Команда : @ <строка 1, позиция 1> ТО <строка 2, позиция 2> [DOUBLE] рисует прямоугольник с левым верхним углом в <строке 1, позиции 1> и левым нижним углом в <строке 2, позиции 2>.

Если используется опция DOUBLE, то линии сдвоенные.

Шаблоны опции PICTURE. К символам шаблона относятся:

9 - цифры и знаки для числовых полей и цифры для символьных полей.

# - только цифры, знаки и пробелы.

А - только латинские буквы

L - для логических данных.

N - буквы и цифры (буквы латинские).

Х любой знак.

I - любой знак, но строчные буквы переводятся в прописные.

. - указывает на положение десятичной точки.

, служит для отделения тысяч.

В шаблоне могут присутствовать и любые другие символы, например:

PICTURE "999 рублей 99 копеек"

PICTURE "Фамилия: АААААА"

Команды управления в FoxPro

1. Ветвления

1.1. If <условие> 1.2. Do case

<команды> Case <условие1>

[Else <команды>

<команды>] Case <условие2>

Endif <команды>

…………..

[Otherwise

<команды>]

Endcase

2. Организация циклов

2.1 Do while <условие> 2.2 For i=n To m [Step l ]

<команды> <команды>

Enddo Endfor

2.3 Цикл сканирования БД

Scan [<границы>][For <условие>][While <условие>]

<команды>

Endscan

Пример программы работы с БД в FoxPro:

Пусть имеется БД «Успеваемость студентов», состоящая из трех таблиц: STUDENT (NS, FIO, GRUPPA)

DISCIPL (ND, NAME_D, KAF)

YSPEV (NS, ND, ОС)

Выдать список студентов, получивших 5 по математике:

SELECT A && открыли рабочую область А

USE STUD && в рабочую область А поместили файл STUD

SELECT В && открыли рабочую область В

USE DISCIPL && в рабочую область В поместили файл DISCIPL

SELECT С && открыли рабочую область С

USE YSPEV && в рабочую область С поместили файл YSPEV

SELECT В && переход в область B

LOCATE FOR NAME_D=”математика” && поиск ND математики

IF FОUND( )

ST=2

SELECT С && переход в область С

LOCATE FOR ND = В. ND AND ОС=5

IF FOUND ()

DO WHILE FOUND ()

SELECT A

LOCATE FOR NS = C. NS

IF FОUND( )

@ ST, 1 SAY FIO

@ ST,20 SAY GRUPPA

ENDIF

ST = ST + 1

SELECT С

CONTINUE

ENDDO

WAIT "Нажмите ввод"

ELSE

@ 1,1 SAY "Отличников по математике нет"

ENDIF

ENDIF

CLOSE ALL

RETURN

Процедуры в FoxPro.

Все программы в FoxPro могут быть оформлены в виде внешних процедур, которые создаются с помощью команды MODI COMM, или же в виде внутренних процедур. Внутренние процедуры располагаются внутри основных программ в любом месте и оформляются следующим образом:

PROCEDURE <имя процедуры>

[PARAMETERS <список параметров>]

……………………

RETURN

Список параметров и во внешней и во внутренней процедуре не обязателен. Но если же он все- таки присутствует, то в процедурах должен стоять в первой строке. Вызов и внешних и внутренних процедур осуществляется командой:

DO <имя программного файла/имя процедуры> [WITH<список параметров>].

Если процедуры оформлены как внешние (программный файл на внешнем носителе), то основная программа, использующая их, выглядит компактно, но при каждой загрузке в оперативную память тратится довольно много времени, особенно при многократном использовании этой процедуры. В этом случае, конечно, лучше использовать внутренние процедуры, т.к. они загружаются в основную память один раз вместе с основной программой, в теле которой они расположены. Но при наличии большого количества внутренних процедур, сама программа становится довольно громоздкой и «нечитабельной». С целью использования преимуществ внешних и внутренних процедур, в FoxPro предлагается использовать процедурные файлы, которые создаются с помощью MODI COMM < имя процедурного файла > и содержат только процедуры:

PROCEDURE < имя 1-ой процедуры >

…………………………….

RETURN

PROCEDURE < имя 2-ой процедуры >

…………………………….

RETURN

…………………………………………….

……………………………………………..

PROCEDURE < имя n-ой процедуры >

…………………………….

RETURN

По необходимости эти процедурные файлы загружаются в основную программу командой:

SET PROCEDURE TO <имя процедурного файла>, и после использования программой нужных процедур, выгружается командой

SET PROCEDURE TO,

чтобы можно было бы загрузить следующий нужный процедурный файл, т.к. в каждый момент времени может быть загружен только один процедурный файл.

СУБД Microsoft Access.

На сегодняшний день Microsoft Access (МА) - компонент семейства офисных приложений Microsoft Office (МА) - является одной из самых популярных настольных СУБД. Это связано с тем, что MА обладает очень широким диапазоном возможностей:

1. МА позволяет хранить данные в виде таблиц.

2. Позволяет легко связывать информацию, хранящуюся в разных таблицах.

3. Дает возможность работы с данными других источников информации

( dBase, Paradox, FoxPro и др.)

4. Позволяет устанавливать связь с др. приложениями Microsoft Office, такими как Word, Excel и т.д.

5. Дает возможность создавать свои приложения с помощью языка VBA (Visual Basic Application).

Таким образом, МА - это функционально полная реляционная СУБД, в которой предусмотрены все необходимые средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. Он спроектирован так, что может использоваться как самостоятельная СУБД на отдельном компьютере и также работать в сети в режиме клиент - сервер, а значит имеет надежные средства защиты информации..

Основные объекты Microsoft Office

1. Таблицы. Используются для хранения информации, которая вводится в БД. Для каждой таблицы может быть определен первичный ключ и может быть проведено индексирование.

2. Запросы. Позволяют задавать условия для отбора данных и вносить изменения в данные. Ответ на запрос представляется в виде таблицы. Причем есть возможность не только получать ответ на запрос, но и изменять исходную таблицу, т.е. корректировать какие-то столбцы и записи, удалять какие-то записи и т.д.

3. Формы. Объекты, позволяющие создавать удобный пользовательский интерфейс для работы с данными. Предназначены они, в основном, для ввода данных, отображения их на экране или управления работой приложения. В формах можно реализовать ответ на запрос пользователя. Их можно распечатать. С помощью форм, в ответ на некоторое событие, например, нажатие кнопки, запустить макрос или процедуру.

4. Отчет. Это объект, предназначенный для создания документа, который в последствие может быть распечатан или включен в документы другого приложения. программный макрос массив

5. Макрос. Представляет собой структурированное описание одного или нескольких действий, которые должен выполнить Access в ответ на некоторое событие, например, макрос, который в ответ на нажатие кнопки в одной форме открывает другую форму. В макрос может быть включено условие выполнения или невыполнения действий.

6. Модуль. Это объект, содержащий программы на VBA, позволяющие разбить на более мелкие действия те действия, которые определяются макросом. Они позволяют также обнаруживать ошибки, которые не могут быть обнаружены с помощью макросов. Модули могут быть независимыми и вызываться из других приложений, а могут быть и связанными с конкретной формой или отчетом.

Размещено на Allbest.ru

...

Подобные документы

  • Алгоритмы обработки массивов данных. Система управления базами данных. Реляционная модель данных. Представление информации в виде таблицы. Система управления базами данных реляционного типа. Графический многооконный интерфейс.

    контрольная работа [2,8 M], добавлен 07.01.2007

  • Классификации баз данных по характеру сберегаемой информации, способу хранения данных и структуре их организации. Современные системы управления базами данных и программы для их создания: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    презентация [244,3 K], добавлен 03.06.2014

  • Особенности управления информацией в экономике. Понятие и функции системы управления базами данных, использование стандартного реляционного языка запросов. Средства организации баз данных и работа с ними. Системы управления базами данных в экономике.

    контрольная работа [19,9 K], добавлен 16.11.2010

  • Система управления базами данных как составная часть автоматизированного банка данных. Структура и функции системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Язык SQL в системах управления базами данных, СУБД Microsoft.

    реферат [46,4 K], добавлен 01.11.2009

  • Характеристика категорий современных баз данных. Исследование особенностей централизованных и распределенных баз данных. Классификация систем управления базами данных по видам программ и применению. Управление буферами оперативной памяти и транзакциями.

    курсовая работа [45,2 K], добавлен 10.03.2016

  • Классификация баз данных. Использование пакета прикладных программ. Основные функции всех систем управления базами данных. Настольная система управления базами данных реляционного типа Microsoft Access. Хранение и извлечение электронных данных.

    курсовая работа [962,4 K], добавлен 23.04.2013

  • Понятие и назначение, принципы построения и внутренняя структура системы управления базами данных, их функциональные особенности и возможности, критерии оценки эффективности. Языковые и программные средства. Использование SQL, типы и модели данных.

    презентация [677,3 K], добавлен 18.03.2015

  • Базы данных как составная часть информационных систем. Изучение взаимосвязи понятий информация и данные. Система управления базами данных. Пример структурированных данных. Обеспечение логической независимости. Безопасность операционной системы.

    контрольная работа [44,6 K], добавлен 15.06.2009

  • Понятие, состав информационной системы. Управление целостностью БД. Обеспечение системы безопасности. Блокировка неверных действий приложений-клиентов. Тенденции в мире систем управления базами данных. Основные функции, классификация и механизмы доступа.

    курсовая работа [205,0 K], добавлен 11.12.2014

  • Программные продукты компании Microsoft: Access, Visual FoxPro7.0, dBASE. Возможности интеграции, совместной работы и использования данных. Системы управления базами данных (СУБД), их основные функции и компоненты. Работа с данными в режиме таблицы.

    курсовая работа [805,5 K], добавлен 15.12.2010

  • Создание автоматизированных систем управления для предприятий нефтяной и газовой промышленности. Система управления базами данных (СУБД), ее функциональные возможности, уровневая архитектура. Характеристика реляционных, объектных и распределенных СУБД.

    курсовая работа [434,7 K], добавлен 20.07.2012

  • Рассмотрение совокупности программ и языковых средств (специальных языков описания и манипулирования данными), предназначенных для создания, ведения и использования баз данных. Определение языков общения. Исследование принципов построения банка данных.

    реферат [56,9 K], добавлен 07.08.2017

  • Основные понятия базы данных и систем управления базами данных. Типы данных, с которыми работают базы Microsoft Access. Классификация СУБД и их основные характеристики. Постреляционные базы данных. Тенденции в мире современных информационных систем.

    курсовая работа [46,7 K], добавлен 28.01.2014

  • Основные классифицирующие признаки системы управления базами данных. Модель данных, вид программы и характер ее использования. Средства программирования для профессиональных разработчиков. Организация центров обработки данных в компьютерных сетях.

    презентация [6,8 K], добавлен 14.10.2013

  • Классификация компьютерных сетей, физические каналы связи. Виды кабельных соединений. Системы управления базами данных: модели, этапы и способы создания БД, структура и типы данных, проектирование таблиц, виды запросов. Расчет суммы премий сотрудников.

    контрольная работа [308,7 K], добавлен 28.11.2014

  • Тенденция развития систем управления базами данных. Иерархические и сетевые модели СУБД. Основные требования к распределенной базе данных. Обработка распределенных запросов, межоперабельность. Технология тиражирования данных и многозвенная архитектура.

    реферат [118,3 K], добавлен 29.11.2010

  • Информационные банки данных, документов и знаний. Фактографические информационные системы управления базами данных. Прикладные программы и языковые средства, предназначенных для создания, ведения и использования баз данных. Механизмы обработки данных.

    презентация [14,0 K], добавлен 14.10.2013

  • История создания, понятие, типы и функции системы управления базами данных. Изучение технологии копирования данных средствами устройства их хранения. Процесс разработки алгоритма и программы для нахождения максимального элемента массива А в массиве В.

    отчет по практике [360,4 K], добавлен 08.02.2014

  • Характеристика версионной архитектуры, требований к аппаратному обеспечению, версий, лицензирования кроссплатформенной системы управления базами данных Firebird. Рассмотрение особенностей создания таблиц, триггеров, генераторов, хранимых процедур.

    курсовая работа [1,4 M], добавлен 14.03.2010

  • Иерархические, сетевые и реляционные модели данных. Различия между OLTP и OLAP системами. Обзор существующих систем управления базами данных. Основные приемы работы с MS Access. Система защиты базы данных, иерархия объектов. Язык программирования SQL.

    курс лекций [1,3 M], добавлен 16.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.