6fd599d2f54f4c3bfd3ff5f4e87e4e04.ppt
- Количество слайдов: 34
Хранение, поиск и сортировка информации Базы данных и системы управления базами данных
Базы данных. Для хранения и обработки больших объемов информации используются базы данных. Телефонный справочник является базой данных, в которой хранится информация об организациях (адрес, телефон и т. д. ). Записная книжка является базой данных, в которую записывается информация о людях (фамилия, телефон, адрес электронной почты и т. д. ). Библиотечный каталог является базой данных, которая хранит информацию о книгах (название, автор, год издания и т. д. ). Каждая база данных хранит информацию о большом количестве объектов одинакового типа (организациях, людях, книгах и т. д. ). Объекты одного типа обладают одинаковым набором свойств, поэтому база данных хранит для каждого объекта значения этих свойств.
База данных позволяет упорядоченно хранить данные о большом количестве однотипных объектов, обладающих одинаковым набором свойств.
В настоящее время широкое распространение получили компьютерные базы данных. Например, при работе с электронной почтой используется база данных "Адресная книга".
Табличная форма представления баз данных Базы данных удобно представлять в виде таблицы. В каждой строке таблицы размещаются значения свойств одного объекта, а каждый столбец таблицы хранит значения определенного свойства всех объектов.
Например, в базе данных «записная книжка» в каждой строке таблицы содержится информация об определенном человеке, а значения его «свойств» : «№» , «Фамилия» , «Телефон» , «E-mail» хранятся в различных столбцах. № Фамилия Телефон E-mail 1 Сидоров 111 -11 -11 sidorov@server. ru 2 Иванов 222 -22 -22 ivanov@server. ru 3 Петров 333 -33 -33 petrov@server. ru
Столбцы табличной базы данных называют полями. Каждое поле имеет имя и может хранить данные определенного типа (текст, число, дата/время и т. д. ). В базе данных «Записная книжка» полями являются «№» (число), «Фамилия» , «Телефон» и «E-mail» (текст). Строки таблицы называются записями (т. е. это записи об объекте). Запись хранит набор значений, содержащихся в полях базы данных. Записи могут нумероваться с использованием счетчика (поле «№» ). Так, в базе данных «Записная книжка» содержатся три записи, в каждой из которых хранятся значения четырех свойств.
Так, в базе данных «Записная книжка» содержатся три записи, в каждой из которых хранятся значения четырех свойств. Достоинством табличного представления базы данных является возможность видеть одновременно несколько записей. Однако если база данных содержит много полей, а значения полей содержат много символов, то не очень удобно осуществлять ввод, просмотр и редактирование записей.
Представление записей базы данных с помощью формы Для поочередного ввода, просмотра и редактирования записей базы данных часто используется форма. Форма позволяет последовательно отображать записи в удобном для пользователя виде. Обычно на форме размещаются надписи, являющиеся именами полей базы данных, и поля, в которых отображаются данные выбранной записи базы данных.
В процессе создания формы можно указать, какие поля базы данных включить в форму и как расположить по в окне формы. Пользователь может подобрать подходящий дизайн (размер и цвет) надписей, текстовых полей и самой формы.
Системы управления базами данных (СУБД) Создание баз данных, а также операции поиска и сортировки данных выполняются специальными программами — системами управления базами данных (СУБД). Таким образом, необходимо различать собственно базы данных, которые являются упорядоченными наборами данных, и системы управления базами данных — приложения, управляющие хранением и обработкой данных. Система управления базами данных — это приложение, позволяющее создавать базы данных и осуществлять в них сортировку и поиск данных.
Функцию простой СУБД могут выполнять электронные таблицы, а также текстовые редакторы, путем вставки в документ таблиц. Столбцы таблицы являются полями базы данных, а в строках таблицы размещаются записи базы данных. Первая строка таблицы должна содержать имена полей базы данных. Создание базы данных с использованием СУБД начинается с создания полей базы данных, установки их типов и ввода имен полей. Затем в режиме таблица или форма производятся ввод, просмотр и редактирование записей базы данных. После этого в созданной базе данных можно осуществлять сортировку и поиск данных.
В электронных таблицах ввод, просмотр и редактирование записей можно осуществлять как в режиме таблица, так и в режиме форма. В электронных таблицах Microsoft Excel для вызова формы необходимо выделить ячейки с данными и ввести команду [Данные-Форма. . . ]. Появится форма, содержащая запись базы данных.
Сортировка в базах данных Базы данных могут содержать сотни и тысячи записей. Часто бывает необходимо их упорядочить, т. е. расположить в определенной последовательности. Упорядочение записей называется сортировкой.
Сортировка записей производится по какомулибо полю базы данных. Значения, содержащиеся в этом поле, располагаются в порядке возрастания или убывания. В процессе сортировки целостность записей сохраняется, т. е. строки таблицы перемещаются целиком. Сортировка базы данных - это упорядочение записей по значениям одного из полей.
При сортировке по возрастанию данные различных типов выстраиваются в следующем порядке: n числа — от наименьшего отрицательного наибольшего положительного числа; до n текст — в алфавитном порядке (числа, знаки, латинский алфавит, русский алфавит); n дата и время — в хронологическом порядке. При сортировке по убыванию данные выстраиваются в порядке, обратном вышеуказанному.
Например, после сортировки по возрастанию по текстовому полю «Фамилия» база данных «Записная книжка» примет вид: № Фамилия Телефон E-mail 2 Иванов 222 -22 -22 ivanov@server. ru 3 Петров 333 -33 -33 petrov@server. ru 1 Сидоров 111 -11 -11 sidorov@server. ru
Вложенные сортировки В базах данных можно проводить вложенные сортировки, т. е. сортировать данные по следовательно по нескольким полям. При вложенной сортировке строки, имеющие одинаковые значения в ячейках первого поля, будут упорядочены по значениям в ячейках второго поля, а строки, имеющие одинаковые значения во втором поле, будут упорядочены по значениям третьего поля.
В текстовых редакторах Word и Оpen. Office Writer сортировку записей в базе данных можно осуществить с по мощью команды [Таблица-Сортировка]. В Excel [Данные-Сортировка]. последовательность и вложенной сортировки. поря док проведения
В качестве примера осуществим вложенную сортировку базы данных «Компьютеры» по возрастанию по трем полям «Тип компьютера» , «Процессор» и «Память» .
В электронных таблицах существует режим сортировки, который позволяет после выбора любого столбца расширить диапазон сортируемых данных. В этом случае по данным выделенного столбца будут сортироваться строки (записи базы данных) целиком.
Сортировка данных в столбцах электронной таблицы. Электронные таблицы позволяют сортировать данные в отдельных столбцах. Если в столбец электронной таблицы ввести данные одного типа (числа, текст, даты или время), можно произвести их сортировку по возрастанию или убыванию.
Ниже приведена таблица, в которой сортировка данных в столбцах проведена следующим образом: n n в столбце А — сортировка чисел по возрастанию; в столбце В — сортировка текста по убыванию; в столбце С — сортировка дат по возрастанию; в столбце D — сортировка времени по убыванию.
Поиск в базах данных осуществляется с помощью фильтров и запросов. Фильтр просто скрывает в исходной таблице записи, не удовлетворяющие условиям поиска. Запрос отбирает записи, удовлетворяющие условиям поиска, и помещает их в новую таблицу запроса. Поиск в базе данных — это отбор записей, удовлетворяющих условиям поиска, заданным в форме фильтра или запроса. Фильтры и запросы позволяют отбирать записи, которые удовлетворяют условиям поиска. Условия поиска записей создаются с использованием операторов сравнения (=, >, < и т. д. ).
Первичный ключ БД Разные поля отличаются именами. А чем отличаются друг от друга разные записи? Записи различаются значениями ключей. Первичным ключом в базе данных называют поле (или совокупность полей), значение которого не повторяется у разных записей.
Для числовых данных существуют следующие операции сравнения: = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно) и <> (не равно). n n Для текстовых данных возможны следующие операции сравнения: равно (сравниваются все символы); начинается с и не начинается с (сравниваются первые символы); заканчивается на и не заканчивается на (сравниваются последние символы); содержит и не содержит (сравниваются последовательности символов).
n n n n ОСАДКИ = "дождь" ДАВЛЕНИЕ > 740 ВЛАЖНОСТЬ <> 100 ПОЛКА < 5 АВТОР = "Толстой Л. Н. " ФАМИЛИЯ = "Русанов" ЦВЕТОВОДСТВО ТАНЦЫ
В электронной таблице для задания условия поиска необходимо в базе данных выделить поле, выбрать операцию сравнения и ввести число или последовательность символов. В процессе поиска будут сравниваться данные, хранящиеся в ячейках таблицы, с введенными данными. В результате будут отобраны только те записи базы данных, которые содержат данные, удовлетворяющие условию поиска.
Простые фильтры и запросы содержат условие поиска записей только для одного поля. Если в базе данных «Компьютеры» ввести условие поиска >= 256 для поля «Память» , то будут найдены и оставлены на экране три записи базы данных.
Составные фильтры и запросы содержат несколько условий поиска для различных полей. В результате применения составного фильтра будут отобраны только те записи, которые удовлетворяют всем условиям одновременно. Например, если в базе данных «Компьютеры» ввести составной фильтр, состоящий из двух условий (для поля «Тип компьютера» условие равно Настольный и для поля «Память» условие = 256), то будет найдена и оставлена на экране одна запись базы данных
Высказывания: БД «Факультативы» 1. Русанов занимается геологией. n 2. Шляпина посещает факультативы. БД «Успеваемость» n 3. У Аликина по физике то ли 4, то ли 5. n 4. У Галкиной по алгебре не двойка. БД «Погода» n 5. 15 марта 2004 года были осадки. n 6. 17 марта 2004 года влажность была меньше 100%. БД «Домашняя библиотека» n 7. В библиотеке есть книги Беляева А. Р. , изданные не ранее 1990 года. n 8. В библиотеке есть книги Толстого Л. Н. или Тургенева И. С. n
Каждое из этих высказываний объединяет в себе значения нескольких полей одновременно. Поэтому они не могут быть записаны в форме простых логических выражений. Вот как записываются соответствующие логические выражения: 1. ФАМИЛИЯ="Русанов" и ГЕОЛОГИЯ 2. ФАМИЛИЯ="Шляпина" и (ЦВЕТОВОДСТВО или ГЕОЛОГИЯ или ТАНЦЫ) 3. УЧЕНИК="Аликин Петр" и (ФИЗИКА=4 или ФИЗИКА=5) 4. не АЛГЕБРА=2 и УЧЕНИК="Галкина Нина" 5. ДАТА=15/03/2004 и (ОСАДКИ=" дождь" или ОСАДКИ- "снег") 6. ДАТА=17/03/2004 и ВЛАЖНОСТЬ<100 7. АВТОР="Беляев А. Р. " и ГОД>==1990 8. АВТОР="Толстой Л. Н. " или АВТОР=" Тургенев И. С. "
Здесь кроме отношений и имен логических полей используются смысловые связки «и» , «или» , «не» . Это служебные слова, которые выполняют роль знаков логических операций. Логические операции: • операция логического умножения (конъюнкция); знак операции «и» ; • операция логического сложения (дизъюнкция); знак операции «или» ; • операция отрицания; знак операции «не» .
Приоритеты логических операций: отрицание (не); конъюнкция (и); дизъюнкция (или).
6fd599d2f54f4c3bfd3ff5f4e87e4e04.ppt