Цели урока:
- освоить основные понятия темы;
- освоение этапов создания баз данных;
- иметь представление о среде баз данных и способах манипулирования данными.
Ход урока
Теория
База данных (БД) – это упорядоченная совокупность данных о конкретном объекте, хранящаяся во внешней памяти и организованная определенным способом. Либо можно сказать, что это организованная совокупность данных, предназначенная для длительного хранения во внешней памяти ЭВМ и постоянного применения. Различают несколько моделей (схем) БД. Как правило, СУБД входит в понятие баз данных как элемент сложной иерархической системы. Различают иерархические, реляционные, сетевые БД, распределенные и централизованные БД и т.д.
Классификация баз данных:
- по характеру хранимой информации: фактографические и документальные;
- по способу хранения данных: централизованные и распределенные;
- по структуре организации данных: реляционные (табличные БД), иерархические, сетевые БД.
Основное назначение БД хранение больших массивов данных, которыми можно манипулировать, используя встроенные возможности программной среды, такие как, редактирование данных, выборку данных по условию, созданию отчетов различной формы. База данных может быть отображена на экране в виде таблицы и в виде картотеки, вне зависимости от вида используемого формата.
Большинство баз данных используют в качестве основной информационной структуры табличный формат. Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа. Таблица имеет строки и столбцы, которые соответственно называются записью и полем записи. Именно поля определяют структуру базы.
Поля – это различные характеристики (иногда говорят – атрибуты) объекта.
Например: рассмотрим объект мебель. Основными свойствами объекта интересными для потребителя будут являться вид мебели, назначение, производитель, из чего выполнено изделие. Выделенные атрибуты и будут служить полями создаваемой базы. Каждое поле записи содержит одну характеристику объекта и имеет строго определенный тип данных (например, текстовая строка, число, дата и т.п.). Все записи имеют одни и те же поля, только в них содержаться разные значения атрибутов.
Обращение к базе данных и управление БД осуществляется с помощью Системы Управления Базой Данных (СУБД). Основные функции СУБД – это определение данных (описание структуры данных), обработка данных и управление данными.
Системы управления базами данных включают, как правило, следующие элементы:
- Интерфейс – среда пользователя для работы при помощи меню.
- Интерпретатор – алгоритмический язык программирования.
- Компилятор – преобразователь программ в автономные исполняемые файлы.
- Утилиты – средства программирования рутинных операций.
Любая СУБД позволяет выполнять четыре простейшие операции с данными:
- добавлять в таблицу одну или несколько записей;
- удалять из таблицы одну или несколько записей;
- обновлять значения нескольких полей в одной или нескольких записях;
- находить одну или несколько записей, удовлетворяющих заданному условию.
Для выполнения этих операций используется механизм запросов. Результатом выполнения запросов является либо отобранное по определенным критериям множество записей, либо изменения в таблицах. Запросы к базе формируются на специально созданном языке. И самая важная функция СУБД – это управление данными. Под управлением данными обычно понимают защиту данных от несанкционированного доступа, поддержку многопользовательского режима работы с данными и обеспечение целостности и согласованности данных.
Функции СУБД остаются пользователем незамеченными, т.к. система максимально адаптирована к потребностям человека, что дает возможность при наличии минимальных знаний освоить работу с базой данных. Рассмотрим этапы создания базы данных:
- проектирование базы данных (определение объекта и выделение атрибутов объекта в качестве полей базы данных);
- задание структуры базы данных (однотабличная БД или состоящая из нескольких связанных таблиц);
- ввод структуры данных с описанием типов данных вводимых в поля таблицы;
- непосредственный ввод данных в БД;
- редактирование данных;
- манипулирование данными (сортировка, выборка данных с использованием фильтрации и/или запросов).
Типы данных MS Access
Тип данных | Использование |
Текстовый | Алфавитно-цифровые данные (до 255 символов) |
Memo | Алфавитно-цифровые данные – приложения, абзацы, текст (до 64 000 символов) |
Числовой | Различные числовые данные (имеет несколько форматов: целое, длинное целое, с плавающей точкой) |
Дата \ Время | Дата и время в одном из предлагаемых Access форматов |
Денежный | Денежные суммы, хранящиеся с 8 знаками в десятичной части. В целой части каждые три разряда разделяются запятой. |
Счетчик | Уникальное длинное целое, создаваемое Access для каждой новой записи |
Логические | Логические данные, имеющие значения Истина или Ложь |
Объект OLE | Картинки, диаграммы и другие объекты OLE из приложений Windows |
Гиперссылка | В полях этого типа хранятся гиперссылки, которые представляют собой путь к файлу на жестком диске, либо адрес в сетях Internet или Intranet. |
Опишем сказанное на примере объекта “Страны Европы”. Важным для описания является название страны, её столица, площадь, население, языки, карта (флаг). Теперь подумаем, какие типы данных будут использованы.
Имена полей | Типы данных |
Страна | Текстовый |
Столица | Текстовый |
Площадь | Числовой |
Население | Числовой |
Языки | Memo |
Карта | Объект OLE |
Структура базы данных будет такова:
Страна | Столица | Площадь | Население | Языки | Карта |
Практическое задание
Заполнить созданную таблицу соответствующими данными (к уроку заранее подготовить документ, содержащий необходимые данные по каждой стране и папку с рисунками – картами каждой страны). Если нет карты страны, то можно заменить флагом или значимым символом страны.
Страны Европы:
Страна | Столица | Площадь, тыс.кв.км | Население, тыс. человек | Языки |
Северная Европа |
||||
Австрия | Вена | 83,8 | 8151 | немецкий |
Бельгия | Брюссель | 30,51 | 10259 | фламандский, французский, немецкий |
Великобритания | Лондон | 244,82 | 59648 | английский, валийский |
Германия | Берлин | 357,021 | 83030 | немецкий |
Дания | Копенгаген | 43,09 | 5353 | датский |
Ирландия | Дублин | 70,28 | 3841 | ирландский, английский |
Исландия | Рейкьявик | 103,0 | 278 | исландский |
Люксембург | Люксембург | 2,59 | 443 | французский, немецкий |
Нидерланды | Амстердам | 41,53 | 15981 | нидерландский |
Норвегия | Осло | 324,22 | 4503 | норвежский, саамский |
Финляндия | Хельсинки | 337,03 | 5176 | финский, шведский, саамский |
Швеция | Стокгольм | 449,96 | 8875 | шведский, финский, саамский |
Южная Европа |
||||
Андорра | Андорра-ла-Велья | 0,47 | 68 | каталанский, французский, испанский |
Ватикан | Ватикан | 0,01 | 0,89 | итальянский, латинский |
Испания | Мадрид | 504,78 | 40038 | испанский |
Италия | Рим | 301,23 | 57680 | итальянский, немецкий, французский |
Лихтенштейн | Вадуц | 0,2 | 33 | немецкий |
Мальта | Валлетта | 0,32 | 395 | мальтийский, английский, итальянский |
Монако | Монако | 0,02 | 32 | французский, итальянский, английский, монакский |
Португалия | Лиссабон | 92,39 | 10066 | португальский |
Сан-Марино | Сан-Марино | 0,06 | 27 | итальянский |
Франция | Париж | 547,03 | 59551 | французский, бретонский, баскский |
Швейцария | Берн | 41,29 | 7283 | немецкий, французский, итальянский |
Центральная Европа |
||||
Албания | Тирана | 28,75 | 351 | албанский |
Болгария | София | 110,9 | 7707 | болгарский, турецкий |
Босния и Герцеговина | Сараево | 51,2 | 3922 | сербохорватский |
Венгрия | Будапешт | 93,03 | 10106 | венгерский |
Греция | Афины | 131,9 | 10624 | греческий |
Кипр | Никосия | 9,25 | 763 | греческий, турецкий |
Македония | Скопье | 25,33 | 2046 | македонский, албанский, сербохорватский |
Польша | Варшава | 312,68 | 38634 | польский, немецкий |
Румыния | Бухарест | 237,5 | 22364 | румынский, венгерский, немецкий |
Словакия | Братислава | 48,8 | 5415 | словацкий, венгерский, чешский |
Словения | Любляна | 22,25 | 1930 | словенский, венгерский, итальянский |
Хорватия | Загреб | 56,5 | 4334 | сербохорватский |
Чехия | Прага | 78,87 | 10264 | чешский, немецкий |
Югославия | Белград | 102,35 | 10677 | сербохорватский |