Разработка уроков по теме: База данных
Урок 1 . База данных. СУБД. Типы информационных систем. Типы баз данных. Определение ключевого поля.
Урок 2. Программа составления базы данных Microsoft Access 2007 пакета прикладных программ Microsoft Office 2007 , практическое задание №1.
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Концепция баз данных.
Основные положения концепции:
- централизованное хранение информации;
- хранение данных независимо от программы их обработки;
- возможность использования одних и тех же данных для решения различных задач;
- специальная организация данных для оптимизации времени обращения к ним.
База данных (БД) – это определенным образом организованное хранилище информации. Относящейся к некоторой предметной области, позволяющее выполнять операции по обработке информации с помощью специальных средств.
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Система управления базой данных (СУБД) - это ПО, которое позволяет создавать БД, обновлять и дополнять информацию, обеспечивать гибкий доступ к информации.
СУБД создает на экране компьютера определенную среду для работы пользователя (интерфейс), и имеет определенные режимы работы и систему команд
Основные функции СУБД:
- определение данных (описание структуры баз данных) обработка данных управление данными
- определение данных (описание структуры баз данных)
- обработка данных
- управление данными
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Базы данных классифицируются по разным признакам:
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Информационная система - это совокупность базы данных и программно-аппаратных средств для сбора, хранения, обработки и передачи информации. А также взаимодействия с пользователем. Если обработка информации выполняется по достаточно сложному алгоритму и стандартных операций СУБД недостаточно, то используются специально разработанные модули обработки информации, дополняющие и расширяющие возможности стандартных СУБД.
- Информационная система - это совокупность базы данных и программно-аппаратных средств для сбора, хранения, обработки и передачи информации. А также взаимодействия с пользователем. Если обработка информации выполняется по достаточно сложному алгоритму и стандартных операций СУБД недостаточно, то используются специально разработанные модули обработки информации, дополняющие и расширяющие возможности стандартных СУБД.
!
Информационная система = БД + Модуль интерфейса + дополнительные программы обработки (СУБД).
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Типы информационных систем:
- локальные ИС БД и СУБД находятся на одном компьютере.
- файл-серверные БД находится на сервере сети (файловом сервере), а СУБД на компьютере пользователя.
- клиент-серверные БД и основная СУБД находятся на сервере, СУБД на рабочей станции посылает запрос и выводит на экран результат.
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Локальные ИС
БД
СУБД
- автономность (независимость)
- с БД работает только один человек
- сложно обновлять при большом количестве пользователей
- практически невозможно «стыковать» изменения, вносимые несколькими пользователями
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
8
Файл-серверные ИС
- несколько человек работают с одной базой
- основную работу выполняют рабочие станции (РС), они должны быть мощными
- для поиска строки на РС копируется вся БД – нагрузка на сеть
- слабая защита от взлома (только на РС)
- проблемы при одновременном изменении с разных РС
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
8
Клиент-серверные ИС
- основную работу выполняет сервер
- проще модернизация (только сервер)
- по сети идут только нужные данные
- защита на сервере (сложнее взломать)
- разделение доступа (очередь заданий)
- сложность настройки
- высокая стоимость ПО (тысячи $ )
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
9
Известны следующие способы организации данных
- табличные БД данные в виде одной таблицы
- сетевые БД набор узлов, в котором каждый может быть связан с каждым.
- иерархические БД в виде многоуровневой структуры
- реляционные БД (99,9%) набор взаимосвязанных таблиц
Прошу сопоставить виды способов организации информации в БД с соответствующими определениями.
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
10
Проверьте себя:
верно или нет расставлены стрелки !
Табличные БД
Сетевые БД
поля
Иерархические БД
Фамилия
Имя
Петров
Вася
Адрес
Иванов
Дима
Телефон
Суворовский пр., д. 32, кв. 11
275-75-75
Кирочная ул., д.25, кв.12
276-76-76
записи
Реляционные БД
10
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Реляционная база данных – это набор простых таблиц, между которыми установлены связи ( отношения ) с помощью числовых кодов.
Изготовители
Код
Название
Страна
Сайт
Прайс-лист
Код записи
Код продавца
Код изготовителя
Код товара
Код модели
Цена
Продавцы
Код
Название
Адрес
Телефон
Сайт
Модели
Код
Название
Код изготовителя
Товары
Код
Название
12
12
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Реляционные БД
- нет дублирования информации;
- при изменении адреса фирмы достаточно изменить его только в таблице Продавцы;
- защита от неправильного ввода: можно выбрать только фирму, которая есть в таблице Продавцы;
- механизм транзакций: любые изменения вносятся в базу только тогда, когда они полностью завершены.
- сложность структуры (не более 40-50 таблиц);
- при поиске надо обращаться к нескольким таблицам;
- нужно поддерживать целостность: при удалении фирмы - продавца надо удалять все связанные записи (автоматически, каскадное удаление).
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
При создании баз данных или информационных систем можно выделить ряд этапов:
Этапы создания
1
Определяемые задачи
2
Постановка задачи.
Получаемый результат
3
Формируются цели и задачи создаваемой информационной системы.
Анализ предметной области.
Нормализация отношений в информационной модели.
4
Описываются информационные объекты с указанием их характеристик.
Концептуальная информационная модель предметной области.
5
Анализируются полученные на втором шаге объекты и устраняются некоторые информационные аномалии(нарушения).
Создание структуры данных.
6
Разработка интерфейса.
Нормализованная информационная модель предметной области.
Описывается нормализованная информационная модель с учетом требований конкретной СУБД, определяются имена полей и типы данных.
Проектируются экранные формы и отчеты для ввода и представления информации.
Разработка дополнительных модулей обработки информации.
7
При необходимости создаются дополнительные процедуры или запросы для обработки и поиска информации, хранящейся в базе данных.
Тестирование и отладка информационной системы.
8
9
Актуализация базы данных (заполнение базы данных реальной информацией),отладка дополнительных модулей обработки информации.
Внедрение.
Эксплуатация.
Разрабатывается документация по использованию спроектированной информационной системы, осуществляется обучение персонала, устранение ошибок.
Рабочая база данных.
14
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Запомните !
- Для работы с базами данных существует специальный класс программного обеспечения – системы управления базами данных.
- Прежде чем создать базу данных, необходимо сформулировать цели ее создания.
- Основной принцип моделирования – рассматривать только необходимые для выполнения задачи свойства.
- Обязательно необходимо указать ключевые атрибуты.
- С помощью ключа можно однозначно определить строку таблицы.
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Ключевое поле (ключ таблицы)
Ключевое поле (ключ) – столбец или несколько столбцов с такими данными, по которым однозначно можно определить строку таблицы (выбрать, найти, позиционировать, отличить от остальных).
В таблице не может быть двух записей с одинаковым значением ключа.
Могут ли эти данные быть ключом?
- фамилия имя номер паспорта номер дома регистрационный номер автомобиля город проживания дата выполнения работы
- фамилия
- имя
- номер паспорта
- номер дома
- регистрационный номер автомобиля
- город проживания
- дата выполнения работы
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Коротко о главном:
- Во всех полях таблицы должны храниться только простые (атомарные) значения.
- Если значения текстовых полей ограничены некоторым замкнутым множеством. То используют кодификаторы для кодирования этих значений.
- Таблицы должны быть связаны по значениям некоторых полей.
- При создании физической структуры данных мы должны учитывать особенности выбранной СУБД.
- Для каждого поля таблицы необходимо указать тип данных, который поддерживает выбранный СУБД.
- Необходимо учитывать правила задания имен таблиц и полей, принятые в выбранной СУБД.
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
В заключение урока, загрузите сайт http://inform.sch165.edusite.ru/p7aa1.html
и проверьте свои приобретенные знания по теме база данных.
На главную
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Урок 2: Программа составления базы данных Microsoft Access 2007 пакета прикладных программ Microsoft Office 2007 . Создание таблиц в режиме Конструктора.
Таблица в режиме Конструктора содержит 3 колонки : имя поля, тип поля и описание поля . В нижней части указываются Свойства полей.
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Свойства полей.
- Формат поля задает формат представления данных при выводе на экран или печать и может быть задан в формате: Текстовый, Числовой, Денежный, Счетчик, Дата/Время. Логический.
Для типов данных Числовой, Денежный и Счетчик существует набор форматов:
Стандартный
денежный
фиксированный
процентный
экспоненциальный
С разделителем тысяч
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Для типов Дата/Время ограничиваются символами « # ». Например, # 0 3.09.11#
Для Логического типа: Да/Нет (по умолчанию)
Истина/Ложь;Вкл/Выкл
Число десятичных знаков задает число после разделителя (от 0 до 15).
- Размер поля задает максимальный размер данных в поле. Поле с текстовым типом может иметь размер от 1 до 255 символов (по умолчанию – 50).
Размер поля для числового типа данных:
Тип
Байт – (1байт)
Размер
Целое - (2 байта)
Целые числа от 0 до 255
Целые числа от -32768 до +32767
Длинное целое – (4 байта)
С плавающей точкой – (4 байта)
Целые числа от -2 147 483 648 до +2 147 483 647
С плавающей точкой – (8 байтов)
С точностью до 6 знаков от -3.4х10 38 до +3.4х10 38
С точностью до 10 знаков от -1.979х10 308 до +1.797х10 308
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
- Маску ввода можно ввести вручную или использовать Мастер масок при помощи кнопки Построить.
- Подпись поля определяет подпись для использования в форматах и отчетах, если она отличается имени поля.
- Значение по умолчанию автоматически добавляется во все новые записи.
- Условие на значение задается выражение, состоящим из операторов сравнения и значений, используемых для сравнения (операндов).
- Сообщение об ошибке позволяет задать текст, выводимый на экран. Если значение не удовлетворяет условию на значение.
- Обязательное поле определяет необходимость заполнения при вводе данных.
- Свойства Пустые строки позволяет хранить пустые строки в текстовых и МЕМО полях.
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
10. Индексированное поле задает построение индекс а для полей с типом данных Текстовый, Числовой, Денежный, Дата/Время и Счетчик.
Назначение индекса – ускорение выполнения запросов, поиска и сортировки.
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»
Для закрепления полученных знаний
о создании реляционной базы данных, выполним практическую работу:
«Создать базу данных для фирмы по продаже автомобилей разных моделей.»
Лабораторная работа №1 перед Вами.
Домашнее задание:
- Создать аналогичным способом проект «Клиенты». Создать в режиме конструктора поля, типы данных и свойства полей. Задайте характеристики полей. В качестве первичного ключа используйте поле – Номер договора, пометив ключом через соответствующую команду контекстно-зависимого меню. Учесть, что поле Обращение содержит комбинированный список («Господину» или «Госпоже»). В режиме таблицы поместите записи из соответствующей таблицы Клиенты. Сохраните проект таблицы с именем «Клиенты». Файлы с готовыми работами прошу выслать на мой e - mail :
- Создать аналогичным способом проект «Клиенты». Создать в режиме конструктора поля, типы данных и свойства полей. Задайте характеристики полей. В качестве первичного ключа используйте поле – Номер договора, пометив ключом через соответствующую команду контекстно-зависимого меню.
- Учесть, что поле Обращение содержит комбинированный список («Господину» или «Госпоже»).
- В режиме таблицы поместите записи из соответствующей таблицы Клиенты.
- Сохраните проект таблицы с именем «Клиенты».
- Файлы с готовыми работами прошу выслать на мой e - mail :
tany 257@ mail . ru к следующему занятию.
- tany 257@ mail . ru к следующему занятию.
Составитель: Малахова Т.М., учитель информатики МБОУ «СОШ №2 г.Медногорска»