Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
17.Табличные базы данных (БД): основные понятия (поле, запись, первичный ключ записи); типы данных. Системы управления базами данных и принципы работы с ними. Поиск, удаление и сортировка данных в БД. Условия поиска (логические выражения); порядок и ключи сортировки.
Любой из нас, начиная с раннего детства, многократно сталкивался с "базами данных". Это всевозможные справочники, энциклопедии ... Записная книжка - это тоже "база данных", которая есть у каждого из нас.
Базы данных представляют собой информационные модели, содержащие данные об объектах и их свойствах. Базы данных хранят информацию о группах объектов с одинаковыми свойствами. Информация в базах данных хранится в упорядоченном виде (например, в записной книжке все записи упорядочены по алфавиту, в библиотечном каталоге - либо по алфавиту, либо по области знания).
База данных это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств.
Табличные базы данных.
Табличная база данных содержит перечень объектов одного типа, т. е. объектов с одинаковым набором свойств. Такую базу данных удобно представлять в виде двумерной таблицы.
Рассмотрим, например, базу данных «Компьютер» (табл.), представляющую собой перечень объектов (компьютеров), каждый из которых имеет имя (название). В качестве характеристик (свойств) могут выступать тип процессора и объем оперативной памяти.
Столбцы такой таблицы называют полями; каждое поле характеризуется своим именем (названием соответствующего свойства) и типом данных, отражающих значения данного свойства. Поля Название и Тип процессора текстовые, а Оперативная память числовое. При этом каждое поле обладает определенным набором свойств (размер, формат и др.). Так, для поля Оперативная память задан формат данных целое число.
Поле базы данных это столбец таблицы, включающий в себя значения определенного свойства.
Строки таблицы являются записями об объекте; эти записи разбиты на поля столбцами таблицы.
Запись базы данных это строка таблицы, которая содержит набор значений различных свойств объекта.
В каждой таблице должно быть, по крайней мере, одно ключевое поле, содержимое которого уникально для любой записи в этой таблице. Значения ключевого поля однозначно определяют каждую запись в таблице.
Структура БД изменяется при добавлении или удалении полей.
Для каждого поля определяется тип и формат данных.
Тип определяет множество значений, которое может принимать данное поле в различных записях.
Основные типы данных:
От типа величины зависят те действия, которые можно с ней производить.
Значения числовых полей могут быть использованы в вычислениях.
Основные режимы работы с базой данных:
Системы управления базами данных (СУБД).
Для создания баз данных, а также выполнения операции поиска и сортировки данных предназначены специальные программы системы управления базами данных (СУБД).
Таким образом, необходимо различать собственно базы данных (БД) упорядоченные наборы данных, и системы управления базами данных (СУБД) программы, управляющие хранением и обработкой данных.
Создание базы данных состоит из трех этапов.
Таблицы БД хранятся в файлах.
Работа с базой данных начинается с открытия файлов. После открытия файла таблица стала доступна для работы с ней. Что можно делать с такой таблицей? Практически все, что угодно:
Очевидно, последнее получение справок это основная цель, ради которой создается база данных.
Рассмотрим таблицу Домашняя библиотека
Номер |
Автор |
Название |
Год |
Полка |
0001 |
Беляев А.Р. |
Человек-амфибия |
1987 |
5 |
0002 |
Кервуд Д. |
Бродяги севера |
1991 |
7 |
0003 |
Тургенев И.С |
Повести и рассказы |
1982 |
1 |
0004 |
Олеша Ю.К. |
Избранное |
1987 |
5 |
0005 |
Беляев А.Р. |
Звезда КЭЦ |
1990 |
5 |
0006 |
Тынянов Ю.Н. |
Кюхля |
1979 |
1 |
0007 |
Толстой Л.Н. |
Повести и рассказы |
1986 |
1 |
0008 |
Беляев А.Р. |
Избранное |
1994 |
7 |
Справка это тоже таблица с интересующими пользователя сведениями, извлеченными из базы данных.
Команда получения справки имеет следующий формат:
.справка <список выводимых полей> для <условия поиска>
Пусть требуется вывести только авторов и названия книг
.справка Автор, Название
Автор |
Название |
Беляев А.Р. |
Человек-амфибия |
Кервуд Д. |
Бродяги севера |
Тургенев И.С |
Повести и рассказы |
Олеша Ю.К. |
Избранное |
Беляев А.Р. |
Звезда КЭЦ |
Тынянов Ю.Н. |
Кюхля |
Толстой Л.Н. |
Повести и рассказы |
Беляев А.Р. |
Избранное |
Чаще всего для справки требуются не все записи, а только часть из них, удовлетворяющие какому-то условию. Это условие называется условием поиска.
В командах СУБД условие поиска записывается в форме логического выражения.
Логическое выражение это некоторое высказывание, по поводу которого можно заключить истинно оно или ложно.
Простое логическое выражение представляет собой либо операцию отношения («равно», «не равно», «больше», «меньше», «больше или равно», «меньше или равно») либо поле логического типа.
Выведем названия книг и авторов, фамилии которых начинаются с букв О, П, Р и далее по алфавиту.
.справка Автор, Название для Автор >= О
Автор |
Название |
Тургенев И.С |
Повести и рассказы |
Олеша Ю.К. |
Избранное |
Тынянов Ю.Н. |
Кюхля |
Толстой Л.Н. |
Повести и рассказы |
Сложное логическое выражение содержит логические операции «И», «ИЛИ», «НЕ»..
Пусть требуется получить справку о книгах Беляева А.Р., изданных не раньше 1990 года, с указанием названия книги, года издания и полки, на которой стоит книга.
.справка Название, Год, Полка для Автор = Беляев А.Р. и Год >= 1990
Название |
Год |
Полка |
Звезда КЭЦ |
1990 |
5 |
Избранное |
1994 |
7 |
Очень часто записи в таблицах бывают упорядочены по какому-то принципу.
Процесс упорядочения записей в таблице называется сортировкой. В команде сортировки должна быть указана следующая информация:
Формат команды сортировки таков:
.сортировать <имя файла> по <имя поля>/<признак порядка>
После слова по указывается имя того поля, по значению которого будет происходить сортировка. В этом случае это поле называется ключом сортировки.
Ключ сортировки поле, по значению которого производится сортировка записей.
Нередко приходится встречать таблица, в которых строки отсортированы по значениям нескольких полей. Например, если в БД «Домашняя библиотека» мы хотим, чтобы книги одного автора были упорядочены в списке в алфавитном порядке по названиям, то команду сортировки нужно записать так:
Порядок сортировки один из двух вариантов упорядочения записей: по возрастанию значений ключа или по убыванию значений ключа.
.сортировать Домашняя библиотека по Автор/А, Название/А (где А возрастание).
Здесь указаны два ключа сортировки: поле Автор называется первичным ключом, поле Название вторичным.
Изменение состава записей в БД происходит путем удаления ненужных записей и добавления новых. Добавленная запись помещается в конец таблицы.
Удаление записей. Удаление записей из БД производится по команде следующей структуры:
.удалить для <логическое выражение>
Например, .удалить для Номер=0003, будет исключена запись о книге под номером 3.
Команда добавления выглядит так:
.добавить