Тема: Табличные базы данных. СУБД.
База данных (БД) - структурированная совокупность взаимосвязанных данных в рамках некоторой предметной области, предназначенная для длительного хранения во внешней памяти ЭВМ и постоянного применения. |
В зависимости от структуры различаются реляционные, иерархические и сетевые БД.
Реляционная БД - база данных с табличной формой организации информации. |
Пример 1.
Ф.И.О. ученика |
Домашний адрес |
Телефон |
Петров П. П. |
Ул. Садовая. 16. 27 |
3-15-16 |
Иванов И. И. |
Ул. Луговая, 11, 2 |
3-16-17 |
Сидоров С. С. |
Ул. Цветочная, 6, 1 |
3-17-18 |
Иерархическая БД - построена с учетом соподчиненности элементов и имеет древовидную структуру, где каждый из элементов (узлов) более высокого уровня может быть связан с одним или несколькими узлами более низкого уровня. |
Пример 2.

Сетевая БД - наиболее сложна по своей структуре и представляет собой граф со свободным характером связей между узлами. |
Пример 3.

Пример 4. Организация информации в однотабличной БД "Репертуар кинотеатров на неделю".
Кинотеатр |
Фильм |
Время |
Стоимость |
Россия |
Приключения Буратино |
11.00 |
3.00 |
Россия |
Титаник |
13.00 |
15.00 |
Россия |
Титаник |
17.00 |
20.00 |
Россия |
Звездный десант |
21.00 |
15.00 |
Мир |
Ну, погоди! |
11.00 |
3.00 |
Мир |
Титаник |
13.00 |
15.00 |
Мир |
Вор |
17.00 |
10.00 |
Запись - строка таблицы.
Поле - столбец таблицы |
Первичный (главный) ключ БД - это поле или группа полей, с помощью которых можно однозначно идентифицировать запись. |
С каждым полем связано очень важное свойство - тип поля. Тип определяет множество значений, которые может принимать данное поле в различных записях.
- Счетчик. Содержит последовательность целых чисел, которые задаются автоматически при вводе записей. Эти числа не могут быть изменены пользователем.
- Текстовый. Содержит символы различных типов.
- Числовой. Содержит числа различных типов.
- Дата/время. Содержит даты и время.
- Картинка. Содержит изображения.
- Логический. Содержит значения Истина (Да) или Ложь (Нет).
Пример 5. Описать структуру БД "Репертуар кинотеатров на неделю".
Описать структуру это значит указать все поля таблицы и их характеристики.
Название поля |
Тип |
Размер |
Кол-во десятичных знаков |
Кинотеатр |
Символьный |
15 |
|
Фильм |
Символьный |
25 |
|
Время |
Числовой |
5 |
2 |
Стоимость |
Числовой |
5 |
2 |
Пример 6. Преобразовать к табличной форме иерархическую структуру, изображенную на рисунке ниже.
Решение. Заполнение строк таблицы происходит путем перемещения по дереву снизу вверх. Главным ключом таблицы будет название кафедры.
Кафедра |
Факультет |
ВУЗ |
Общей физики |
Физический |
ПГУ |
Теоретической физики |
Физический |
ПГУ |
Органической химии |
Химический |
ПГУ |
Неорганической химии |
Химический |
ПГУ |
Ботаники |
Биологический |
ПГУ |
Зоологии |
Биологический |
ПГУ |
СУБД (Система Управления Базами Данных) - программное обеспечение для работы с базами данных. |
Создание базы данных состоит из трех этапов.
1) Проектирование БД. Это теоретический этап (без компьютера). На этом этапе определяется:
- какие таблицы входят в состав БД,
- структура таблиц (из каких полей, какого типа и размера будет состоять каждая таблица),
- какие поля будут выбраны в качестве первичных (главных) ключей каждой таблицы и т.д.
2) Создание структуры. На том этапе с помощью конкретной СУБД описывается структура таблиц, входящих в состав БД.
3) Ввод записей. Заполнение таблиц базы данных информацией.
В СУБД OpenOffice.org Base используется стандартный для ОС многооконный интерфейс. Единовременно может быть открыта только одна база данных, содержащая обязательное окно базы данных и окна для работы с объектами базы данных: таблицы, запросы, формы, отчеты.
Домашнее задание: 1) п.3.1; 2) выполнить письменно задание: Придумать и описать структуру таблицы базы данных, которая содержит четыре поля различных типов: символьного, числового, дата, логического.