Под термином «база данных» в широком смысле принято понимать совокупность
сведений об объектах в какой либо области или разделе области. Например – база
данных поликлиники (медицина), база данных библиотеки, база данных по
стройматериалам, многочисленные справочники т.п.
Базы данных хранят информацию о группах объектов с
одинаковым набором свойств. Например, база данных "Записная книжка" хранит информацию о людях, каждый из
которых имеет фамилию, имя, телефон и т.д.; библиотечный каталог хранит
информацию о книгах, каждая из которых имеет название, автора, год издания и
т.д.
База данных (БД) – это
информационная модель, позволяющая
упорядоченно хранить данные о группе
объектов, обладающих одинаковым набором
свойств.
Классификация БД
по характеру информации:
фактографические (содержат данные в
краткой форме, в строго фиксированных
форматах, например, картотека)
документальные (архивы
документов, например, архив судебных
дел, архив исторических документов и
пр.)
по структуре данных:
иерархические
сетевые
реляционные
Иерархическая БД
Сетевая БД
Реляционная БД - табличный способ
хранения данных. Является наиболее
распространенной.
код
фамилия
должность
Год рождения
Оклад
1
Иванов
И.И.
Директор
1954
2000
2
Петров
П.П.
Гл_бухгалтер
1960
1500
3
Сидоров С.С.
Зам_директора
1958
1400
4
Васильев В.В.
Ст_экономист
1965
1200
5
Иванов
А.А.
Референт
1960
1000
6
Петров
А.В.
комендант
1960
700
Объекты реляционной БД: поле
и запись
поле1
поле2
поле3
запись1
запись2
запись3
Запись в БД (строка)
содержит информацию об одном объекте.
Поле (столбец)
определенная характеристика (свойство,
атрибут) объектов.
Поле характеризуется именем
и типом (например, текстовый, числовой,
дата/время, логический и т.д.)
Главный ключ — имя поля или нескольких полей,
совокупность значений которых однозначно
определяют запись.
Иначе говоря,
значение главного ключа не должно повторяться в
разных записях. Например, в
библиотечной базе данных таким ключом может
быть выбран инвентарный номер книги, который
не может совпадать у разных книг
Для строчного представления структуры таблицы применяется следующая
форма:
Подчеркнуто имя поля,
которое является главным ключом.
Например,
Библиотека (ИНВ_НОМЕР, АВТОР, НАЗВАНИЕ, ГОД_ИЗД, ИЗДАТЕЛЬСТВО);
Система управления базами данных (СУБД) – это
прикладное программное обеспечение,
позволяющее обрабатывать базы данных
(создавать, редактировать, сортировать,
осуществлять поиск и т.д)
Например, Microsoft Office Access, OpenOffice Base.
Все данные, с которыми работает СУБД
Microsoft Access, содержатся в основных объектах:
таблицах,
запросах,
формах,
отчетах,
макросах
модулях.
Таблица — это главный
тип объекта. Все остальные разновидности объектов являются производными от
таблицы.
Форма — это
вспомогательный объект, без которого, в
принципе, можно обойтись. Формы создаются
для дополнительного удобства пользователя
при просмотре, вводе и редактировании
данных.
Запрос — результат
обращения пользователя к СУБД для поиска
данных, добавления, удаления
и обновления записей. Результат
поиска (выборки) данных представляется в
табличном виде. Запросы формируются путем
условий(<, >,=, <>, <=, >=) и объединяются союзами
"и", "или".
Отчет — это
документ, предназначенный для вывода
на печать, сформированный на основании
информации, содержащейся в таблицах и
запросах.
Макросы и модули являются объектами повышенной сложности.
Простейшие инструменты обработки БД –
сортировка, фильтр.
Сортировка предназначена для удобства
просмотра записей. Осуществляется по
убыванию и возрастанию алфавита или
числового значения. Перед сортировкой
необходимо выбрать поле (или несколько
полей), используемые для сортировки.
Фильтр - это набор условий, применяемых для отбора подмножества записей. В
Access существуют фильтры четырех типов; фильтр по выделенному фрагменту,
обычный фильтр, расширенный фильтр и фильтр по вводу. Фильтр по
выделенному фрагменту - это способ быстрого отбора записей по выделенному
образцу.
Еще одним объектом является схема — описание
структуры связей в многотабличной базе
данных.
Одно из важнейших достоинств реляционных баз
данных состоит в том, что вы можете хранить
логически сгруппированные данные в разных
таблицах и задавать связи между ними,
объединяя их в единую базу. Для задания
связи таблицы должны иметь поля с
одинаковыми именами или хотя бы с
одинаковыми форматами данных.
Можно
задать три вида связей между таблицами:
Один-ко-многим,, Многие-ко-многим и
Один-к-одному.
Задания:
1. Дана таблица БД «Абитуриент»:
ФИО
пол
дата
рождения
факультет
школа
курсы
Лыкова О.П.
м
11.09.81
физический
122
да
Семенов О.Г.
м
17.05.82
химический
44
нет
Городилова Е.Ю.
ж
23.04.80
химический
2
да
Захарова И.П.
ж
10.01.81
биологический
44
нет
Радченко А.И.
м
30.03.82
математический
6
да
Горохов О.М.
м
11.01.81
математический
9
да
Семенова Т.Е.
ж
15.06.82
химический
122
нет
Григорьев С.В.
м
23.01.82
физический
11
нет
Какие записи БД «Абитуриент» удовлетворяют
следующим условиям поиска:
факультет = «химический»;
дата
рождения > 01.01.82;
школа <
40 ?
2. Ниже в
табличной форме представлен фрагмент базы
данных по
учебникам, хранящимся в библиотеке.
Наименование книги
Год издания
Класс
Количество экземпляров
Математика
2008
5
60
Русский язык
2009
6
50
Геометрия
2008
10
20
Алгебра
2009
9
23
Информатика
2008
10
20
Русский язык
2009
7
30
Геометрия
2008
11
60
Сколько записей в данном фрагменте удовлетворяют условию: "Год издания =
2008 и Количество экземпляров < 60"?
а) 1
б) 2
в) 3
г) 4
3. В таблице
представлены параметры файлов:
Имя файла
Тип
Размер (Кбайт)
Дата создания
text
DOC
340
21.07.2008
present
PPT
900
12.12.2007
blok
DOC
400
01.04.2007
matam
DOC
550
03.09.2008
kot
BMP
1548
20.10.2008
foto
JPG
890
18.04.2008
Сколько
записей в ней удовлетворяют условию
"Дата
создания > '18.04.2008' ИЛИ (Размер >= 400 И
Тип = 'DOC')"?
а) 7
б) 6
в) 5г) 4
4. В фрагменте базы данных представлены
сведения о родственных отношениях.
Определите на основании приведенных данных
фамилию и инициалы бабушки Ивановой А.И.