Более точно, к числу функций СУБД принято относить следующие:
1. Непосредственное управление данными во внешней памяти
Эта функция включает обеспечение необходимых структур внешней памяти как для хранения данных, непосредственно входящих в БД, так и для служебных целей, например, для ускорения доступа к данным в некоторых случаях (обычно для этого используются индексы). В некоторых реализациях СУБД активно используются возможности существующих файловых систем, в других работа производится вплоть до уровня устройств внешней памяти . Но подчеркнем, что в развитых СУБД пользователи в любом случае не обязаны знать, использует ли СУБД файловую систему, и если использует, то как организованы файлы. В частности, СУБД поддерживает собственную систему именования объектов БД .
2. Управление буферами оперативной памяти
СУБД обычно работают с БД значительного размера; по крайней мере, этот размер обычно существенно больше доступного объема оперативной памяти. Понятно, что если при обращении к любому элементу данных будет производиться обмен с внешней памятью, то вся система будет работать со скоростью устройства внешней памяти . Практически единственным способом реального увеличения этой скорости является буферизация данных в оперативной памяти. При этом, даже если операционная система производит общесистемную буферизацию (как в случае ОС UNIX ), этого недостаточно для целей СУБД , которая располагает гораздо большей информацией о полезности буферизации той или иной части БД . Поэтому в развитых СУБД поддерживается собственный набор буферов оперативной памяти с собственной дисциплиной замены буферов.
Создание базы данных MySQL Workbench
Заметим, что существует отдельное направление СУБД , которое ориентировано на постоянное присутствие в оперативной памяти всей БД . Это направление основывается на предположении, что в будущем объем оперативной памяти компьютеров будет настолько велик, что позволит не беспокоиться о буферизации. Пока эти работы находятся в стадии исследований.
3. Управление транзакциями
Транзакция — это последовательность операций над БД, рассматриваемых СУБД как единое целое.
Либо транзакция успешно выполняется, и СУБД фиксирует изменения БД , произведенные этой транзакцией, во внешней памяти, либо ни одно из этих изменений никак не отражается на состоянии БД .
Понятие транзакции необходимо для поддержания логической целостности БД . Приведем пример информационной системы с файлами СОТРУДНИКИ и ОТДЕЛЫ, единственным способом не нарушить целостность БД при выполнении операции приема на работу нового сотрудника является объединение элементарных операций над файлами СОТРУДНИКИ и ОТДЕЛЫ в одну транзакцию. Таким образом, поддержание механизма транзакций является обязательным условием даже однопользовательских СУБД (если, конечно, такая система заслуживает названия СУБД ). Но понятие транзакции гораздо более важно в многопользовательских СУБД .
То свойство, что каждая транзакция начинается при целостном состоянии БД и оставляет это состояние целостным после своего завершения, делает очень удобным использование понятия транзакции как единицы активности пользователя по отношению к БД . При соответствующем управлении параллельно выполняющимися транзакциями со стороны СУБД каждый из пользователей может в принципе ощущать себя единственным пользователем СУБД (на самом деле, это несколько идеализированное представление , поскольку в некоторых случаях пользователи многопользовательских СУБД могут ощутить присутствие своих коллег).
Создание простой базы данных в MS Access и простые SQL запросы
4. Журнализация
Одним из основных требований к СУБД является надежность хранения данных во внешней памяти. Под надежностью хранения понимается то, что СУБД должна быть в состоянии восстановить последнее согласованное состояние БД после любого аппаратного или программного сбоя. Обычно рассматриваются два возможных вида аппаратных сбоев: так называемые мягкие сбои, которые можно трактовать как внезапную остановку работы компьютера (например, аварийное выключение питания), и жесткие сбои, характеризуемые потерей информации на носителях внешней памяти. Примерами программных сбоев могут быть: аварийное завершение работы СУБД ( по причине ошибки в программе или в результате некоторого аппаратного сбоя) или аварийное завершение пользовательской программы, в результате чего некоторая транзакция остается незавершенной. Первую ситуацию можно рассматривать как особый вид мягкого аппаратного сбоя; при возникновении последней требуется ликвидировать последствия только одной транзакции.
Понятно, что в любом случае для восстановления БД нужно располагать некоторой дополнительной информацией. Другими словами, поддержание надежности хранения данных в БД требует избыточности хранения данных, причем та часть данных, которая используется для восстановления, должна храниться особо надежно. Наиболее распространенным методом поддержания такой избыточной информации является ведение журнала изменений БД .
Журнал — это особая часть БД, недоступная пользователям СУБД и поддерживаемая с особой тщательностью (иногда поддерживаются две копии журнала, располагаемые на разных физических дисках), в которую поступают записи обо всех изменениях основной части БД. В разных СУБД изменения БД журнализуются на разных уровнях: иногда запись в журнале соответствует некоторой логической операции изменения БД (например, операции удаления строки из таблицы реляционной БД ), иногда — минимальной внутренней операции модификации страницы внешней памяти; в некоторых системах одновременно используются оба подхода.
Во всех случаях придерживаются стратегии «упреждающей» записи в журнал (так называемого протокола Write Ahead Log — WAL). Грубо говоря, эта стратегия заключается в том, что запись об изменении любого объекта БД должна попасть во внешнюю память журнала раньше, чем измененный объект попадет во внешнюю память основной части БД . Известно, что если в СУБД корректно соблюдается протокол WAL, то с помощью журнала можно решить все проблемы восстановления БД после любого сбоя.
Самая простая ситуация восстановления — индивидуальный откат транзакции. Строго говоря, для этого не требуется общесистемный журнал изменений БД . Достаточно для каждой транзакции поддерживать локальный журнал операций модификации БД , выполненных в этой транзакции, и производить откат транзакции, путем выполнения обратных операций, следуя от конца локального журнала. В некоторых СУБД так и делают, но в большинстве систем локальные журналы не поддерживают, а индивидуальный откат транзакции выполняют по общесистемному журналу, для чего все записи от одной транзакции связывают обратным списком (от конца к началу).
5. Поддержка языков БД
Для работы с базами данных используются специальные языки, в целом называемые языками баз данных. В ранних СУБД поддерживалось несколько специализированных по своим функциям языков. Чаще всего выделялись два языка
- язык определения схемы БД (SDL — Schema Definition Language) и
- язык манипулирования данными ( DML — Data Manipulation Language ).
SDL служил главным образом для определения логической структуры БД , т.е. той структуры БД , какой она представляется пользователям. DML содержал набор операторов манипулирования данными, т.е. операторов, позволяющих заносить данные в БД , удалять, модифицировать или выбирать существующие данные.
В современных СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с БД , начиная от ее создания, и обеспечивающий базовый пользовательский интерфейс с базами данных. Стандартным языком наиболее распространенных в настоящее время реляционных СУБД является язык запросов SQL (Structured Query Language ).
Язык SQL содержит специальные средства определения ограничений целостности БД . Опять же, ограничения целостности хранятся в специальных таблицах-каталогах, и обеспечение контроля целостности БД производится на языковом уровне, т.е. при компиляции операторов модификации БД компилятор SQL на основании имеющихся в БД ограничений целостности генерирует соответствующий программный код.
Специальные операторы языка SQL позволяют определять так называемые представления БД , фактически являющиеся хранимыми в БД запросами (результатом любого запроса к реляционной БД является таблица ) с именованными столбцами. Для пользователя представление является такой же таблицей, как любая базовая таблица , хранимая в БД , но с помощью представлений можно ограничить или наоборот расширить видимость БД для конкретного пользователя. Поддержание представлений производится также на языковом уровне.
Наконец, авторизация доступа к объектам БД производится также на основе специального набора операторов SQL . Идея состоит в том, что для выполнения операторов SQL разного вида пользователь должен обладать различными полномочиями. Пользователь , создавший таблицу БД , обладает полным набором полномочий для работы с этой таблицей. В число этих полномочий входит полномочие на передачу всех или части полномочий другим пользователям, включая полномочие на передачу полномочий. Полномочия пользователей описываются в специальных таблицах-каталогах, контроль полномочий поддерживается на языковом уровне.
Функциональные возможности СУБД
По степени универсальности различают два класса СУБД :
- системы общего назначения — реализованные как программный продукт, способный функционировать на ЭВМ в определённой операционной системе и поставляемый пользователям как коммерческое изделие;
- специализированные системы — создаваемые в случаях невозможности или не целесообразности использования СУБД общего назначения.
СУБД общего назначения — это сложные программные комплексы, предназначенные для выполнения всей совокупности функций, связанных с созданием и эксплуатацией БД информационной системы.
Рынок программного обеспечения ПК располагает большим числом разнообразных по своим функциональным возможностям коммерческих систем СУБД общего назначения.
СУБД — лидеры на рынке программ:
- dBASE IV, компании Borland International;
- Microsoft Access 2007;
- Microsoft FoxPro 2.6 for DOS;
- Microsoft FoxPro for Windows, Microsoft Corp:
- Paradox for DOS 4.5:
- Paradox for Windows, версия 4.5 Borland.
Производительность СУБД оценивается:
- временем выполнения запросов;
- скоростью поиска информации;
- временем выполнения операций импортирования данных из других форматов;
- скоростью выполнения таких операций как обновления, вставка, удаление данных;
- максимальным числом параллельных обращений к данным в многопользовательском режиме;
- временем генерации отчёта.
На производительность СУБД оказывают влияния 2 фактора:
- правильное проектирование
- построения БД.
СУБД , которые следят за соблюдением целостности данных, несут дополнительную нагрузку, которую не испытывают другие программы;
Целостность данных подразумевает наличие средств, позволяющих удостовериться, что информация в БД всегда остаётся корректной и полной.
Операции , обеспечивающие безопасность :
- шифрование прикладных программ;
- шифрование данных;
- защита паролем;
- ограничение уровня доступа
Хороший уровень безопасности в СУБД dBase IV, Access
Для сохранения информации используется двойной подход. Некоторые операции сохранения происходят в обход операционной системы
Целостность должна обеспечиваться независимо от того, каким образом данные заносятся в память , не конкретных действий пользователей, пробоев сети и т.п.
Он предусматривает назначение паролей для индивидуальных пользователей или групп пользователей и присвоение различных прав доступа отдельно таблицам, запросам, отчётам на уровне пользователя или группы.
Краткие итоги
Рассмотрены вопросы классификации БД и СУБД .
По технологии обработки данных БД делятся на централизованные БД и распределённые БД . Централизованные БД могут быть с сетевым доступом. Архитектуры систем централизованных БД с сетевым доступом подразделяются на файл-сервер и клиент- сервер . Распределённая БД разделяется по способу доступа к данным БД с локальным и удаленным доступом.
СУБД — классифицируются по языкам общения и по выполняемым функциям.
Для системы управления базой данных сложились три языка: язык описания данных (ЯОД), язык манипулирования данными (ЯМД), язык запросов .
Основные функции СУБД : непосредственное управление данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями , журнализация , поддержка языков БД .
По степени универсальности различают два класса СУБД : системы общего назначения , специализированные системы.
Вопросы для самопроверки
- Дать определения понятий «предметная область», «приложение», «программа», ЯОД, ЯМД.
- Как происходит деление БД по технологии обработке данных?
- Чем отличается архитектура БД клиент — сервер от файл-сервер ?
- Как классифицируются СУБД.
- Перечислите языки управления БД, дайте их характеристики.
- Охарактеризуйте основные функции СУБД .
- Дайте понятие Журнала СУБД и его назначение.
- Как различаются по степени универсальности СУБД?
- Чем отличаются системы общего назначения от специализированных систем?
Источник: intuit.ru
Системы управления базами данных (СУБД) Учебная дисциплина: «Информационные технологии в профессиональной деятельности» — презентация
Презентация на тему: » Системы управления базами данных (СУБД) Учебная дисциплина: «Информационные технологии в профессиональной деятельности»» — Транскрипт:
1 Системы управления базами данных (СУБД) Учебная дисциплина: «Информационные технологии в профессиональной деятельности»
2 Структурирование данных — объединение данных по определённым параметрам База данных – совокупность сведений о конкретных объектах реального мира в конкретной предметной области СУБД — набор программ, с помощью которых производится работа с базой данных
3 По технологии хранения БД делятся: Централизованные – размещающиеся в памяти одного компьютера; Распределённые – состоящие из нескольких частей, хранимые в памяти нескольких компьютеров
4 Описание структуры данных, хранимых в БД называют моделью данных. Иерархическая модель строится по принципу иерархии объектов – один тип объекта является главным, нижележащие подчинёнными Сетевая модель строится по принципу: любой тип данных одновременно может быть главным и подчиненным Реляционная модель имеет объекты и связи между ними в виде таблиц Виды моделей данных
5 Microsoft Access — прикладная программа, предназначенная для создания реляционной базы данных. В Microsoft Access используются логически связанные таблицы с удобным и надежным управлением данными, которые хранятся в этих таблицах.
6 СУБД MS Access – предназначен для решения локальных офисных задач с ограниченным объёмом данных, формирования отчётов по результатам работы. * MS Access входит в пакет Microsoft Office. MS Access идеальна для автоматизации офисов в маленьких фирмах с персоналом до 20 сотрудников.
7 Запуск MS Access. Пуск Программы Microsoft Office Microsoft Access или щелкнуть по значку панели Завершение работы MS Access. Любым из стандартных способов завершения работы в Windows.
9 Объекты базы данных Объектом обработки MS Access является файл базы данных, имеющий произвольное имя и расширение.ассdb. таблицы отчёты запросы модули макросы
10 Таблица является базовым объектом MS Access. Все остальные объекты являются производными и создаются только на базе ранее подготовленных таблиц. Таблица – это объект, предназначенный для хранения структурированных данных в виде записей (строк) и полей (столбцов). Обычно каждая таблица используется для хранения сведений по одному конкретному вопросу.
11 Структура таблицы Поле Запись
12 Форма помогает вводить, просматривать и модифицировать информацию в таблице или запросе (не является самостоятельным объектом MS Access.) Запрос – объект БД, позволяющий получить необходимые данные из одной или нескольких таблиц. Отчет – объект БД предназначенный для печати данных. Макрос – набор специальных макрокоманд (открыть форму, напечатать отчет). Модуль – это программа, написанная на специальном языке.
13 Формы и отчеты Access позволяют отображать только необходимые данные в нужном виде.
14 Область переходов показывает, что включает база данных. Область переходов позволяет использовать объекты, например открывать формы и вводить данные или запускать отчеты. 1. Если область переходов не отображается, нажмите кнопку Открыть/закрыть границу области переходов, 2. При первом открытии шаблона базы данных могут выводиться ярлыки объектов базы данных. Если требуется работать с самими объектами, щелкните область вверху области переходов 3. Выберите другую категорию из меню. Во многих случаях подходит универсальная категория Тип объекта, так как она выводит все объекты в базе данных. … 4. Выводится в области вверху области навигации, поэтому всегда можно определить, как упорядочены объекты.
15 Лента, которая выводится вверху каждого окна, содержит все команды для работы с базой данных. Например, на вкладке Создать можно найти команды для создания таблиц и других объектов базы данных. Вкладку Внешние данные можно использовать, когда требуется импортировать или экспортировать данные.
16 Любой объект можно создавать либо вручную, с помощью конструктора либо используя шаблон.
17 Шаблоны баз данных позволяют начать работу с базой данных за считанные минуты, не проектируя и не создавая ее.
18 В форме могут выводиться данные из одной таблицы или нескольких таблиц. Форма, связанная с несколькими таблицами, позволяет вводить в них данные, не открывая их. С помощью формы можно выделить и сделать более наглядными важные данные, что упростит работу с ними. Также можно отображать только выбранные данные и скрывать конфиденциальные сведения. Например, форма может применяться для ввода и обновления клиентами своих контактных данных, но при этом сведения о доставке и оплате не будут выводиться.
19 Если необходимо представить данные можно использовать отчеты. Можно сгруппировать данные, чтобы сделать их понятнее, а также привлечь внимание с помощью цветов, шрифтов и других элементов оформления.
20 Задание для закрепления темы: Разгадайте кроссворд
21 1. Структура БД, в которой любой тип данных одновременно может быть главным и подчиненным 2. Средство извлечения данных из БД 3. Набор программ, с помощью которых производится работа с базой данных 4. Столбец в табличной БД 5. Строка в табличной БД 6. Модель данных, в которой данные строятся по принципу взаимосвязанных таблиц 7. Структура, в которой одно данное является главным, все нижележащие – подчиненными. Дайте определение получившемуся вертикальному понятию с точки зрения баз данных.
22 Информатика и ИКТ. Базовый уровень: учебник для классов/И.Г. Семакин, Е.К. Хеннер. – 9-е изд. – М. : БИНОМ. Лаборатория знаний, 2013, с. : ил.
Практикум по информационным технологиям в профессиональной деятельности: Учебное пособие для сред. проф. Образования / Михеева Е.В. — 3-е издание, стер. – М.: «Академия», – 256 с. — Федеральный Российский общеобразовательный портал
Источник: www.myshared.ru
Урок на тему «База данных. Системы управления базами данных»
Цель урока: Изучение баз данных, табличных баз данных, системы управления базами данных.
Образовательная:
познакомить учащихся с понятиями: типами баз данных, системой управления базой данных, объекты СУБД; дать первоначальные знания по работе с базой данных Microsoft Access.
Развивающая : развивать алгоритмическое мышление и творческие способности учащихся.
Воспитательная: воспитывать познавательный интерес к предмету информатика с помощью практических заданий; воспитывать у учащихся умение самостоятельно решать вопросы, а также работать в группе.
База данных (БД) – совокупность определенным образом организованной информации на какую-то тему (в рамках некоторой предметной области).
· база данных книжного фонда библиотеки;
· база данных кадрового состава учреждения;
· база данных законодательных актов в области уголовного права;
· база данных современной эстрадной песни.
Конечно, вся эта информация может храниться и на бумаге (например, книжный каталог библиотеки). Но современным средством хранения и обработки баз данных является, безусловно, компьютер. В дальнейшем мы будем иметь в виду только компьютерные БД.
Базы данных бывают фактографическими и документальными.
В фактографических БД содержатся краткие сведения об описываемых объектах, представленные в строго определенном формате. Из приведенных выше примеров две первые БД скорее всего будут организованы как фактографические. В БД библиотеки о каждой книге хранятся библиографические сведения: год издания, автор, название и пр. Разумеется текст книги в ней содержаться не будет. В БД отдела кадров учреждения хранятся анкетные данные сотрудников: фамилия, имя, отчество; год и место рождения.
Базы данных в третьем и четвертом примерах наверняка будут организованы как документальные. Первая из них будет включать в себя тексты законов; вторая – тексты и ноты песен; биографическую и творческую справочную информацию о композиторах, поэтах, исполнителях; звуковые записи и видеоклипы. Следовательно, документальная БД содержит обширную информацию самого разного типа: текстовую, графическую, звуковую, мультимедийную.
Современные информационные технологии постепенно стирают границу между фактографическими и документальными БД. Существуют средства, позволяющие легко подключать любой документ (текстовый, графический, звуковой) к фактографической базе данных.
Сама по себе база данных не может обслужить запросы пользователя на поиск и обработку информации. БД – это только «информационный склад». Обслуживание пользователя осуществляет информационная система.
Информационная система – это совокупность базы данных и всего комплекса аппаратно-программных средств для ее хранения, изменения и поиска информации, для взаимодействия с пользователем.
Примерами информационных систем являются системы продажи билетов на пассажирские поезда и самолеты. WWW – это тоже пример глобальной информационной системы.
Далее будет идти речь будет только о фактографических базах данных. Дадим более строгое определение компьютерной БД, чем то, что приводилось выше.
База данных – организованная совокупность данных, предназначенная для длительного хранения во внешней памяти ЭВМ и постоянного применения. Для хранения БД может использоваться как один компьютер, так и множество взаимосвязанных компьютеров.
Если различные части одной базы данных хранятся на множестве компьютеров, объединенных между собой сетью, то такая БД называется распределенной базой данных.
Очевидно, информацию в Internet, объединенную паутиной WWW, можно рассматривать как распределенную базу данных. Распределенные БД создаются также и в локальных сетях.
Модель данных строится по принципу взаимосвязанных таблиц — реляционной.
Один тип объекта является главным, все нижележащие – подчиненными — иерархической.
Любой тип данных одновременно может быть главным и подчиненным — сетевой.
Табличные базы данных
Информация в базах данных может быть организована по разному. Чаще всего используется табличный способ.
Базы данных с табличной формой организации называются реляционными БД.
В чем же их преимущество?
Главное достоинство таблиц – в их понятности. С табличной информацией мы имеем дело практически каждый день. Загляните, например, в свой дневник: расписание занятий там представлено в виде таблицы, ведомость с оценками за четверти имеет табличный вид. Когда мы приходим на вокзал, смотрим расписание электричек. Какой вид оно имеет?
Это таблица! А еще есть таблица футбольного чемпионата. И журнал учителя, куда он ставит вам оценки – тоже таблица.
Видите, как много примеров, и их еще можно продолжить. Мы настолько привыкли к таблицам, что обычно не требуется никому объяснять, как ими пользоваться. Ну разве что маленькому ребенку, который только учится читать.
В реляционных БД строка таблицы называется записью, а столбец – полем. В общем виде это выглядит так:
Каждое поле таблицы имеет имя. Например, в таблице «Игрушки» имена полей такие: НАЗВАНИЕ, МАТЕРИАЛ, ЦВЕТ, КОЛИЧЕСТВО.
Одна запись содержит информацию об одном объекте той реальной системы, модель которой представлена в таблице.
Например, одна запись о каком либо объекте – это информация об одной игрушке.
Поля – это различные характеристики (иногда говорят – атрибуты) объекта. Значения полей в одной строчке относятся к одному объекту. Разные поля отличаются именами. А чем отличаются друг от друга разные записи? Записи различаются значениями ключей.
Главным ключом в базах данных называют поле (или совокупность полей), значение которого не повторяется у разных записей.
В БД «Домашняя библиотека» разные книги могут иметь одного автора, могут совпадать названия книг, год издания, полка. Но инвентарный номер у каждой книги свой (поле НОМЕР). Он-то и является главным ключом для записей в этой базе данных.
Не всегда удается определить одно поле в качестве ключа. Вот, например, база данных, которая хранится в компьютере управления образования области. В ней содержатся сведения о всех средних школах районных центров в виде такой таблицы:
В такой таблице у разных записей не могут совпасть только одновременно два поля ГОРОД и НОМЕР ШКОЛЫ. Эти два поля вместе образуют составной ключ: ГОРОД-НОМЕР ШКОЛЫ. Составной ключ может состоять и более чем из двух полей.
С каждым полем связано еще одно очень важное свойство – тип поля.
Тип определяет множество значений, которые может принимать данное поле в различных записях.
В реляционных базах данных используются четыре основных типа полей:
Числовой тип имеют поля, значения которых могут быть только числами. Например, в БД «Погода» три поля числового типа: ТЕМПЕРАТУРА, ДАВЛЕНИЕ, ВЛАЖНОСТЬ.
Символьный тип имеют поля, в которых будут храниться символьные последовательности (слова, тексты, коды и т.п.). Примерами символьных полей являются поля АВТОР и НАЗВАНИЕ в БД «Домашняя библиотека»; поле ТЕЛЕФОН в БД «Школы».
Тип «дата» имеют поля, содержащие календарные даты в форме «день/месяц/год» (в некоторых случаях используется американская форма: месяц/день/год). Тип «дата» имеет поле ДЕНЬ в БД «Погода».
Логический тип соответствует полю, которое может принимать всего два значения: «да» – «нет» или «истина» – «ложь» или (по-английски) «true» – «false». Если двоичную матрицу представить в виде реляционной БД (табл. 6.4, 6.5), то ее полям, принимающим значения «О» или «1», удобно поставить в соответствие логический тип. При этом «1» заменится на значение «истина», «О» – на значение «ложь».
Итак, значения полей – это некоторые величины определенных типов.
От типа величины зависят те действия, которые можно с ней производить.
Например, с числовыми величинами можно выполнять арифметические операции, а с символьными и логическими – нельзя.
Для взаимодействия пользователя с базами данных используют системы управления данными (СУБД).
Принципы построения систем управления баз данных следуют из требований, которым должна удовлетворять организация баз данных:
Производительность и готовность. Запросы от пользователя базой данных удовлетворяются с такой скоростью, которая требуется для использования данных. Пользователь быстро получает данные всякий раз, когда они ему необходимы.
Минимальные затраты. Низкая стоимость хранения и использования данных, минимизация затрат на внесение изменений.
Простота и легкость использования . Пользователи могут легко узнать и понять, какие данные имеются в их распоряжении. Доступ к данным должен быть простым, исключающим возможные ошибки со стороны пользователя.
Простота внесения изменений. База данных может увеличиваться и изменяться без нарушения имеющихся способов использования данных.
Возможность поиска . Пользователь базы данных может обращаться с самыми различными запросами по поводу хранимых в ней данных. Для реализации этого служит так называемый язык запросов.
Целостность. Современные базы данных могут содержать данные, используемые многими пользователями. Очень важно, чтобы в процессе работы элементы данных и связи между ними не нарушались. Кроме того, аппаратные ошибки и различного рода случайные сбои не должны приводить к необратимым потерям данных. Значит, система управления данными должна содержать механизм восстановления данных.
Безопасность и секретность . Под безопасностью данных понимают защиту данных от случайного или преднамеренного доступа к ним лиц, не имеющих на это права, от неавторизированной модификации (изменения) данных или их разрушения. Секретность определяется как право отдельных лиц или организаций решать, когда, как какое количество информации может быть передано другим лицам или организациям.
Одно из самых важных преимуществ современных СУБД состоит в логической и физической независимости данных. Например, база данных, реализованная в СУБД DBASE, физически содержит, как минимум, три файла. В то же время эту же базу данных можно перенести в СУБД Microsoft Access, где она физически разместится в одном файле. При этом логическая организация данных не изменится.
Развитие аппаратного и программного обеспечения, средств телекоммуникаций привело к тому, что на сегодняшний день наметился переход от традиционных баз данных, хранящих числа и символы объектно-реляционным базам данных, где каждая запись может содержать данные со сложным поведением. Пример тому развитие internet-технологий. Современный настольные компьютеры и программы просмотра Web — браузеры — позволяют осуществлять поиск в глобальной сети и просматривать большую часть мультимедийных данных.
Далее на примере одной из самых распространенных систем управления базами данных — Microsoft Access входит в состав популярного пакета Microsoft Office — мы познакомимся с основными типами данных, способами создания баз данных и с приемами работы с базами данных.
Существует огромное количество СУБД, например: Lotus Approach, Visual FoxPro, Borland Paradox, Borland dBase.
Бешенков С.А., Ракитина Е.А. Информатика. Систематический курс. Учебник для 10 класса. М.: Лаборатория Базовых Знаний, 2001
Кроссворд по теме: «Базы данных с ключевым словом»
Перенеси кроссворд в тетрадь и разгадай его.
1. Структура БД, в которой любой тип данных одновременно может быть главным и подчиненным
2. Средство извлечения данных из БД
3. Набор программ, с помощью которых производится работа с базой данных
4. Столбец в табличной БД
5. Строка в табличной БД
6. Структура БД, в которой данные строятся по принципу взаимосвязанных таблиц
7. Структура, в которой одно данное является главным, все нижележащие – подчиненными.
Дайте определение получившемуся вертикальному понятию с точки зрения баз данных.
Ответы: сетевая, запрос, СУБД, поле, запись, реляционная, иерархия.
Таблица – основной объект реляционной БД.
Практическая работа № 1MS Access 2003.
Основные приемы работы с данным
Задание: Создание базы данных. Знакомство с основными объектами базы данных. Создание и заполнение таблицы. Режимы представления таблицы. Типы данных. Маска ввода.
Изменение структуры таблицы в режиме конструктора.
Создание базы данных
1. Заранее создайте каталог (папку) с названием BAZA.
2. Запустите MS Access 2003
3. Нажмите кнопку Создать базу данных на панели инструментов или в меню Файл – Создать. Будет открыто окно диалога Создание базы данных, в которое следует ввести имя базы, например Adress и выбрать каталог BAZA. В результате вы увидите окно базы данных.
Создание таблицы с помощью Мастера
В окне База данных нажмите кнопку Таблицы, а затем кнопку Создание таблицы с помощью мастера
1. В окне Создание таблицы выберите образец Список рассылки (самый первый в списке). Далее нужно определить перечень полей, которые вы хотите включить в таблицу. Для этого поочередно выделяйте мышью поля в списке Образцов полей и нажимайте кнопку чтобы образец поля попал в список полей создаваемой таблицы. Выберите следующие поля: Код Списка Рассылки, Фамилия, Имя, Адрес, Домашний телефон, Сотовый телефон
2. Нажмите кнопку Создать базу данных на панели инструментов или в меню Файл – Создать. Будет открыто окно диалога Создание базы данных, в которое следует ввести имя базы, например Adress и выбрать каталог BAZA. В результате вы увидите окно базы данных.
3. Переименуем названия некоторых полей, выбранных из шаблона. Для этого установите курсор в окне Поля новой таблицы на строке Код Списка Рассылки и щелкните кнопку Переименовать поле и нажмите кнопку Далее.
4. До тех пор, пока кнопка Далее активна, пользуйтесь ею, кнопку Готово нажимайте только в последнем случае.
5. В следующем окне диалога введите имя таблицы Адреса и разрешите MS Access 2003 самостоятельно определить ключ и нажмите кнопку Далее
6. В последнем окне диалога согласитесь на Непосредственный ввод данных в таблицу. И нажмите кнопку Готово.
Таблица создана. В строке заголовков таблицы можно найти ее название. Все имена полей представлены в виде заголовков таблицы.
Измените заголовок первого поля Код Списка Рассылки на Адресат.
Заполнение таблицы
В процессе создания таблицы, вы встретились с понятием ключа.
Первичный ключ (в последующем будем называть просто ключом) – одно или несколько полей, совокупность которых однозначно определяет любую запись таблицы.
В нашем варианте ключевым является поле Адресат. В таблице видно, что это поле – счетчик, т.е. нумерует записи в порядке ввода. Заполнять поле Адресат не нужно, счетчик срабатывает автоматически, как только заполнена хоть одна ячейка строки таблицы.
Заполните только поля Фамилия и Имя, остальные поля оставьте незаполненными.
Попробуйте заполнить поле Телефон.
Любая таблица Microsoft Access 2003 может быть представлена в двух режимах:
1. режиме таблицы, предназначенном для ввода данных, их просмотра и редактирования;
2. режиме конструктора, предназначенном для создания и изменения таблицы.
Если внимательно рассмотреть содержимое ячейки, то можно увидеть некоторую разметку – маску ввода.
Маска ввода – это шаблон, позволяющий вводить в поле значения, имеющие одинаковый формат. Маска ввода автоматически изображает в поле постоянные символы. При вводе данных в поле нет необходимости набирать эти постоянные символы, даже если они должны быть включены в значение поля; достаточно заполнить пустые позиции в маске ввода. Кроме того, Microsoft Access 2003 не позволит ввести в поле значения, не вписывающиеся в определенную для этого поля маску ввода.
Для того, чтобы изменить маску ввода для телефона, следует переключиться в режим конструктора таблицы. Это можно сделать, выбрав команду Конструктор меню Вид или при помощи кнопки панели инструментов .
Окно конструктора содержит таблицу, в первом столбце которой перечислены поля, а во втором типы данных (форматы).
1. Зададим маску ввода для полей Домашний Телефон и Сотовый Телефон. Установите текстовый курсор в имя поля Домашний телефон в нижнем поле Общие напротив Маски ввода и создайте шаблон в окне Создание масок ввода щелкните Cписок введите в поле Описание – Номер телефона, Маска ввода – 0 00 00, Образцы данных – 2-66-34 и щелкните по кнопке Вперед на 1 запись . Создайте маску ввода для номера сотового телефона: Описание – Номер телефона, Маска ввода – 000-000-00-00, Образец данных – 902-275-78-33 щелчок по и Закрыть.
2. В окне Создание масок ввода щелкните по полю Номер телефона 2-66-34 – Далее – Готово.
3. Щелкнув по строке Конструктора Сотовый телефон, измените для него маску ввода на десятизначный номер из созданного вами шаблона. Перейдите из режима Конструктора в режим Таблицы, для этого выполните команду Вид – Таблица или нажмите кнопку на панели инструментов . На вопрос о сохранении таблицы отвечайте Да. Далее заполнение номеров телефонов заключается в вводе в каждую ячейку цифр, перемещая курсор из ячейки в ячейку.
4. Вернитесь в таблицу и заполните поле Адрес. Введите данные в поле Адрес. Измените ширину столбцов таблицы по аналогии с электронными таблицами. Приблизительный вид таблица показан на рисунке ниже.
Источник: znanio.ru