Тема « БАЗА ДАННЫХ » - одна из самых сложных и труднодоступных для понимания в школьном курсе информатики
Данный цикл презентаций дает учащимся представления о базах данных, их типах, вводит в MS Access , показывает по шагам создание таблиц, форм, запросов и отчетов
На конкретных примерах, которые можно выполнять в Access параллельно презентации, учащиеся научатся создавать простые базы данных и освоить основные приемы работы с ними
СОДЕРЖАНИЕ :
- СОДЕРЖАНИЕ :
- СОДЕРЖАНИЕ :
- СОДЕРЖАНИЕ :
- СОДЕРЖАНИЕ :
БАЗЫ ДАННЫХ – 1 ( Что такое базы данных и где они используются, Типы баз данных, Основные понятия реляционных баз данных, Обзор баз данных)
БАЗЫ ДАННЫХ – 2 ( Что такое СУБД ACCESS , Объекты Access , Начало работы с Access , Создание таблиц, Создание форм)
БАЗЫ ДАННЫХ – 3 (Создание запросов и отчетов в ACCESS )
БАЗЫ ДАННЫХ – 4 (Связывание таблиц и операции с ними)
БАЗЫ ДАННЫХ – 5 (Язык структурированных запросов SQL )
Все презентации имеют логическую взаимосвязь рассматриваемых баз данных и скоро будут выставлены в Инфотеке
Ф
поле 1
запись 1
запись 2
И
поле 2
поле 3
О
запись 3
. . .
. . .
. . .
. . .
. . .
запись N
БАЗЫ
ДАННЫХ - 1
тел
адрес
рожд
@ Краснополянская школа № 1 Домнин Константин Михайлович 2006 год
Без баз данных сегодня невозможно представить работу
большинства финансовых, промышленных, торговых
и прочих организации. Потоки информации, циркулирующие в мире,
который нас окружает, огромны. Во времени они имеют тенденцию
к увеличению. Не будь баз данных, мы давно захлебнулись бы в
информационной лавине.
Базы данных позволяют информацию структурировать,
хранить и извлекать оптимальным для пользователя образом.
Базы данных
- Что такое базы данных и где они используются
- Типы баз данных
- Основные понятия реляционных баз данных
- Обзор баз данных
Вопрос 1
Что такое базы данных
и где они используются
1. Что такое базы данных
С понятиями « банк данных » и « база данных » мы знакомы давно.
В общепринятом смысле под базой данных мы понимаем некоторую совокупность определенных сведений о каких – либо объектах, хранящихся в определенном месте
Например:
В библиотеке каждая книга имеет карточку с названием, автором, издательством …, т.е. существует «бумажная» база данных о книжном фонде. Чтобы найти данные о какой-то книге, надо найти нужную карточку, а по карточке – нужную информацию о книге
В данном случае конкретную книгу можно назвать объектом базы данных, а ее автора, издательства, года выпуска … атрибутами этого объекта
1. Что такое базы данных
Можно занести данные о всех книгах в компьютер, создав компьютерную базу данных а затем по запросу найти ту же самую информацию и сделать это гораздо быстрее и удобнее – ведь искать будет компьютер, используя свое огромное быстродействие
Для работы с базами данными на компьютере должна быть установлена специальная программа, называемая системой управления базами данных (СУБД)
Одной из самых распространенных программ для работы с базами данных является Microsoft Access , входящая в офисный пакет – Microsoft Office , занимающий лидирующие позиции в области офисных приложений
1. Что такое базы данных
Существует множество баз данных в различных областях человеческой деятельности (мы будем рассматривать компьютерные базы данных):
- База данных ГАИ (по маркам автомобилей и их владельцам, нарушителям ПДД, по угнанным автомобилям …)
- База данных налоговых органов, отслеживающих деятельность налогоплательщиков
- Локальные базы данных предприятий (кадры, склад, продажи, производство …)
- …
Приведите примеры использования баз данных в различных областях деятельности человека
Вопрос 2
Виды баз данных
2. Виды баз данных
Рассматривая базы данных, можно выделить их основные типы:
БАЗЫ ДАННЫХ
древовидные
сетевые
реляционные
Рассмотрим особенности структурного построения различных типов баз данных:
2. Виды баз данных
1. Древовидные
Информация хранится в виде древовидной структуры, примером которой может служить иерархическая структура реестра Windows , или файловая система FAT , используемая операционной системой Windows
Диск С
Древовидная структура папок и файлов на компьютере (файловая система)
Корневой каталог
Program Files
Document
Windows
Каждый файл имеет свой путь (адрес)
Каталог 1 уровня
Путь к Access : C:\ Program Files\ MS Office\ MS Access
MS Office
Delphi
WinRar
KAV
Каталог 2 уровня
Приведите примеры древовидных структур хранения информации
MS PowerPoint
MS Excel
MS Word
MS Access
2. Виды баз данных
2. Сетевые
Сетевые базы данных .
Простейший пример - Интернет.
Существуют узлы, обособленные друг от друга, содержащие определённую информацию.
Каждый узел представляет какое-то количество ссылок на другие узлы, по которым и ведётся поиск.
Недостатки - очень сложный и долгий поиск, возможно неполное предоставление информации или невозможность найти нужную информацию.
Преимущества - очень легко добавить любую,
разнородную информацию, самая высокая стабильность из всех систем.
2. Виды баз данных
3. Реляционные
Relation ( реляционный) – в переводе означает взаимосвязанный, имеющий отношение
Реляционная база данных – это набор взаимосвязанных двухмерных (плоских) таблиц, т.е вся информация хранится в виде таблиц (похожих на таблицы Word или Excel) , между которыми существуют определенные связи
Преимущества:
- очень высокая скорость поиска информации
- высокая стабильность
- обилие Soft a для их поддержки и разработки,
- удобность для очень широкого круга задач.
В дальнейшем мы будем изучать именно реляционные базы данных
Вопрос 3
Основные понятия
реляционных
баз данных
3. Основные понятия реляционных баз данных
Итак, реляционная база данных упрощённо является набором таблиц.
Таблица - это основной строительный кирпичик базы данных.
Рассмотрим структуру таблицы:
Поле 1
Поле 3
Поле 2
У любой таблицы есть строки и столбцы (вспомните WORD)
Запись 1
Запись 2
Строка таблицы базы данных имеет свое название – запись ( record)
Запись 3
. . .
Столбцы таблицы называются полями
. . .
Каждое поле хранит информацию строго определенного вида: текстовую, числовую, логическую, OLE – объект …
. . .
Запись N
Таким образом, каждому объекту базы данных соответствует в таблице одна запись , содержащая несколько полей для описания атрибутов (свойств) объекта
3. Основные понятия реляционных баз данных
Основные типы данных реляционных таблиц:
- Текстовые данные – совокупность текстовых символов (чаще всего не более 255 символов) Числовые данные – числа, для кодирования которых может отводиться 1,2,3,4 байта в зависимости от того, какой атрибут описывается в данном поле (к примеру для хранения данных о росте человека в сантиметрах достаточно 1 байта – вряд ли в Вашей базе найдется человек с ростом 256 см) Дата / время – эти данные хранятся в известном компьютеру формате (например ДД.ММ.ГГ), что значительно облегчает ему производить арифметические действия с датами Логические – данное поле может иметь только 2 логических значения TRUE (истинно) или FALSE ( ложно). Здесь хранятся данные, которые могут иметь значения только да или нет (член ЛДПР или нет ;) OLE – поле – значение этого поля любой OLE объект, находящийся на компьютере (например фото объекта, музыка ) Memo – поле для ввода текста (описаний, биографий …)
- Текстовые данные – совокупность текстовых символов (чаще всего не более 255 символов)
- Числовые данные – числа, для кодирования которых может отводиться 1,2,3,4 байта в зависимости от того, какой атрибут описывается в данном поле (к примеру для хранения данных о росте человека в сантиметрах достаточно 1 байта – вряд ли в Вашей базе найдется человек с ростом 256 см)
- Дата / время – эти данные хранятся в известном компьютеру формате (например ДД.ММ.ГГ), что значительно облегчает ему производить арифметические действия с датами
- Логические – данное поле может иметь только 2 логических значения TRUE (истинно) или FALSE ( ложно). Здесь хранятся данные, которые могут иметь значения только да или нет (член ЛДПР или нет ;)
- OLE – поле – значение этого поля любой OLE объект, находящийся на компьютере (например фото объекта, музыка )
- Memo – поле для ввода текста (описаний, биографий …)
3. Основные понятия реляционных баз данных
Первичный ключ таблицы:
Каждая запись в таблице должна иметь так называемый первичный ключ , т.е поле, значение которого однозначно определяет только эту запись
В данной таблице нельзя использовать в качестве первичного ключа поля ФИО, ДОЛЖНОСТЬ, ОКЛАД
Лучше всего подходит поле ТАБЕЛЬНЫЙ НОМЕР
Табельный номер
1
ФИО
Должность
2
Иванов А.А
3
оклад
Иванов А.А
директор
4
бухгалтер
25000
Петров П.П
5000
бухгалтер
Сидоров С.С
5000
сторож
2500
Почему ?
3. Основные понятия реляционных баз данных
Связь между таблицами
Основой реляционной базы данных, конечно же служат связи между таблицами , которые бывают нескольких видов:
1. Один к одному : Одной записи первой таблицы (называемой родительской ) соответствует одна запись второй таблицы (называемой дочерней )
Родительская
таблица
Дочерняя
таблица
3. Основные понятия реляционных баз данных
2. Один ко многим : Одной записи родительской таблицы может соответствовать несколько записей подчиненной таблицы. Это самый распространенный вид связи в реляционных таблицах
Учителя
Сотрудники
Без категории
Администрация
Учителя
Вторая
Первая
Хозперсонал
Высшая
Учителя 2 категории
Учителя 1 категории
Попов
Зимин
Кошкин
Иванов
Петров
Сидоров
3. Основные понятия реляционных баз данных
3. Многие ко многим : Одной записи родительской таблицы может соответствовать несколько записей подчиненной таблицы, и одной записи дочерней таблицы может соответствовать несколько записей родительской таблицы
Вопрос 4
Обзор баз данных
4. Обзор баз данных
Существует много семейств СУБД, получивших большое распространение для решения типичных задач обработки больших массивов информации:
- Хранение информации Поиск информации Сортировка Составление отчетов Добавление и модификация
- Хранение информации Поиск информации Сортировка Составление отчетов Добавление и модификация
- Хранение информации
- Поиск информации
- Сортировка
- Составление отчетов
- Добавление и модификация
dBASE , FoxPro, Clipper (*.dbf)
Paradox, Clarion, db_Vista
Access, Lotus
Клиент - серверные, распределенные базы
Oracle, Centura, Informix, Microsoft , InterBase …
SQL – доступ (язык структурированных запросов)
4. Обзор баз данных
Клиент – серверные технологии
Функции клиента:
- Посылка к серверу запросов
- Принятие ответа от сервера и представлении его в удобном виде
клиенты
клиенты
Функции сервера:
- Прием запросов, их обработка и отправка результата клиенту
- управление целостностью, обеспечение безопасности
- обеспечение многопользовательской работы
СЕРВЕР СУБД
клиенты
Преимущества: уменьшение сетевого трафика, повышение надежности и безопасности БД, простота клиентских программ
Итак, на этом уроке мы познакомились с понятием баз данных, их структурными типами, основными определениями реляционных баз данных, провели обзор распространенных баз данных
На следующем уроке « БАЗЫ ДАННЫХ – 2 » мы рассмотрим основные элементы СУБД MS Access , создадим первую базу данных, таблицу и форму для ввода данных, научимся производить поиск и сортировку данных
Домнин Константин Михайлович
E – mail: [email protected]
2006 год.