“ Дорогу осилит идущий, а информатику – мыслящий”
Гюстав Гийом
Базы данных. Система управления базами данных.
База данных (далее БД) -
информационная модель, позволяющая в упорядоченном виде хранить данные об объектах и их свойствах.
Примеры БД :
- Записная книжка
- Словарь
- Справочник
- Энциклопедия
- Библиотечный каталог
Назначение БД
Хранение и поиск большого объема информации
Классификация БД
По способу хранения БД делятся на
Централизованная БД
Распределённая БД
БД хранится на одном
компьютере
БД хранятся на различных
компьютерах сети
Пример: информация в сети Internet,
объединённая паутиной WWW
По характеру хранимой информации БД делятся на:
ФАКТОГРАФИЧЕСКИЕ
ДОКУМЕНТАЛЬНЫЕ
содержатся краткие сведения об описываемых объектах в строго определенном формате.
содержатся документы разного типа:
- текстового,
- графического,
- звукового,
- мультимедийного
Например: различные справочники, словари
Например: БД библиотеки
о каждой книге хранятся библиографические сведения:
- название,
- год издания,
- автор,
- т. д.
ПРИМЕРЫ БАЗ ДАННЫХ:
документальные
фактографические
- БД книжного фонда библиотеки;
- БД кадрового состава учреждения
- БД законодательных актов в области уголовного права;
- БД современной рок-музыки .
Сама база данных включает в себя только информацию
(БД – «информационный склад»)
По структуре организации базы данных делятся на:
РЕЛЯЦИОННЫЕ
ИЕРАРХИЧЕСКИЕ
СЕТЕВЫЕ
БД, в которых информация упорядочена
следующим образом:
один элемент записи
считается главным,
остальные – подчинённы-
ми.
Иерархическую БД
образует файловая
система на диске,
родовое генеалогическое
дерево
БД, содержащие информацию, организованную в виде прямоугольных таблиц.
От английского слова
relation – отношение
БД, в которых к вертикальным
иерархическим
связям добавляются
горизонтальные
связи.
Иерархическая БД
Иерархическая БД – это набор данных в виде многоуровневой структуры (дерева).
Структура нашего училища (СП СПО) :
СП СПО (уровень 1)
СП СПО
Курсы (уровень 2)
1 курс
2 курс
3 курс
Группы (уровень 3)
СМ-11
СВ-21
СМ-31
СВ-11
ЭМ-31
ЭМ-21
ЭМ-11
корень
Сетевые БД
Сетевая БД – это набор узлов, в которых каждый может быть связан с каждым (пример: схема дорог)
А
Б
Г
В
Пример : посещение учащимися одной группы спортивных секци й
Иванов
Петров
Сидоров
Кузнецов
хоккей
плавание
лыжи
футбол
Структура реляционной (табличной) БД
Основной элемент БД – таблица
- Таблица - это набор данных по конкретной теме (предметной области).
- Поле - столбец таблицы, содержащий определенный атрибут (свойство) объекта и имеющий имя, тип данных и т.д.
- Запись - строка таблицы, содержащая информацию об отдельном объекте, описываемом в БД.
- Ключевое поле (первичный ключ) – одно или несколько полей, однозначно определяющих запись. Если первичный ключ состоит из одного поля, он называется простым , если из нескольких полей - составным ключом.
ЗАПИСЬ
ПОЛЕ
ПОЛЕ
Ключевое поле (ключ таблицы)
Ключевое поле (ключ) – это поле (или комбинация полей), которое однозначно определяет запись.
В таблице не может быть двух записей с одинаковым значением ключа.
Могут ли эти данные быть ключом?
- фамилия имя номер паспорта номер дома регистрационный номер автомобиля город проживания дата выполнения работы
- фамилия
- имя
- номер паспорта
- номер дома
- регистрационный номер автомобиля
- город проживания
- дата выполнения работы
Горные вершины
Название горных вершин
Эверест
Высота (м)
Место-
8848
Аконкагуа
Мак-Кинли
Год покорения
положение
Азия
6962
6194
Килиманджаро
Южная Америка
1953
Первовосходители
1897
5895
Северная Америка
Тенцинг Норгей
Эльбрус
1913
Африка
Эдварда Фицджеральда
5642
Массив Винсон
1889
Вальтер Харпер
4892
Пунчак-Джая
Европа
Ганс Майер
1829
Антарктида
4894
Хилар Хачиров
_
Австралия
_
1962
_
Реки материков
Название реки
Длина (км)
Волга
Место
Амазонка
3531
Дунай
Материк
6400
8
2
Евразия
2850
Страна
Нил
РФ
6671
Южная Америка
10
Лена
Евразия
1
Бразилия
4400
Енисей
Африка
Германия
5
Обь
3487
Египет
Хуанхэ
3650
Евразия
9
РФ
Янцзы
7
Евразия
4845
Миссисипи
РФ
4
Евразия
5800
Евразия
РФ
3
3950
Китай
Евразия
6
Китай
Северная Америка
США
Требования к реляционным (табличным) БД
- Количество полей определяется разработчиком и не может изменяться пользователем.
- Любое поле должно иметь уникальное имя.
- Поля могут иметь различный тип:
- строка символов (длиной до 255 символов) вещественное число (с дробной частью) целое число денежная сумма дата, время, дата и время логическое поле (истина или ложь, да или нет) многострочный текст (МЕМО) рисунок, звук или другой объект (объект OLE)
- строка символов (длиной до 255 символов)
- вещественное число (с дробной частью)
- целое число
- денежная сумма
- дата, время, дата и время
- логическое поле (истина или ложь, да или нет)
- многострочный текст (МЕМО)
- рисунок, звук или другой объект (объект OLE)
- Поля могут быть обязательными для заполнения или нет.
- Таблица может содержать сколько угодно записей (это количество ограничено только объемом диска); записи можно добавлять, удалять, редактировать, сортировать, искать.
Реляционные БД
Реляционная БД сочетает наглядность представления информации с простотой (относительной) реализации своей концепции и является наиболее популярной структурой для хранения данных на сегодняшний день.
Однако, реляционная база данных редко состоит из одной таблицы, которая слишком мала по сравнению с базой данных.
Реляционная база данных – это набор простых таблиц, между которыми установлены связи (отношения) с помощью числовых кодов.
Изготовители
Код
Название
Страна
Сайт
Прайс-лист
Код записи
Код продавца
Код изготовителя
Код товара
Код модели
Цена
Продавцы
Код
Название
Адрес
Телефон
Сайт
Модели
Код
Название
Код изготовителя
Товары
Код
Название
Системы управления базами данных СУБД
СУБД - программное обеспечение, позволяющее создавать базы данных, а также обеспечивающее обработку (сортировку) и поиск данных.
Большинство современных СУБД предназначены для работы с реляционными базами данных (реляционные СУБД).
Примеры реляционных СУБД
- MicroSoft Access
- Paradox
- dBASE
- FoxPro
- Clarion
- DB2
- Oracle
Этапы создания БД
1) Проектирование БД (теоретический этап работы без ПК). На этом этапе определяется:
- какие таблицы будут входить в состав БД;
- структура таблиц (из каких полей, какого типа и размера будет состоять каждая таблица). Описать структуру - значит, указать все поля таблицы и их характеристики;
- какие поля будут выбраны в качестве первичных (главных) ключей каждой таблицы и т. д.
2) Создание структуры. На этом этапе с помощью конкретной СУБД описывается структура таблиц, входящих в состав БД.
3) Ввод записей. Заполнение таблиц базы данных конкретной информацией.