Фрагмент для ознакомления
2
Методы упорядочивания, поиска и отбора данных. Сортировка и фильтрация. Установление критериев отбора. Индексирование баз данных. Типы ключей: потенциальный (простой, составной, первичный) и внешний. Обеспечение целостности данных, каскадное удаление – обновление.
Ответ:
Общие сведения
База данных (БД) - это организованная структура, предназначенная для хранения информации: данных и методов, с помощью которых происходит взаимодействие с другими программно-аппаратными комплексами.
Системы управления базами данных (СУБД) - это комплекс программных средств, предназначенных для создания структуры, наполнения ее содержанием, редактирование содержания и визуализации информации. Под визуализацией информации базы понимается отбор отображаемых данных в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройство вывода или передачи по каналам связи.
Среди СУБД наиболее популярны Microsoft Access, FoxPro, Paradox, Clipper.
Модели баз данных
База данных может быть основана на одной модели или на совокупности нескольких.
Microsoft Access - это система управления реляционными базами данных (СУБД), предназначенная для работы на отдельном ПК или в локальной вычислительной сети под управлением Windows. Другими словами, MS Access - это набор инструментальных средств для создания и эксплуатации информационных систем. Она позволяет решать широкий круг задач пользователей без программирования.
СУБД Access имеет значительное количество специальных программ, которые получили название «мастера». Да, есть мастер таблиц, кнопок, форм и т. Д. Мастера осуществляют диалог с пользователем, в процессе которого определяются данные, необходимые для решения соответствующей задачи.
Access имеет развитую систему запросов, которая позволяет получать на экране различные сведения из таблиц. Пользователь может задавать условия запроса, согласно которым из базы выбираются определенные данные или формируется новая таблица. В СУБД Access реализованы два языка программирования: SQL и Visual Basic.
Установление критериев отбора.
Условия запроса помогают точно определить определенные элементы в базе данных Access. Если элемент соответствует всем указанным условиям, он отображается в результатах запроса.
Чтобы добавить условия для запроса Access, откройте его в режиме конструктора и выберите поля (столбцы), для которых нужно указать условия. Если поле отсутствует в бланке, дважды щелкните поле, чтобы добавить его, введите условие в строку Критерии соответствующего поля. Если вы не знаете, как это сделать, ознакомьтесь со статьей Основные сведения о запросах.
Условие запроса - это выражение, Access сравнивает со значениями полей запроса, чтобы определить, нужно ли включать запись, содержащая то или иное значение. Например, = 'Кострома' - это выражение, Access может сравнить со значениями в поле в запросе. Если значение этого поля в определенном записи равна 'Кострома', программа Access включает запись к результатам запроса.
Ниже приведено несколько примеров часто используемых условий, которыми можно воспользоваться как основой для собственных условий. Примеры сгруппированы по типам данных.
Общие сведения об условиях запроса
Как можно увидеть, условия могут выглядеть по-разному в зависимости от типа данных в поле, к которому применяются, и особых требований. Некоторые условия простые и содержат основные операторы и константы. Другие условия сложные и включают функции, специальные операторы и ссылки на поля.
Рассмотрим наиболее распространенные условия. Эти условия сгруппированны по типу данных. Всегда можно написать собственное условие. Чтобы сделать это, нужно сначала ознакомиться с полным списком функций, операторов и специальных символов, а также синтаксисом выражений, которые ссылаются на поля и литералы.
Индексирование баз данных.
Индекс (англ. Index) - объект базы данных, созданный с целью повышения эффективности выполнения запросов. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданным значениям путем последовательного просмотра таблицы строка за строкой может занимать много времени. Индекс формируется из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы и, таким образом, позволяет находить нужную строку по заданному значению. Ускорение работы с использованием индексов достигается в первую очередь за счет того, что индекс имеет структуру, оптимизирована для поиска - например, сбалансированного дерева. Некоторые СУБД расширяют возможности индексов введением возможности создания индексов по выражениям. Например, индекс может быть создан по выражению upper (last_name) и соответственно будет сохранять ссылки, ключом которых будут значения поля last_name в верхнем регистре. Кроме этого, индексы могут быть объявлении как уникальные так и не уникальны. Уникальный индекс реализует ограничения целостности на таблицы, исключая возможность вставки повторяющихся значений.
Типы ключей: потенциальный (простой, составной, первичный) и внешний.
1. Что такое первичный ключ в таблице базы данных? Для чего используются первичные ключи?
При работе с таблицами в реляционных базах данных, желательно (необходимо), чтобы каждая таблица должна так называемый первичный ключ.
Первичный ключ - это поле, которое используется для обеспечения уникальности данных в таблице. Это означает, что значение (информация) в поле первичного ключа в каждой строке (записи) таблицы должно быть уникальным.
Уникальность необходима для избежания неоднозначности, когда неизвестно к которому записи таблицы нужно обратиться, если в таблице есть записи повторяющиеся (две записи имеют одинаковые значения во всех полях таблицы).
В реляционной модели данных таблицы могут иметь между собой связи. Такие связи называются отношениями. Для таблиц 'Работник' и 'Зарплата' можно установить связь с полем 'Табельный номер'.
ключи
Ключ - это столбец (может быть несколько столбцов), которая прилагается к таблице и позволяет установить связь с записями в другой таблице.
Обеспечение целостности данных, каскадное удаление – обновление.
Правила целостности данных для пользователей, которые не имеют случайного разрыва сопоставления, не могут сохранять их.
Допустим, у вас есть база данных, которая называется книгами с двумя таблицами с названиями и авторами. Для целей этого примера каждое название имеет только один автор, но каждый автор может иметь несколько названий, создавая то, что называется связью 'один-ко-многим'. Таблица на стороне связи 'один' называется родительской таблицей.
Типы правил целостности
CHECK - контроль допустимых значений атрибутов.
NOT NULL / NULL - запрет / разрешение на использование не заданных или не определенных значений.
UNIQUE - контроль уникальности значений атрибутов.
PRIMARY KEY - первичный ключ.
FOREIGN KEY - Внешний ключ.
PRIMARY KEY (PK) используется для идентификации строк таблицы, у него есть определенные особенности:
• В одной таблицы БД может быть только один PK.
• Строки, которые имеют это правило не могут иметь определенные или не заданы данные.
• Будучи предназначенным для нескольких столбцов (составной ключ), это ограничение ставит уникальность комбинаций соответствующих значений, хотя отдельное значение в каждом столбце составного ключа не обязательно должно быть уникальным.
FOREIGN KEY (FG) используется для того, чтобы связывается две таблицы, у него есть следующие особенности:
• Поле в главной таблице, на которое будет адресуваться FG должно быть объявлено PK или UNIQUE.
• Поле в главной таблице и поле с которой происходит адресация должны иметь один и тоже же тип данных
Также с помощью FG можно реализовать каскадное удаление и обновление данных.
Ограничения CHECK позволяет установить условие, которому должно удовлетворять вводимого в таблицу, прежде чем оно будет принято. Ограничение CHECK состоит из ключевого слова CHECK и предикатом, который использует указанное поле. Любая попытка модифицировать или вставить значение поля, которое могло бы сделать этот предикат неверным будет отклонена. Таким образом, можно предотвратить введение нежелательных данных. Ограничение CHECK может использоваться в виде некоторой маски ввода, обеспечит контроль заданного формата вводимых.
Фрагмент для ознакомления
3
Литература
1. Агальцов В.П. Базы данных. В 2-х т. Т. 2. Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 272 c.
2. Агальцов В.П. Базы данных. В 2-х т.Т. 1. Локальные базы данных: Учебник / В.П. Агальцов. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. – 352 c.
3. Алгазинов, Э.К. Анализ и компьютерное моделирование информационных процессов и систем: учебное пособие / Э.К. Алгазинов, А.А. Сирота. – М.: ДИАЛОГ-МИФИ, 2009 – 416c.
4. Белов В.С. Информационно-аналитические системы. Основы проектирования и применения: учебное пособие, руководство, практикум, 2-е изд., перераб. и доп. - М.: Евразийский открытый институт, 2010. - 111 с.
5. Бражников В.И., Долгий В.В., Орлова Н.М., Шалаевский А.А. Информационные системы и базы данных. - СПб: Петровский колледж, 2017.
6. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование информационных систем. Интернет-университет информационных технологий. / В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина // ИНТУИТ.ру. − 2008.
7. Михеева Е.В. Практикум по информационным технологиям в профессиональной деятельности. - М.: Издательский центр «Академия», 2019.
8. Соловьев, И.В. Проектирование информационных систем: Фундаментальный курс / И.В. Соловьев, А.А. Майоров. - М.: Академический проект, 2009 – 398c.
9. Федоров Н.В. Проектирование информационных систем на основе современных CASE-технологий. – М.: МГИУ, 2008. − 287 с..
10. Фуфаев, Э.В. Базы данных: Учебное пособие для студентов учреждений среднего профессионального образования / Э.В. Фуфаев, Д.Э. Фуфаев. - М.: ИЦ Академия, 2012. - 320 c.